Moodul 9 · 9.5
WordPressi saidi kolimine
Moodul 9: E-post, leitavus, isikuandmete kaitse üldmäärus (GDPR), hooldus ja kolimine · Lugemisaeg: 10 minutit
Õpieesmärk: Pärast seda õppetundi oskad kolida WordPressi saidi teisele majutusele või teisele domeenile ilma katkestuseta.
Põhimõisted: kolimine teisele majutusele, kolimine teisele domeenile, installeri import, migratsiooniplugin, käsitsi kolimine, otsimine ja asendamine, testimine enne DNS-i vahetust, hosts-fail, TTL, sisustopp, viimane sünkroonimine, kontrollid pärast vahetust, aadressimuudatus Search Console'is
Kaks kolimise liiki
Kolimisi on kaks liiki ja need on erinevad:
- Teisele majutusele, sama domeen. Sait liigub serverist A serverisse B; aadress jääb
https://example.com. DNS vahetatakse lõpus. Andmebaasis ei pea midagi muutma. - Teisele domeenile. Sait liigub domeenilt
example.comdomeenileexample.net(samal või teisel majutusel). Kõik aadressid andmebaasis muutuvad ja vana domeen tuleb panna ümber suunama.
Vahel teed mõlemat korraga. Siis on kõige parem need lahku jagada: kõigepealt kolida uuele majutusele, alles seejärel vahetada domeen. Nii tead probleemi korral, kumb samm selle põhjustas.
Ja ära unusta, mis on WordPressi kõrval: e-post domeenil, DNS-kirjed, cron-tööd, muud saidid samas paketis. Need ei kolli automaatselt kaasa (DNS-kursus, õppetund 6.3).
Kolm viisi saidi ülekandmiseks
| Viis | Kuidas | Pane tähele |
|---|---|---|
| Installeri import | Paljud installerid (Installatron, Softaculous) oskavad saiti teisest serverist tõmmata, kasutades vana majutuse FTP- või SFTP-andmeid | Kiire ja sait on pärast kohe su installeris olemas (õppetund 2.2) |
| Migratsiooniplugin | Plugin loob vanal saidil paketi (failid ja andmebaas) ning paigutab selle uuele, sageli aadressid automaatselt ümber muutes | Mõnel tasuta versioonil on suuruse ülempiir; suured üleslaadimised võivad põrkuda ajapiirangu (time-out) vastu |
| Käsitsi | Failide kopeerimine (SFTP või zip), andmebaasi eksportimine ja importimine, wp-config.php kohandamine, uue domeeni puhul otsimine ja asendamine | Kõige rohkem tööd, aga näed iga sammu ja see töötab alati |
Käsitsi tehakse see nii:
- Failid: lae alla kogu veebikaust (või tee sellest zip-fail Failihalduris) ja pane see uue majutuse veebikausta.
- Andmebaas: ekspordi see vanal majutusel (phpMyAdmin või
wp db export), tee uuel majutusel tühi andmebaas oma kasutajaga (õppetund 2.3) ja impordi see (õppetund 8.2). - wp-config.php: pane sinna uus andmebaasi nimi, kasutaja, parool ja host. Kontrolli tabelite eesliidet.
- Uus domeen? Otsi ja asenda aadressid tööriistaga, mis mõistab järjestatud (serialiseeritud) andmeid (õppetund 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 uuel majutusel (niipea kui DNS osutab sinna, või varem, kui majutaja seda võimaldab).
Mõned majutajad kolivad su saidi tasuta või tasu eest ise; ka WebOké pakub seda. Küsi siis, millised selle õppetunni sammudest nemad teevad ja mida pead ise kontrollima.
Testimine enne DNS-i vahetust
Katkestuseta kolimise kõige tähtsam põhimõte: uus sait töötab juba enne, kui keegi sinna läheb. Testid seda uuel majutusel, samal ajal kui DNS osutab veel vanale. Kaks võimalust (õppetund 2.1):
- Hosts-fail sinu enda arvutis: pane sinna uue serveri IP-aadress oma domeeni kõrvale. Siis läheb ainult sinu arvuti uuele saidile. Certificate ei pruugi veel olemas olla; kinnita hoiatus ainult selle testi jaoks.
- Testaadress või eelvaade uuelt majutajalt, mis näitab su saiti päris domeeni all ilma DNS-i muutmata (WebOké puhul „Test je website voor verhuizing").
Käi üle õppetunni 8.2 kontroll-loend: lehed, pildid, sisselogimine, vormid, pood, püsiviited.
Vahetuse planeerimine
Paar päeva varem:
- Alanda nende kirjete TTL väärtust, mida kavatsed muuta (A, AAAA, www), näiteks 300 sekundile, et vahetus oleks hiljem kiiresti kõikjal nähtav (DNS-kursus, õppetund 6.1). Tee seda vähemalt vana TTL-i võrra varem.
- Tee vanast saidist varukoopia (õppetund 8.1) ja hoia seda väljaspool mõlemat majutajat.
- Pane valmis e-post, kui see ka kolib: loo postkastid, kanna kirjad üle, pane MX-kirjed valmis (DNS-kursus, õppetund 6.3).
Vahetuse päeval:
- Sisustopp: alates nüüd ei muudeta vanal saidil enam midagi. Veebipoe puhul: vali rahulik hetk ja lülita pood korraks hooldusse, muidu laekuvad tellimused vanale saidile ja need jäävad sul saamata.
- Viimane sünkroonimine: kanna vana saidi andmebaas (ja uued üleslaadimised) veel üks kord uuele üle, et kõik viimaste päevade andmed oleksid olemas.
- DNS-i ümbersuunamine: A- ja AAAA-kirje (ning www) uuele IP-aadressile. Koorista vana AAAA ära (õppetund 2.1).
- Taotle Certificate uuele majutusele niipea, kui DNS osutab sinna.
- Kontrolli selle õppetunni ülesande ja kontroll-loendi abil.
Pärast seda:
- Jäta vana majutus veel mõneks päevaks alles (sait hoolduses või ainult lugemiseks), külastajate jaoks, kelle vahemälus on veel vana aadress, ja tagavaravariandina.
- Kontrolli püsiviiteid (salvesta üks kord Sätted > Püsiviited, kui lehed annavad 404), vahemälu (tühjenda), cron-töid ja WP-Croni (õppetund 6.3) ning saidilt saadetavaid kirju (õppetund 9.1, SPF peab nüüd nimetama uut serverit).
- Tõsta TTL taas kõrgemaks.
- Alles nädala kahe pärast: ütle vana majutus üles, pärast viimase varukoopia allalaadimist.
Uue domeeni puhul: ümbersuunamine
Kui kolid teisele domeenile, peab vana domeen alles jääma ja edasi suunama: iga vana aadress 301-ga samale teele uuel domeenil (https://example.com/contact/ aadressilt https://example.net/contact/), mitte kõik avalehele. Nii säilitad vanade linkide külastajad ja oma koha otsingumootorites (õppetund 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Hoia vana domeeni (ja sellel olevat sertifikaati) veel aastaid alles. Teata kolimisest Google Search Console'is aadressimuudatuse funktsiooniga ja esita uus saidikaart (sitemap).
Kokkuvõte
- Kolimine teisele majutusele (sama domeen) ja kolimine teisele domeenile on erinevad tööd; kui teed mõlemat, jaga need lahku.
- Kanna sait üle installeri impordiga, migratsiooniplugina abil või käsitsi (failid, andmebaas, wp-config.php, uue domeeni puhul otsimine ja asendamine).
- Testi uut saiti enne DNS-i vahetust hosts-faili või testaadressi kaudu.
- Alanda eelnevalt TTL-i, pea sisustopp, sünkrooni viimast korda, vaheta DNS ja kontrolli püsiviiteid, vahemälu, cron-i ja e-posti.
- Uue domeeni puhul: iga vana aadress 301-ga samale teele uuel domeenil ja aadressimuudatus Search Console'is.
Test
Ülesanne
Ülesanne A9.5: Kas kolimine õnnestus? Pärast kolimist sisestad oma domeeni, uue majutuse IP-aadressi (või serverinime) ja domeenivahetuse korral ka vana domeeni. Programm kontrollib: kas domeen ilma www-ta ja www (A ja AAAA) osutavad uuele serverile, kas Certificate kehtib mõlema nime jaoks, kas saidi REST-viide osutab õigele domeenile (siteurl õigesti ümber seatud), kas vana domeen enam avalehe linkides ja ressurssides ei esine, ning kas vana domeen (kui see on märgitud) suunab 301-ga samale teele uuel domeenil?
Ülesanne D9.5: Sinu kolimiskava. Kirjuta oma saidi kolimise stsenaarium (ka siis, kui sa seda praegu ei plaani): millist liiki kolimine, millist ülekandmisviisi kasutad, mis peab lisaks WordPressile kaasa kolima (e-post, DNS-kirjed, cron-tööd), kuidas testid enne vahetust, ajakava (päevad enne, vahetuspäev ise, päevad pärast) koos sellega, kes iga sammu teeb, ning kuidas saad tagasi pöörduda, kui midagi läheb valesti. Märgi ära, et oled oma A-kirje praeguse TTL-i üles otsinud, ja kirjuta see üles.
Ülesanne D9.5: Sinu kolimiskava
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Alanda TTL-i mõni päev ette, lepi kokku sisustopp koos viimase sünkroonimisega vahetult enne vahetust ja ära unusta meile ja teisi DNS-kirjeid.
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Lisalugemist
Need artiklid kirjeldavad samme WebOké paneelides; teistes paneelides toimivad need sarnaselt.
- Skripti importimine Installatroni
- DirectAdmin juhend 13.4: Olemasoleva veebilehe importimine Installatronisse
- Minu veebileht ei tööta pärast üleslaadimist või kolimist
- Domeeni, veebilehe ja e-posti üheaegne kolimine ilma katkestuseta: tegevusplaan
- DirectAdmin juhend 18.8: Minu veebilehe testimine enne domeeni kolimist
- WebOké juhend 14.2: Testi oma veebisaiti enne kolimist
- DirectAdmin juhend 12.4: Andmebaasi eksportimine
- Tasuta DNS-kursus 6.3: DNS domeeni ülekande ajal
- WordPressi kolimine (developer.wordpress.org, Inglise): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
