Moduuli 9 · 9.5
WordPress-sivuston siirtäminen
Moduuli 9: Sähköposti, löydettävyys, tietosuoja-asetus, ylläpito ja siirtäminen · Lukuaika: 10 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat siirtää WordPress-sivuston toiselle webhotellille tai toiseen verkkotunnukseen ilman käyttökatkoa.
Keskeiset käsitteet: siirto toiselle webhotellille, siirto toiseen verkkotunnukseen, asentimen tuonti, migraatiolisäosa, siirto käsin, etsi ja korvaa, testaus ennen DNS:n vaihtoa, hosts-tiedosto, TTL, sisältökatko, viimeinen synkronointi, tarkistukset vaihdon jälkeen, osoitteenmuutos Search Consolessa
Kaksi siirron tyyppiä
Siirtoja on kahdenlaisia, ja ne eroavat toisistaan:
- Toiselle webhotellille, sama verkkotunnus. Sivusto siirtyy palvelimelta A palvelimelle B; osoite pysyy muodossa
https://example.com. DNS vaihdetaan lopuksi. Tietokantaan ei tarvitse muuttaa mitään. - Toiseen verkkotunnukseen. Sivusto siirtyy osoitteesta
example.comosoitteeseenexample.net(samalla tai toisella webhotellilla). Kaikki tietokannan osoitteet muuttuvat, ja vanhan verkkotunnuksen pitää jäädä ohjaamaan edelleen uuteen.
Joskus teet molemmat samaan aikaan. Jaa ne silloin mieluiten kahtia: siirrä ensin uudelle webhotellille, vaihda vasta sitten verkkotunnus. Näin tiedät ongelmatilanteessa, kumpi vaihe oli syynä.
Äläkä unohda mitä WordPressin rinnalla on: verkkotunnuksen sähköposti, DNS-tietueet, cron-ajot, muut saman paketin sivustot. Ne eivät siirry automaattisesti mukana (DNS-kurssin oppitunti 6.3).
Kolme tapaa siirtää sivusto
| Tapa | Miten | Huomioitava |
|---|---|---|
| Asentimen tuonti | Moni asennin (Installatron, Softaculous) osaa hakea sivuston toiselta palvelimelta vanhan webhotellin FTP- tai SFTP-tunnuksilla | Nopeaa, ja sivusto on heti sen jälkeen näkyvissä asentimessasi (oppitunti 2.2) |
| Migraatiolisäosa | Lisäosa luo vanhalla sivustolla paketin (tiedostot ja tietokanta) ja asentaa sen uudelle, usein muuntaen osoitteet samalla | Joidenkin ilmaisversioiden koko on rajattu; suuret lataukset voivat törmätä aikakatkaisuihin |
| Käsin | Tiedostojen kopiointi (SFTP tai zip), tietokannan vienti ja tuonti, wp-config.php:n muokkaus, uudessa verkkotunnuksessa etsi ja korvaa | Eniten työtä, mutta näet jokaisen vaiheen ja se toimii aina |
Käsin tehtynä se menee näin:
- Tiedostot: lataa koko verkkohakemisto (tai pakkaa se zip-tiedostoksi Tiedostonhallinnan kautta) ja vie se uuden webhotellin verkkohakemistoon.
- Tietokanta: vie se vanhalla webhotellilla (phpMyAdmin tai
wp db export), luo uudella tyhjä tietokanta omalla käyttäjällä (oppitunti 2.3) ja tuo se (oppitunti 8.2). - wp-config.php: kirjoita siihen uusi tietokannan nimi, käyttäjä, salasana ja host. Tarkista taulujen etuliite.
- Uusi verkkotunnus? Etsi ja korvaa osoitteet työkalulla, joka ymmärtää serialisoitua dataa (oppitunti 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 uudelle webhotellille (heti kun DNS osoittaa sinne, tai aiemmin jos webhotelli tukee sitä).
Jotkin webhotellit siirtävät sivustosi puolestasi ilmaiseksi tai maksusta; myös WebOké tarjoaa tätä. Kysy silloin, mitkä tämän oppitunnin vaiheista he tekevät ja mitkä sinun pitää itse tarkistaa.
Testaus ennen DNS:n vaihtoa
Siirron tärkein periaate ilman käyttökatkoa: uusi sivusto toimii jo ennen kuin kukaan menee sinne. Testaat sen uudella webhotellilla, kun DNS osoittaa vielä vanhaan. Kaksi tapaa (oppitunti 2.1):
- Hosts-tiedosto omalla koneellasi: lisää siihen uuden palvelimen IP-osoite verkkotunnuksesi kohdalle. Vain oma koneesi menee silloin uudelle sivustolle. Certificate ei ole siellä vielä aina valmis; hyväksy varoitus vain tätä testiä varten.
- Testiosoite tai esikatselu uudelta webhotellilta, joka näyttää sivustosi oikealla verkkotunnuksella muuttamatta DNS:ää (WebOkéssa "Testaa sivustosi ennen siirtoa").
Käy läpi oppitunnin 8.2 tarkistuslista: sivut, kuvat, kirjautuminen, lomakkeet, verkkokauppa, osoiterakenne.
Vaihdon suunnittelu
Muutama päivä etukäteen:
- Laske muutettavien tietueiden (A, AAAA, www) TTL esimerkiksi 300 sekuntiin, jotta vaihto näkyy pian kaikkialla (DNS-kurssin oppitunti 6.1). Tee tämä vähintään vanhan TTL:n verran etukäteen.
- Ota varmuuskopio vanhasta sivustosta (oppitunti 8.1) ja säilytä se molempien webhotellien ulkopuolella.
- Valmistele sähköposti, jos se siirtyy mukana: luo postilaatikot, siirrä sähköposti, valmistele MX-tietueet (DNS-kurssin oppitunti 6.3).
Vaihdon päivänä:
- Sisältökatko: tästä hetkestä lähtien vanhalle sivustolle ei enää tehdä muutoksia. Verkkokaupassa: valitse rauhallinen hetki ja laita kauppa tilapäisesti huoltotilaan, muuten vanhalle sivustolle tulee tilauksia, jotka katoavat.
- Viimeinen synkronointi: siirrä vanhan sivuston tietokanta (ja uudet lataukset) vielä kerran uudelle, jotta viimeisten päivien muutokset ovat mukana.
- DNS:n vaihto: A- ja AAAA-tietue (ja www) uuteen IP-osoitteeseen. Siivoa vanha AAAA pois (oppitunti 2.1).
- Pyydä Certificate uudelle webhotellille heti kun DNS osoittaa sinne.
- Tarkista tämän oppitunnin tehtävällä ja tarkistuslistalla.
Sen jälkeen:
- Jätä vanha webhotelli vielä muutamaksi päiväksi paikoilleen (sivusto huoltotilassa tai vain luku -tilassa), jotta kävijät, joiden välimuistissa on vielä vanha osoite, pääsevät perille, ja varavaihtoehdoksi.
- Tarkista osoiterakenne (tallenna kerran kohdassa Asetukset > Osoiterakenne, jos sivut antavat 404-virheen), välimuisti (tyhjennä), cron-ajot ja WP-Cron (oppitunti 6.3), sekä sivustolta lähtevä sähköposti (oppitunti 9.1, SPF:n pitää nyt viitata uuteen palvelimeen).
- Nosta TTL takaisin korkeammaksi.
- Vasta viikon tai parin kuluttua: irtisano vanha webhotelli, kun olet ensin ladannut viimeisen varmuuskopion.
Uuden verkkotunnuksen tapauksessa: uudelleenohjaus
Jos siirryt toiseen verkkotunnukseen, vanhan verkkotunnuksen pitää jäädä olemaan ja ohjata edelleen: jokainen vanha osoite 301-uudelleenohjauksella samaan polkuun uudella verkkotunnuksella (https://example.com/contact/ osoitteeseen https://example.net/contact/), ei kaikkea etusivulle. Näin säilytät vanhoista linkeistä tulevat kävijät ja paikkasi hakukoneissa (oppitunti 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Pidä vanha verkkotunnus (ja sen Certificate) vielä vuosia käytössä. Ilmoita siirrosta Google Search Consolessa osoitteenmuutostoiminnolla, ja lähetä uusi sivustokartta.
Yhteenveto
- Siirto toiselle webhotellille (sama verkkotunnus) ja siirto toiseen verkkotunnukseen ovat eri tehtäviä; jaa ne, jos teet molemmat.
- Siirrä sivusto asentimen tuonnilla, migraatiolisäosalla tai käsin (tiedostot, tietokanta, wp-config.php, uudessa verkkotunnuksessa etsi ja korvaa).
- Testaa uusi sivusto ennen DNS:n vaihtoa hosts-tiedostolla tai testiosoitteella.
- Laske TTL etukäteen, pidä sisältökatko, synkronoi viimeisen kerran, vaihda DNS ja tarkista osoiterakenne, välimuisti, cron ja sähköposti.
- Uuden verkkotunnuksen tapauksessa: jokainen vanha osoite 301-uudelleenohjauksella samaan polkuun uudella verkkotunnuksella, ja osoitteenmuutos Search Consolessa.
Tietovisa
Tehtävä
Tehtävä A9.5: Onnistuiko siirto? Siirron jälkeen syötä verkkotunnuksesi, uuden webhotellin IP-osoite (tai palvelimen nimi), ja verkkotunnuksen vaihtuessa myös vanha verkkotunnus. Ohjelma tarkistaa: osoittavatko verkkotunnus ilman www:tä ja www (A ja AAAA) uudelle palvelimelle, onko Certificate kelvollinen molemmille nimille, osoittaako sivuston REST-ohjaus oikeaan verkkotunnukseen (siteurl muunnettu oikein), eikö vanha verkkotunnus enää esiinny etusivun linkeissä ja lähteissä, ja ohjaako vanha verkkotunnus (jos annettu) 301-ohjauksella samaan polkuun uudella verkkotunnuksella?
Tehtävä D9.5: Siirtosuunnitelmasi. Kirjoita suunnitelma oman sivustosi siirtämiselle (vaikka et suunnittelisi sitä juuri nyt): millainen siirto on kyseessä, millä tavalla siirrät, mitä WordPressin lisäksi pitää siirtyä mukana (sähköposti, DNS-tietueet, cron-ajot), miten testaat ennen vaihtoa, aikataulu (päivät etukäteen, itse päivä, päivät jälkeenpäin) ja kuka tekee minkäkin vaiheen, sekä miten palaat takaisin jos jokin menee pieleen. Merkitse, että olet selvittänyt A-tietueesi nykyisen TTL:n, ja kirjaa se ylös.
Tehtävä D9.5: Siirtosuunnitelmasi
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Laske TTL:ää muutama päivä etukäteen, sovi sisältökatkosta viimeisellä synkronoinnilla juuri ennen vaihtoa, äläkä unohda sähköpostia ja muita DNS-tietueita.
Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.
Lue lisää
Nämä artikkelit kuvaavat vaiheet WebOkén ohjauspaneeleissa; muissa paneeleissa toiminta on vastaavaa.
- Skriptin tuominen Installatroniin
- DirectAdmin-ohje 13.4: Olemassa olevan verkkosivuston tuonti Installatroniin
- Verkkosivustoni ei toimi siirron tai latauksen jälkeen
- Verkkotunnuksen, verkkosivuston ja sähköpostin siirto yhdessä ilman katkoja: vaiheittainen opas
- DirectAdmin-ohje 18.8: Sivustoni testaaminen ennen verkkotunnuksen siirtoa
- WebOké-käyttöopas 14.2: Sivustosi testaaminen ennen muuttoa
- DirectAdmin-ohje 12.4: Tietokannan vienti
- Ilmainen DNS-kurssi 6.3: DNS siirron yhteydessä
- WordPress-sivuston siirtäminen (developer.wordpress.org, englanniksi): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
