Modul 9 · 9.5
Prijenos WordPress web-stranice
Modul 9: E-pošta, vidljivost na tražilicama (SEO), GDPR, održavanje i preseljenje · Vrijeme čitanja: 10 minuta
Cilj učenja: Nakon ove lekcije moći ćete prenijeti WordPress web-stranicu na drugi hosting ili drugu domenu bez prekida rada.
Ključni pojmovi: prijenos na drugi hosting, prijenos na drugu domenu, uvoz putem instalacijskog alata, dodatak za migraciju, ručni prijenos, pretraživanje i zamjena, testiranje prije promjene DNS-a, hosts datoteka, TTL, zaustavljanje promjena sadržaja, posljednja sinkronizacija, provjere nakon promjene, promjena adrese u Search Console
Dvije vrste preseljenja
Postoje dvije vrste preseljenja i one se razlikuju:
- Na drugi hosting, ista domena. Web-stranica se seli sa servera A na server B; adresa ostaje
https://example.com. DNS se mijenja na kraju. U bazi podataka ništa se ne mora mijenjati. - Na drugu domenu. Web-stranica se seli s
example.comnaexample.net(na istom ili drugom hostingu). Sve adrese u bazi podataka se mijenjaju, a staru domenu morate preusmjeriti.
Ponekad radite oboje istovremeno. U tom slučaju, najbolje je razdvojiti korake: prvo prijenos na novi hosting, zatim promjena domene. Tako ćete, ako dođe do problema, znati o kojem je koraku riječ.
I ne zaboravite što se nalazi uz WordPress: e-pošta na domeni, DNS zapisi, cron zadaci, druge web-stranice u istom paketu. Oni se ne sele automatski zajedno s web-stranicom (DNS tečaj, lekcija 6.3).
Tri načina prijenosa web-stranice
| Način | Kako | Napomena |
|---|---|---|
| Uvoz putem instalacijskog alata | Mnogi instalacijski alati (Installatron, Softaculous) mogu preuzeti web-stranicu s drugog servera pomoću FTP ili SFTP podataka starog hostinga | Brzo, a web-stranica se odmah nalazi u Vašem instalacijskom alatu (lekcija 2.2) |
| Dodatak za migraciju | Dodatak na staroj web-stranici izrađuje paket (datoteke i bazu podataka) i postavlja ga na novu, često uz automatsko prilagođavanje adresa | Neke besplatne verzije imaju ograničenje veličine; veliki uploadi mogu naići na probleme s vremenskim ograničenjem (time-out) |
| Ručno | Kopiranje datoteka (SFTP ili zip), izvoz i uvoz baze podataka, prilagodba wp-config.php, kod nove domene pretraživanje i zamjena | Najviše posla, ali vidite svaki korak i uvijek funkcionira |
Ručni postupak izgleda ovako:
- Datoteke: preuzmite cijelu mapu web-stranice (ili od nje napravite zip putem File Manager) i postavite je u mapu web-stranice na novom hostingu.
- Baza podataka: izvezite je na starom hostingu (phpMyAdmin ili
wp db export), na novom izradite praznu bazu podataka s vlastitim korisnikom (lekcija 2.3) i uvezite je (lekcija 8.2). - wp-config.php: unesite novi naziv baze podataka, korisnika, lozinku i host. Provjerite prefiks tablica.
- Nova domena? Pretražite i zamijenite adrese alatom koji razumije serijalizirane podatke (lekcija 3.2):
wp search-replace 'https://example.com' 'https://example.net' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://example.net' --all-tables- Certificate na novom hostingu (čim DNS pokazuje na novi server, ili ranije ako to hosting omogućuje).
Neki hosting pružatelji prenose Vašu web-stranicu besplatno ili uz naknadu umjesto Vas; to nudi i WebOké. U tom slučaju pitajte koje korake iz ove lekcije oni obavljaju, a koje morate sami provjeriti.
Testiranje prije promjene DNS-a
Najvažnije načelo prijenosa bez prekida rada: nova web-stranica već radi prije nego što joj itko pristupi. Testirate je na novom hostingu dok DNS još uvijek pokazuje na stari. Dva su načina (lekcija 2.1):
- Hosts datoteka na Vašem vlastitom računalu: u nju unesite IP adresu novog servera uz Vašu domenu. Tada samo Vaše računalo odlazi na novu web-stranicu. Certificate ponekad tamo još nema; upozorenje prihvatite samo za potrebe ovog testa.
- Testna adresa ili pregled kod Vašeg novog hostinga, koji prikazuje Vašu web-stranicu pod stvarnom domenom bez promjene DNS-a (kod WebOké "Testirajte svoju web-stranicu prije preseljenja").
Prođite kontrolni popis iz lekcije 8.2: stranice, slike, prijava, obrasci, trgovina, stalne veze.
Planiranje promjene
Nekoliko dana unaprijed:
- Smanjite TTL zapisa koje ćete mijenjati (A, AAAA, www) na primjerice 300 sekundi, kako bi promjena ubrzo postala vidljiva posvuda (DNS tečaj, lekcija 6.1). Učinite to barem toliko unaprijed koliko iznosi stari TTL.
- Izradite sigurnosnu kopiju stare web-stranice (lekcija 8.1) i čuvajte je odvojeno od obaju hostinga.
- Pripremite e-poštu ako se i ona seli: izradite poštanske sandučiće, prenesite poruke, pripremite MX zapise (DNS tečaj, lekcija 6.3).
Na dan promjene:
- Zaustavljanje promjena sadržaja: od sada se na staroj web-stranici više ništa ne mijenja. Kod web-trgovine: odaberite mirni trenutak i privremeno postavite trgovinu u način održavanja, inače će narudžbe stizati na staru web-stranicu, a Vi ćete ih izgubiti.
- Posljednja sinkronizacija: prenesite bazu podataka (i nove uploade) sa stare web-stranice još jednom na novu, kako bi sve iz posljednjih dana bilo uključeno.
- Promjena DNS-a: A i AAAA zapis (te www) na novu IP adresu. Uklonite stari AAAA zapis (lekcija 2.1).
- Zatražite Certificate na novom hostingu čim DNS počne pokazivati na njega.
- Provjerite pomoću zadatka iz ove lekcije i kontrolnog popisa.
Nakon toga:
- Ostavite stari hosting aktivan još nekoliko dana (s web-stranicom u načinu održavanja ili samo za čitanje), zbog posjetitelja koji još imaju staru adresu u predmemoriji, te kao rezervnu opciju.
- Provjerite stalne veze (jednom spremite u Postavke > Stalne veze ako stranice daju 404), predmemoriju (cache) (isprazniti), cron zadatke i WP-Cron (lekcija 6.3), te e-poštu s web-stranice (lekcija 9.1, SPF sada mora navoditi novi server).
- Vratite TTL ponovno na višu vrijednost.
- Tek nakon tjedan ili dva: otkažite stari hosting, nakon što preuzmete posljednju sigurnosnu kopiju.
Kod nove domene: preusmjeravanje
Ako se selite na drugu domenu, stara domena mora ostati aktivna i preusmjeravati: svaku staru adresu s 301 preusmjerenjem na istu putanju na novoj domeni (https://example.com/contact/ na https://example.net/contact/), a ne sve na naslovnu stranicu. Time zadržavate posjetitelje sa starih poveznica i svoju poziciju u tražilicama (lekcija 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Staru domenu (i certifikat na njoj) zadržite još godinama. Prijavite preseljenje u Google Search Console putem funkcije za promjenu adrese, te pošaljite novu mapu web-stranice (sitemap).
Sažetak
- Prijenos na drugi hosting (ista domena) i prijenos na drugu domenu su različiti poslovi; razdvojite ih ako radite oboje.
- Prenesite web-stranicu putem uvoza iz instalacijskog alata, dodatka za migraciju ili ručno (datoteke, baza podataka, wp-config.php, kod nove domene pretraživanje i zamjena).
- Testirajte novu web-stranicu prije promjene DNS-a putem hosts datoteke ili testne adrese.
- Unaprijed smanjite TTL, zaustavite promjene sadržaja, obavite posljednju sinkronizaciju, promijenite DNS i provjerite stalne veze, predmemoriju, cron i e-poštu.
- Kod nove domene: svaku staru adresu s 301 preusmjerenjem na istu putanju na novoj domeni, te promjena adrese u Search Console.
Kviz
Zadatak
Zadatak A9.5: Je li preseljenje uspjelo? Nakon preseljenja unesite svoju domenu, IP adresu (ili naziv servera) novog hostinga, a kod promjene domene i staru domenu. Program provjerava: pokazuju li domena bez www i www (A i AAAA) na novi server, je li certifikat valjan za oba naziva, pokazuje li REST poveznica web-stranice na ispravnu domenu (je li siteurl ispravno promijenjen), više se ne pojavljuje li stara domena u poveznicama i izvorima naslovne stranice, te preusmjerava li se stara domena (ako je navedena) s 301 preusmjerenjem na istu putanju na novoj domeni?
Zadatak D9.5: Vaš plan preseljenja. Napišite plan za preseljenje vlastite web-stranice (i ako to trenutačno ne planirate): koja vrsta preseljenja, koji način prijenosa, što se mora preseliti uz WordPress (e-pošta, DNS zapisi, cron zadaci), kako testirate prije promjene, vremenski okvir (dani unaprijed, sam dan, dani nakon toga) uz podatak tko obavlja svaki korak, te kako se možete vratiti ako nešto pođe po zlu. Označite da ste provjerili trenutačni TTL svog A zapisa i zabilježite ga.
Zadatak D9.5: Vaš plan preseljenja
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Nekoliko dana unaprijed smanjite TTL, dogovorite zastoj sadržaja s posljednjom sinkronizacijom neposredno prije prebacivanja i ne zaboravite na poštu i ostale DNS zapise.
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno čitanje
Ovi članci opisuju korake u panelima WebOké; u drugim panelima postupak je sličan.
- Uvoz skripte u Installatron
- DirectAdmin priručnik 13.4: Uvoz postojeće web stranice u Installatron
- Moja web stranica ne radi nakon prijenosa ili uploada
- Preseljenje domene, web stranice i e-pošte zajedno bez prekida rada: plan po koracima
- DirectAdmin priručnik 18.8: Testiranje moje web stranice prije preseljenja domene
- Priručnik za WebOké 14.2: Testiranje Vaše web stranice prije preseljenja
- DirectAdmin priručnik 12.4: Izvoz baze podataka
- Besplatni DNS tečaj 6.3: DNS kod prijenosa domene
- Prijenos WordPressa (developer.wordpress.org, na engleskom): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
