Modul 9 · 9.5
Selitev spletnega mesta WordPress
Modul 9: E-pošta, najdljivost (SEO), GDPR, vzdrževanje in selitev · Čas branja: 10 minut
Učni cilj: Po tej lekciji boste znali preseliti spletno mesto WordPress na drugo gostovanje ali drugo domeno brez izpada.
Ključni pojmi: selitev na drugo gostovanje, selitev na drugo domeno, uvoz prek namestitvenega programa, migracijski vtičnik, selitev ročno, iskanje in zamenjava, testiranje pred preklopom DNS, datoteka hosts, TTL, zaustavitev vsebine, zadnja sinhronizacija, preverjanja po preklopu, sprememba naslova v Search Console
Dve vrsti selitve
Obstajata dve vrsti selitve, in sta različni:
- Na drugo gostovanje, ista domena. Spletno mesto gre s strežnika A na strežnik B; naslov ostane
https://example.com. DNS se preklopi na koncu. V podatkovni zbirki se ni treba ničesar spreminjati. - Na drugo domeno. Spletno mesto gre z domene
example.comnaexample.net(na istem ali drugem gostovanju). Vsi naslovi v podatkovni zbirki se spremenijo, staro domeno pa morate preusmeriti.
Včasih naredite oboje hkrati. V tem primeru je najbolje, da to ločite: najprej selite na novo gostovanje, nato šele spremenite domeno. Tako boste ob morebitni težavi vedeli, kateri korak je bil vzrok.
In ne pozabite, kaj je poleg WordPressa: e-pošta na domeni, DNS-zapisi, opravila cron, druge spletne strani v istem paketu. Te se ne preselijo same od sebe (tečaj DNS, lekcija 6.3).
Trije načini prenosa spletnega mesta
| Način | Kako | Pozor |
|---|---|---|
| Uvoz prek namestitvenega programa | Številni namestitveni programi (Installatron, Softaculous) lahko prenesejo spletno mesto z drugega strežnika s podatki FTP ali SFTP starega gostovanja | Hitro, in spletno mesto je po tem takoj v Vašem namestitvenem programu (lekcija 2.2) |
| Migracijski vtičnik | Vtičnik na starem spletnem mestu ustvari paket (datoteke in podatkovno zbirko) in ga namesti na novo mesto, pogosto s pretvorbo naslovov | Nekatere brezplačne različice imajo omejeno velikost; veliki prenosi lahko naletijo na časovne omejitve |
| Ročno | Kopiranje datotek (SFTP ali zip), izvoz in uvoz podatkovne zbirke, prilagoditev datoteke wp-config.php, pri novi domeni iskanje in zamenjava | Največ dela, vendar vidite vsak korak in vedno deluje |
Ročno poteka takole:
- Datoteke: prenesite celotno spletno mapo (ali iz nje ustvarite zip prek Upravitelja datotek) in jo namestite v spletno mapo na novem gostovanju.
- Podatkovna zbirka: izvozite jo na starem gostovanju (phpMyAdmin ali
wp db export), na novem ustvarite prazno podatkovno zbirko z lastnim uporabnikom (lekcija 2.3) in jo uvozite (lekcija 8.2). - wp-config.php: vnesite novo ime podatkovne zbirke, uporabnika, geslo in gostitelja. Preverite predpono tabel.
- Nova domena? Poiščite in zamenjajte naslove z orodjem, ki razume serializirane 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- Certifikat na novem gostovanju (takoj ko DNS kaže nanj, ali prej, če to omogoča gostitelj).
Nekateri gostitelji za Vas preselijo spletno mesto brezplačno ali proti plačilu; to ponuja tudi WebOké. V tem primeru vprašajte, katere korake iz te lekcije opravijo oni in katere morate preveriti sami.
Testiranje pred preklopom DNS
Najpomembnejše načelo selitve brez izpada: novo spletno mesto deluje že, preden kdorkoli obišče novi naslov. Testirate ga na novem gostovanju, medtem ko DNS še vedno kaže na staro. Dva načina (lekcija 2.1):
- Datoteka hosts na Vašem računalniku: vanjo vnesite IP-naslov novega strežnika ob Vaši domeni. Samo Vaš računalnik bo tako preusmerjen na novo spletno mesto. Certifikat takrat včasih še ni veljaven; opozorilo sprejmite samo za ta test.
- Testni naslov ali predogled pri novem gostitelju, ki prikaže Vaše spletno mesto pod pravo domeno, ne da bi spremenili DNS (pri WebOké »Preizkusite svoje spletno mesto pred selitvijo«).
Preglejte kontrolni seznam iz lekcije 8.2: strani, slike, prijava, obrazci, trgovina, trajne povezave.
Načrtovanje preklopa
Nekaj dni pred preklopom:
- Znižajte TTL zapisov, ki jih boste spreminjali (A, AAAA, www), na na primer 300 sekund, da bo preklop pozneje hitro viden povsod (tečaj DNS, lekcija 6.1). To storite vsaj toliko vnaprej, kolikor je znašal stari TTL.
- Naredite varnostno kopijo starega spletnega mesta (lekcija 8.1) in jo shranite zunaj obeh gostiteljev.
- Pripravite pošto, če se tudi ta seli: ustvarite poštne predale, prenesite pošto, pripravite zapise MX (tečaj DNS, lekcija 6.3).
Na dan preklopa:
- Zaustavitev vsebine: od zdaj naprej se na starem spletnem mestu nič več ne spreminja. Pri spletni trgovini: izberite miren trenutek in trgovino za kratek čas postavite v vzdrževanje, sicer bodo na starem spletnem mestu prihajala naročila, ki jih boste izgubili.
- Zadnja sinhronizacija: še enkrat prenesite podatkovno zbirko (in nove prenose datotek) s starega spletnega mesta na novo, da bo vključeno vse iz zadnjih dni.
- Preklop DNS: zapis A in AAAA (ter www) na nov IP-naslov. Odstranite morebiten star zapis AAAA (lekcija 2.1).
- Zahtevajte certifikat na novem gostovanju, takoj ko DNS kaže nanj.
- Preverite z nalogo iz te lekcije in kontrolnim seznamom.
Nato:
- Pustite staro gostovanje delovati še nekaj dni (s spletnim mestom v vzdrževanju ali samo za branje), za obiskovalce, ki imajo v predpomnilniku še stari naslov, in kot možnost vrnitve.
- Preverite trajne povezave (enkrat shranite pri Nastavitve > Trajne povezave, če strani vračajo 404), predpomnilnik (izpraznite ga), opravila cron in WP-Cron (lekcija 6.3), ter pošto s spletnega mesta (lekcija 9.1, SPF mora zdaj navajati nov strežnik).
- Ponovno zvišajte TTL.
- Šele po enem ali dveh tednih: prekličite staro gostovanje, potem ko ste prenesli še zadnjo varnostno kopijo.
Pri novi domeni: preusmeritev
Če se selite na drugo domeno, mora stara domena ostati aktivna in se preusmerjati: vsak star naslov s 301 na isto pot na novi domeni (https://example.com/contact/ na https://example.net/contact/), ne vse na domačo stran. Tako ohranite obiskovalce s starih povezav in svoj položaj v iskalnikih (lekcija 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Staro domeno (in certifikat zanjo) obdržite še nekaj let. Selitev sporočite v orodju Google Search Console s funkcijo za spremembo naslova in oddajte nov zemljevid spletnega mesta (sitemap).
Povzetek
- Selitev na drugo gostovanje (ista domena) in selitev na drugo domeno sta različni opravili; če počnete oboje, ju ločite.
- Spletno mesto prenesite z uvozom prek namestitvenega programa, migracijskim vtičnikom ali ročno (datoteke, podatkovna zbirka, wp-config.php, pri novi domeni iskanje in zamenjava).
- Novo spletno mesto testirajte pred preklopom DNS prek datoteke hosts ali testnega naslova.
- Vnaprej znižajte TTL, uvedite zaustavitev vsebine, naredite zadnjo sinhronizacijo, preklopite DNS in preverite trajne povezave, predpomnilnik, cron in pošto.
- Pri novi domeni: vsak star naslov s 301 na isto pot na novi domeni, in sprememba naslova v Search Console.
Kviz
Naloga
Naloga A9.5: Je selitev uspela? Po selitvi vnesete svojo domeno, IP-naslov (ali ime strežnika) novega gostovanja, pri spremembi domene pa tudi staro domeno. Program preveri: ali domena brez www in www (A in AAAA) kažeta na nov strežnik, ali je certifikat veljaven za obe imeni, ali REST-preusmeritev spletnega mesta kaže na pravo domeno (siteurl pravilno pretvorjen), ali stara domena ni več prisotna v povezavah in virih domače strani, in ali se stara domena (če je navedena) s 301 preusmerja na isto pot na novi domeni.
Naloga D9.5: Vaš scenarij selitve. Napišite scenarij za selitev svojega spletnega mesta (tudi če tega trenutno ne nameravate storiti): katera vrsta selitve, kateri način prenosa, kaj se mora preseliti poleg WordPressa (pošta, DNS-zapisi, opravila cron), kako testirate pred preklopom, časovnica (dnevi pred preklopom, sam dan, dnevi po preklopu) s tem, kdo opravi posamezen korak, in kako se lahko vrnete nazaj, če gre kaj narobe. Označite, da ste preverili trenutni TTL svojega zapisa A, in ga zapišite.
Naloga D9.5: Vaš načrt selitve
To nalogo opravite sami; nihče je ne pregleda. Odkljukajte, kar ste naredili, in nalogo označite kot opravljeno.
Nekaj dni vnaprej znižajte TTL, dogovorite se za ustavitev vnosa vsebine z zadnjo sinhronizacijo tik pred preklopom in ne pozabite na e-pošto ter preostale zapise DNS.
Vaše kljukice in zapiski ostanejo samo v tem brskalniku, nikamor jih ne pošiljamo. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo opravili.
Dodatno branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.
- Uvoz skripta v Installatron
- Priročnik DirectAdmin 13.4: Uvoz obstoječe spletne strani v Installatron
- Moja spletna stran ne deluje po nalaganju ali selitvi
- Selitev domene, spletne strani in e-pošte hkrati brez prekinitev: načrt po korakih
- Priročnik DirectAdmin 18.8: Moje spletno mesto preizkusite, preden je domena preseljena
- Priročnik WebOké 14.2: Testiranje spletne strani pred selitvijo
- Priročnik DirectAdmin 12.4: Izvoz podatkovne baze
- Brezplačen tečaj DNS 6.3: DNS pri prenosu domene
- Selitev WordPressa (developer.wordpress.org, Angleško): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
