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 toiseen webhotelliin tai toiseen verkkotunnukseen ilman katkoa.
Keskeiset käsitteet: siirto toiseen webhotelliin, siirto toiseen verkkotunnukseen, asennusohjelman tuonti, siirtolisäosa, siirto käsin, etsi ja korvaa, testaus ennen DNS-vaihtoa, hosts-tiedosto, TTL, sisältöjäädytys, viimeinen synkronointi, tarkistukset vaihdon jälkeen, osoitteenmuutos Search Consolessa
Kaksi erilaista siirtoa
Siirtoja on kahdenlaisia, ja ne eroavat toisistaan:
- Toiseen webhotelliin, sama verkkotunnus. Sivusto siirtyy palvelimelta A palvelimelle B, ja osoite pysyy muodossa
https://example.com. DNS vaihdetaan lopuksi. Tietokantaan ei tarvitse tehdä muutoksia. - Toiseen verkkotunnukseen. Sivusto siirtyy osoitteesta
example.comosoitteeseenexample.net(samassa tai eri webhotellissa). Kaikki tietokannan osoitteet muuttuvat, ja vanhalle verkkotunnukselle on tehtävä uudelleenohjaus.
Joskus teet molemmat samalla kertaa. Jaa ne silloin mieluiten kahteen vaiheeseen: siirrä ensin uuteen webhotelliin ja vaihda verkkotunnus vasta sen jälkeen. Näin tiedät ongelman sattuessa, missä vaiheessa se syntyi.
Älä myöskään unohda, mitä WordPressin lisäksi on käytössä: verkkotunnuksen sähköposti, DNS-tietueet, cron-ajot ja muut saman paketin sivustot. Ne eivät siirry automaattisesti mukana (DNS-kurssin oppitunti 6.3).
Kolme tapaa siirtää sivusto
| Tapa | Miten | Huomioitavaa |
|---|---|---|
| Asennusohjelman tuonti | Monet asennusohjelmat (Installatron, Softaculous) osaavat hakea sivuston toiselta palvelimelta vanhan webhotellin FTP- tai SFTP-tunnuksilla | Nopea, ja sivusto näkyy sen jälkeen heti asennusohjelmassasi (oppitunti 2.2) |
| Siirtolisäosa | Lisäosa tekee vanhalla sivustolla paketin (tiedostot ja tietokanta) ja purkaa sen uudelle, usein osoitteet samalla muuttaen | Joissakin ilmaisversioissa on kokoraja; suuret lataukset voivat katketa aikakatkaisuun |
| Käsin | Tiedostojen kopiointi (SFTP tai zip), tietokannan vienti ja tuonti, wp-config.php-tiedoston muokkaus ja uuden verkkotunnuksen kohdalla etsi ja korvaa | Eniten työtä, mutta näet jokaisen vaiheen ja tapa toimii aina |
Käsin siirto etenee näin:
- Tiedostot: lataa koko verkkohakemisto (tai tee siitä zip-tiedosto File Managerissa) ja siirrä se uuden webhotellin verkkohakemistoon.
- Tietokanta: vie se vanhassa webhotellissa (phpMyAdmin tai
wp db export), luo uuteen tyhjä tietokanta omalla käyttäjällä (oppitunti 2.3) ja tuo se sinne (oppitunti 8.2). - wp-config.php: lisää siihen uuden tietokannan nimi, käyttäjä, salasana ja palvelin. Tarkista taulujen etuliite.
- Uusi verkkotunnus? Tee ensin tietokannasta varmuuskopio (tai käytä vaiheen 2 vientiä). Etsi ja korvaa osoitteet sitten työkalulla, joka ymmärtää serialisoidut tiedot (oppitunti 3.2): ensin koeajo valitsimella
--dry-run, sitten varsinainen ajo.--skip-columns=guidjättää artikkelien pysyvät tunnisteet rauhaan, ja ilman valitsinta--all-tablesWP-CLI käsittelee vain WordPressin tauluja.
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- Sertifikaatti uuteen webhotelliin (heti kun DNS osoittaa sinne, tai aiemmin, jos palveluntarjoaja pystyy siihen).
Jotkin palveluntarjoajat siirtävät sivustosi puolestasi maksutta tai maksua vastaan; myös WebOké tarjoaa tätä. Kysy silloin, mitkä tämän oppitunnin vaiheista he tekevät ja mitkä sinun pitää tarkistaa itse.
Testaa ennen DNS-vaihtoa
Katkottoman siirron tärkein periaate: uusi sivusto toimii jo ennen kuin kukaan ohjautuu sinne. Testaat sitä uudessa webhotellissa, kun DNS osoittaa vielä vanhaan. Tähän on kaksi tapaa (oppitunti 2.1):
- Hosts-tiedosto omalla tietokoneellasi: lisää siihen uuden palvelimen IP-osoite verkkotunnuksesi kohdalle. Silloin vain sinun tietokoneesi menee uudelle sivustolle. Sertifikaattia ei välttämättä vielä ole siellä; hyväksy varoitus vain tätä testiä varten.
- Uuden palveluntarjoajan testiosoite tai esikatselu, joka näyttää sivustosi oikealla verkkotunnuksella ilman DNS-muutosta (WebOkéssa ”Testaa sivustosi ennen siirtoa”).
Käy läpi oppitunnin 8.2 tarkistuslista: sivut, kuvat, kirjautuminen, lomakkeet, verkkokauppa ja osoiterakenne.
Vaihdon suunnittelu
Muutamaa päivää ennen:
- Laske muutettavien tietueiden (A, AAAA, www) TTL esimerkiksi 300 sekuntiin, jotta vaihto näkyy myöhemmin nopeasti kaikkialla (DNS-kurssin oppitunti 6.1). Tee tämä vähintään vanhan TTL:n verran etukäteen.
- Tee vanhasta sivustosta varmuuskopio (oppitunti 8.1) ja säilytä se molempien palveluntarjoajien ulkopuolella.
- Valmistele sähköposti, jos sekin siirtyy: luo postilaatikot, siirrä viestit ja valmistele MX-tietueet (DNS-kurssin oppitunti 6.3).
Vaihtopäivänä:
- Sisältöjäädytys: tästä eteenpäin vanhalle sivustolle ei tehdä muutoksia. Verkkokaupassa: valitse hiljainen hetki ja laita kauppa hetkeksi huoltotilaan, muuten vanhalle sivustolle tulee tilauksia, jotka menetät.
- 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. Poista vanha AAAA-tietue (oppitunti 2.1).
- Sertifikaatti uuteen webhotelliin heti, kun DNS osoittaa sinne.
- Tarkistus tämän oppitunnin tehtävällä ja tarkistuslistalla.
Sen jälkeen:
- Pidä vanha webhotelli vielä muutaman päivän ajan (sivusto huoltotilassa tai vain luku -tilassa) niitä kävijöitä varten, joiden välimuistissa on vielä vanha osoite, ja varasuunnitelmana.
- Tarkista osoiterakenne (tallenna kerran kohdassa Asetukset > Osoiterakenne, jos sivut antavat virheen 404), välimuisti (tyhjennä), cron-ajot ja WP-Cron (oppitunti 6.3) sekä sivustolta lähtevä sähköposti (oppitunti 9.1, SPF:ssä pitää nyt mainita uusi palvelin).
- Nosta TTL takaisin korkeammaksi.
- Vasta viikon tai kahden kuluttua: irtisano vanha webhotelli, kun olet ladannut vielä viimeisen varmuuskopion.
Uusi verkkotunnus: uudelleenohjaus
Jos siirryt toiseen verkkotunnukseen, vanhan verkkotunnuksen on pysyttävä voimassa ja ohjattava eteenpäin: jokainen vanha osoite 301-ohjauksella samaan polkuun uudessa verkkotunnuksessa (https://example.com/contact/ osoitteeseen https://example.net/contact/), ei kaikkea etusivulle. Näin säilytät vanhojen linkkien kävijät ja sijoituksesi 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 sertifikaatti) voimassa vielä vuosia. Ilmoita siirrosta Google Search Consolessa osoitteenmuutostoiminnolla ja lähetä uusi sivustokartta.
Yhteenveto
- Siirto toiseen webhotelliin (sama verkkotunnus) ja siirto toiseen verkkotunnukseen ovat eri tehtäviä; jaa ne kahteen vaiheeseen, jos teet molemmat.
- Siirrä sivusto asennusohjelman tuonnilla, siirtolisäosalla tai käsin (tiedostot, tietokanta, wp-config.php ja uuden verkkotunnuksen kohdalla etsi ja korvaa).
- Testaa uusi sivusto ennen DNS-vaihtoa hosts-tiedoston tai testiosoitteen avulla.
- Laske TTL etukäteen, jäädytä sisältö, synkronoi viimeisen kerran, vaihda DNS ja tarkista osoiterakenne, välimuisti, cron ja sähköposti.
- Uusi verkkotunnus: jokainen vanha osoite 301-ohjauksella samaan polkuun uudessa verkkotunnuksessa ja osoitteenmuutos Search Consolessa.
Tietovisa
Tehtävä
Tehtävä A9.5: Onnistuiko siirto? Syötä siirron jälkeen 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 sertifikaatti voimassa molemmille nimille, osoittaako sivuston REST-viittaus oikeaan verkkotunnukseen (siteurl muutettu oikein), eikö vanhaa verkkotunnusta enää esiinny etusivun linkeissä ja resursseissa, ja ohjaako vanha verkkotunnus (jos annettu) 301-ohjauksella samaan polkuun uudessa?
Tehtävä D9.5: Siirtosuunnitelmasi. Kirjoita suunnitelma oman sivustosi siirtämiseksi (vaikka et aikoisi siirtää sitä nyt): millainen siirto, millä tavalla siirrät, mitä WordPressin lisäksi pitää siirtää (sähköposti, DNS-tietueet, cron-ajot), miten testaat ennen vaihtoa, aikataulu (päivät ennen, itse vaihtopäivä ja sitä seuraavat päivät) ja kuka tekee kunkin vaiheen, sekä miten palaat takaisin, jos jokin menee vikaan. 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 hallintapaneeleissa; muissa paneeleissa ne toimivat samaan tapaan.
- Olemassa olevan verkkosivuston 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
- Haku ja korvaus WordPress-tietokannassa
- DirectAdmin-ohje 12.4: Tietokannan vienti
- Ilmainen DNS-kurssi 6.3: DNS siirron yhteydessä
- WordPressin siirtäminen (developer.wordpress.org, englanniksi): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
- WordPressin siirto käsin: tiedostot, tietokanta ja wp-config.php
