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 spletno mesto WordPress brez izpada preseliti k drugemu gostovanju (hosting) ali na drugo domeno.
Ključni pojmi: selitev k drugemu gostovanju, selitev na drugo domeno, uvoz z namestitvenim programom, vtičnik za selitev, ročna selitev, iskanje in zamenjava, preizkus pred spremembo DNS, datoteka hosts, TTL, zamrznitev vsebine, zadnja sinhronizacija, preverjanja po spremembi, sprememba naslova v Search Console
Dve vrsti selitve
Obstajata dve vrsti selitve, ki se med seboj razlikujeta:
- K drugemu gostovanju, ista domena. Spletno mesto se preseli s strežnika A na strežnik B, naslov ostane
https://example.com. DNS spremenite na koncu. V podatkovni zbirki ni treba ničesar spreminjati. - Na drugo domeno. Spletno mesto se preseli z
example.comnaexample.net(pri istem ali drugem gostovanju). Spremenijo se vsi naslovi v podatkovni zbirki, staro domeno pa morate preusmeriti.
Včasih naredite oboje hkrati. V tem primeru korake raje ločite: najprej selitev k novemu gostovanju, šele nato sprememba domene. Tako ob težavi veste, pri katerem koraku je nastala.
Ne pozabite na to, kar je poleg WordPressa: e-pošta na domeni, zapisi DNS, opravila cron, druga spletna mesta v istem paketu. Ta se ne preselijo samodejno (tečaj o DNS, lekcija 6.3).
Trije načini prenosa spletnega mesta
| Način | Kako | Pozor |
|---|---|---|
| Uvoz z namestitvenim programom | Mnogi namestitveni programi (Installatron, Softaculous) lahko spletno mesto prenesejo z drugega strežnika s podatki za FTP ali SFTP starega gostovanja | Hitro, spletno mesto je nato takoj v Vašem namestitvenem programu (lekcija 2.2) |
| Vtičnik za selitev | Vtičnik na starem spletnem mestu ustvari paket (datoteke in podatkovno zbirko) in ga postavi na novo, pogosto s pretvorbo naslovov | Nekatere brezplačne različice imajo največjo dovoljeno velikost; pri velikih nalaganjih lahko pride do prekoračitve časa (time-out) |
| Ročno | Kopiranje datotek (SFTP ali zip), izvoz in uvoz podatkovne zbirke, prilagoditev wp-config.php, pri novi domeni iskanje in zamenjava | Največ dela, vendar vidite vsak korak in vedno deluje |
Ročna selitev poteka takole:
- Datoteke: prenesite celotno spletno mapo (ali iz nje naredite zip v Upravitelju datotek) in jo postavite 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: vanjo vpišite novo ime podatkovne zbirke, uporabnika, geslo in gostitelja. Preverite predpono tabel.
- Nova domena? Najprej naredite varnostno kopijo podatkovne zbirke (ali uporabite izvoz iz 2. koraka). Nato naslove poiščite in zamenjajte z orodjem, ki razume serializirane podatke (lekcija 3.2): najprej poskusni zagon z
--dry-run, nato pravega.--skip-columns=guidpusti nespremenjene stalne oznake prispevkov, brez--all-tablespa WP-CLI ostane pri tabelah WordPressa.
wp search-replace 'https://example.com' 'https://example.net' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://example.net' --skip-columns=guid- Certifikat na novem gostovanju (ko DNS kaže nanj ali prej, če ponudnik to omogoča).
Nekateri ponudniki gostovanja Vam spletno mesto preselijo brezplačno ali proti plačilu; to ponuja tudi WebOké. Vprašajte jih, katere korake iz te lekcije opravijo sami in katere morate preveriti Vi.
Preizkus pred spremembo DNS
Najpomembnejše načelo selitve brez izpada: novo spletno mesto deluje, še preden ga kdorkoli obišče. Preizkusite ga na novem gostovanju, medtem ko DNS še kaže na staro. Za to obstajata dva načina (lekcija 2.1):
- Datoteka hosts na Vašem računalniku: vanjo k svoji domeni vpišite naslov IP novega strežnika. Na novo spletno mesto bo tako dostopal samo Vaš računalnik. Certifikata tam včasih še ni; opozorilo sprejmite samo za ta preizkus.
- Testni naslov ali predogled Vašega novega ponudnika, ki prikaže Vaše spletno mesto pod pravo domeno, ne da bi spremenili DNS (pri WebOké »Preizkusite spletno mesto pred selitvijo«).
Preverite vse s kontrolnega seznama iz lekcije 8.2: strani, slike, prijava, obrazci, spletna trgovina, trajne povezave.
Načrtovanje spremembe
Nekaj dni prej:
- Znižajte TTL zapisov, ki jih boste spremenili (A, AAAA, www), na primer na 300 sekund, da bo sprememba pozneje hitro vidna povsod (tečaj o DNS, lekcija 6.1). To storite vsaj toliko vnaprej, kolikor znaša stari TTL.
- Naredite varnostno kopijo starega spletnega mesta (lekcija 8.1) in jo shranite zunaj obeh ponudnikov.
- Pripravite e-pošto, če se seli tudi ta: ustvarite poštne predale, prenesite e-pošto, pripravite zapise MX (tečaj o DNS, lekcija 6.3).
Na dan spremembe:
- Zamrznitev vsebine: od zdaj na starem spletnem mestu ničesar več ne spreminjate. Pri spletni trgovini izberite miren trenutek in trgovino za kratek čas preklopite v vzdrževalni način, sicer na staro spletno mesto prispejo naročila, ki jih izgubite.
- Zadnja sinhronizacija: podatkovno zbirko (in nove naložene datoteke) starega spletnega mesta še zadnjič prenesite na novo, da bo vsebovala vse iz zadnjih dni.
- Sprememba DNS: zapisa A in AAAA (in www) usmerite na novi naslov IP. Odstranite stari zapis AAAA (lekcija 2.1).
- Certifikat zahtevajte na novem gostovanju, takoj ko DNS kaže nanj.
- Preverjanje z nalogo iz te lekcije in s kontrolnim seznamom.
Nato:
- Staro gostovanje pustite še nekaj dni (s spletnim mestom v vzdrževalnem načinu ali samo za branje), za obiskovalce, ki imajo stari naslov še v predpomnilniku, in kot možnost za vrnitev.
- Preverite trajne povezave (enkrat shranite v Nastavitve > Trajne povezave, če strani vračajo 404), predpomnilnik (izpraznite ga), opravila cron in WP-Cron (lekcija 6.3) ter pošiljanje e-pošte s spletnega mesta (lekcija 9.1, SPF mora zdaj navajati novi strežnik).
- TTL znova povišajte.
- Šele po kakšnem tednu ali dveh: odpovejte staro gostovanje, potem ko ste prenesli še zadnjo varnostno kopijo.
Pri novi domeni: preusmeritev
Če se selite na drugo domeno, mora stara domena ostati in preusmerjati: vsak stari naslov s kodo 301 na isto pot na novi domeni (https://example.com/contact/ na https://example.net/contact/), ne vsega na domačo stran. Tako ohranite obiskovalce s starih povezav in svoje mesto 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 več let. Selitev prijavite v Google Search Console s funkcijo za spremembo naslova in oddajte novi zemljevid spletnega mesta (sitemap).
Povzetek
- Selitev k drugemu gostovanju (ista domena) in selitev na drugo domeno sta različni opravili; če delate oboje, ju ločite.
- Spletno mesto prenesite z uvozom v namestitvenem programu, z vtičnikom za selitev ali ročno (datoteke, podatkovna zbirka, wp-config.php, pri novi domeni iskanje in zamenjava).
- Novo spletno mesto preizkusite pred spremembo DNS prek datoteke hosts ali testnega naslova.
- Vnaprej znižajte TTL, zamrznite vsebino, še zadnjič sinhronizirajte, spremenite DNS ter preverite trajne povezave, predpomnilnik, cron in e-pošto.
- Pri novi domeni: vsak stari naslov s kodo 301 na isto pot na novi domeni in sprememba naslova v Search Console.
Kviz
Naloga
Naloga A9.5: Je selitev uspela? Po selitvi vnesite svojo domeno, naslov IP (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 novi strežnik, ali je certifikat veljaven za obe imeni, ali povezava REST spletnega mesta kaže na pravo domeno (siteurl pravilno pretvorjen), ali se stara domena ne pojavlja več v povezavah in virih domače strani in ali stara domena (če ste jo navedli) s kodo 301 preusmerja na isto pot na novi?
Naloga D9.5: Vaš načrt selitve. Napišite načrt za selitev svojega spletnega mesta (tudi če je zdaj ne načrtujete): katera vrsta selitve, kateri način prenosa, kaj mora poleg WordPressa še z njim (e-pošta, zapisi DNS, opravila cron), kako boste preizkusili pred spremembo, časovnica (dnevi prej, sam dan, dnevi po tem) z navedbo, kdo izvede posamezni korak, in kako se lahko vrnete, če gre kaj narobe. Označite, da ste poiskali trenutni TTL svojega zapisa A, in ga zabelež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 obstoječe spletne strani 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, spletnega mesta in e-pošte hkrati brez izpada: 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
- Iskanje in zamenjava v podatkovni bazi WordPress
- Priročnik DirectAdmin 12.4: Izvoz podatkovne baze
- Brezplačen DNS tečaj 6.3: DNS pri prenosu domene
- Selitev WordPressa (developer.wordpress.org, angleško): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
- Ročna selitev WordPressa: datoteke, podatkovna baza in wp-config.php
