tavis nörttimaailmassa

EksisONE - artikkeleita ja ohjeita nörttimaailmasta

WordPressin siirto webhotellista toiselle

Suurin hidaste vaihtamisessa palveluntarjoajalta toiselle on pelko työmäärästä ja että sivusto menee rikki. Toki moinen on mahdollista ja siksi kannattaakin jättää takaportti aina auki. Työmäärälle ei voi mitään, mutta missään nimessä vanhaa osoitetta ei saa ajaa alas ennenkuin on varma, että uusi toimii. Joten siirto täytyy tehdä ennen sopimuksen umpeutumista. Jos haluaa säästää siinä, että ei maksaisi viikkoa tai jopa kuukautta kahteen paikkaan, niin säästää väärässä paikassa. WordPress-asennuksen siirto on itseasiassa melkoisen helppoa, eikä sitä kannata säikkyä. Sen sijaan sähköpostien toimivuus onkin asia, jota kannattaa miettiä. Siinä nimittäin piilee se aito ongelma. Mutta ei puututa siihen tällä kertaa, vaan siirretään WordPress hotellista toiselle, mutta pidetään domain samana.

Webhotelliin

Ennenkuin etenet, niin selvitä niin vanhasta kuin uudestakin paikasta yksi asia: onko WP-CLI käytössä. Jos on, niin lopeta lukeminen tähän ja siirry paljon nopeampaan ja helpompaan vaihtoehtoon, jossa siirrät WordPress asennuksen muutamassa minuutissa.

https://www.eksis.one/ohjeet/wp-cli/wordpress-siirto-nopeasti-wp-cli-ja-rsync/

Jatketaan.

Jos siirto tapahtuu web-hotellista toiseen, niin paras vaihtoehto on käyttää jotain backup-pluginia. Osa hotelleista tarjoaa jopa siirtoa palveluna, ja vaikka se maksaakin, niin sitä kannattaa harkita. Omaa työaikaa ei säästä varttia kauempaa, jos kaikki menee hyvin, mutta jos hommat hakkaavat vastaan, niin ongelma ei ole sinun harteillasi. Ainakaan periaatteessa.

Minulle on kerran käynyt niin, että siirtoa ei saatu tehtyä syystä X, joka jäi minulle ikuiseksi arvoitukseksi ja ilmoitettiin vain, että no can do ja hoida itse. Plus lasku perään, koska olivat käyttäneet työaikaansa. Asiakassuhteeni jäi hyvin lyhyeksi ja lopuksi tein sen itse, mutta toiseen paikkaan.

Backup-plugareita löytyy tolkuttomasti WordPressiin. On makuasia minkä niistä ottaa, mutta kannattaa valita sellainen, jolla on paljon asennuksia ja suhteellisen vähän yhden tähden arvosteluja. Itse käytän UpdraftPlussaa ja siitä ilmaisversiota – heidän bisnes-ratkaisunsa on aivan liian kallis. Se on toiminut kohtuullisen kivuttomasti. Ja paina sanalla kohtuullisen, sillä heidän tietokannan backupeista noin joka kymmenes on rikki jollain tavalla (asia, joka on muuten syytä aina pitää mielessä; älä koskaan luota vain yhteen settiin varmuuskopioita). Mutta sekin on paremmin kuin useilla kilpailevilla, joilla on koko ajan ongelmia.

https://fi.wordpress.org/plugins/updraftplus/

Siirrät ensin täyden varmuuskopion eli tietokanta, pluginit, tyylit ja ladatut tiedostot haluamaasi etäsäilöön – itse käytän Amazonin S3:sta. Sitten exporttaat UpdraftPlussan asennustiedot omalle koneellesi. Asenna WordPress uuteen paikkaan, jos se ei ole siellä valmiina. Asenna UpDraftPlus ja siirrä siihen koneellesi lataama asennustiedosto (vältät setup-rumban ja etäsäilön tiedot ovat heti valmiina). Valitset palauttamisen, seuraat ohjeita ja odotat hetken. Ja se on siinä.

Tiedostojen koko saattaa nousta ongelmaksi, varsinkin jos siirrät isoa sivustoa. Katiskassa pelkästään tietokanta on sen verran kookas, että web-hotelleissa ei onnistuisi. Joko saa virheilmoituksen suurimman mahdollisen tiedostokoon ylityksestä tai tulee time-out. Koska rajoitus tulee web-hotellista sinun tilillesi, niin ainoaksi vaihtoehdoksi jää mailaaminen aspaan ja pyytää heitä asentamaan ainakin tietokanta paikoilleen. Se kannattaa muuten siirtää oman hakemiston juureen, ei missään nimessä lähettää sähköpostin liitteenä. En ole kuullut yhdestäkään kotimaisesta yrityksestä, joka velottaisi tuota. Sen sijaan Go Daddy ja SiteGround ovat pyytäneet rahaa tuostakin; se on nimittäin alle minuutin työ.

Duplicator Pro on simppeli systeemi käyttää, ja nykyisellään toimiikin. Vanhemmissa versioissa olikin ongelmia. Se rakentaa ikäänkuin asennuspalikan, joka hoitaa kaiken paikalleen. Se on maksullinen, mutta hinta on siedettävä jo ihan kertakäyttöönkin. Plus sitä voi käyttää periaatteessa käyttää myös toissijaisena backuppina, jolloin saadaan ikäänkuin stand alone vaihtoehto asennusvaiheeseen. Periaatteessa siksi, että minulla Louhen vuonna 2018 tarjoama suurin web-hotellipaketti ei kyennyt pyörittämään sitä kaatamatta samalla saittia. No, se paketti ei kyennyt hoitamaan 50 samana aikaista kävijääkään, vaan alkoi tarjoilla error 5xx virheitä liian suuren kuorman takia.

Duplicatorista on myös ilmaisversio rajoitetuimmilla vaihtoehdoilla. Sopii kertaluontoisiin siirtoihin, mutta vaatii hieman käsityötä. Pro-versio taasen keskustelee sujuvasti cPanelin kanssa, joka on oletus web-hotelleissa ja yksinkertaistaa asennusprosessia. Tai ainakin näin väitetään, en ole itse kokeillut. Oma käyttö on rajoittunut tekemään täyden paketin installerin kanssa, siirtämään sen uuteen paikkaan ja antamalla sitten installerin pyytäessä jo olemassa olevan tietokannan tiedot.

Ehkä oleellisin ero UpdraftPlussan ja Duplicator Pron välillä on, että ensimmäinen on backup-palikka, toinen taas nimenomaan saitin siirto uuteen paikkaan ja jopa uudelle domainille. UpdraftPlus edellyttää, että domain pysyy samana. Polku saa muuttua, mutta se on vaihdettava käsin wp-config.php tiedostoon. Eli uusi sivusto täytyy ensin pystyttää, ennenkuin voi siirtää ”päälle” sen siirrettävän saitin tiedot. Duplicator Plussassa taasen voidaan suoraan muuttaa aivan kaikki saittitiedot, mukaanlukien domainin. Toki tuon kaiken voi tehdä käsinkin, mutta ei siinä muuta pointtia ole kuin ehkä oppiminen. Työ työn takia ilman lisäarvoa on kauhistus laiskalle.

Yhdessä vaiheessa tein eräänlaisen peruspaketin uusasennuksia varten. Nopeutti hieman työnkuvaa, kun pakkasi mukaan tarvittavat pluginit ja teemat yleisimmillä asetuksillaan valmiina. Tuo jäi sittemmin, koska WordPressin, pluginien ja teemojen päivitykset olisivat edellyttäneet, että tuon ”starttipaketin” tekisi aika ajoin uudestaan.

Kolmas vaihtoehto on tehdä kaikki käsin. Otetaan mysqldump tietokannasta ja siirretään se uudelle saitille, sitten kopioidaan takaisin tietokantaan. Mutta tuo edellyttää, että käytössä on SSH (se maallikkojen komentorivikehoite, useimmiten win-maailmassa PuTTY). Tietokantaa ei saa siirrettyä pelkällä FTP:llä, jolla toki saa pyöräytettyä oman koneen kautta oleellisimmat tiedostot wp-content -hakemistosta. Vie aikaa aika paljon ja sählää useimmiten vähintään tiedosto-oikeudet. Mutta jos SSH on käytössä, joka on muuten aika poikkeuksellista nykyään web-hotellimaailmassa, niin se on ehdottomasti nopein tapa siirtää saitti pisteestä A pisteeseen B. Mutta silloin ollaan enemmänkin ”aidosti” työskentelemässä serverien välillä ja ollaan muissa ratkaisuissa kuin webhotelleissa.

Päälinjat

Niin tai näin, niin WordPress-sivuston siirto toiseen paikkaan tapahtuu päälinjoittain tähän tapaan:

  • tehdään täysi backup johonkin turvalliseen paikkaan pois web-hotellista
  • laitetaan vanha huoltotilaan tai ainakin estetään ostaminen, jos kyseessä on verkkokauppa
  • muutetaan nimipalvelimet osoittamaan uuteen osoitteeseen. Se missä tämä tehdään, riippuu siitä mikä taho hallinnoi domainia; mutta hallinnoijan puolella se tehdään. Koska nimipalvelimien päivittyminen on hidas prosessi, niin se kannattaa tehdä heti. SIlti on vähimmilläänkin parin tunnin peliaika. Älä muuta sähköpostien DNS-tietoja uuteen.
  • asennetaan uuteen paikkaan tarvittavat; WordPress, tietokanta ja tiedostot, mutta työnkuva riippuu siitä miten siirto tehdään
  • odotetaan, että nimipalvelimet päivittyvät ja uusi tulee näkyviin. Jos teit backupin ennen huoltotilaa, ja käytit sitä palauttamiseen, niin tiedät päässeesi uudelle palvelulle, kun sivustolla ei ole enää huoltotilaa. Voi tuota muillakin tavoilla seurata, mutta tuo on minusta kaikista selvin tapa.
  • tarkastetaan, että kaikki taatusti toimii ja sivuille pääsee. SSL-sertifikaatin joutunet ainakin päivittämään, siihen löytyy web-hotellista ohjeet. Jos saat sisällöstä error 404, ei löydy, niin tarkista vähintään sivuston osoiterakenne WordPressin asetuksista.
  • jos ei toimi, niin alat hahmottelemaan missä meni ehkä pieleen ja palaat listan alkuun tarvittaessa; sinulla on edelleen vanhassa paikassa täysin toimiva versio – ongelma on sitten niissä nimipalvelintiedoissa, jos sinun täytyy päästä käyttäjänä vanhaan WordPress-asennukseen… ja taas odotetaan, että ne päivittyvät osoittamaan alkuperäiseen paikkaan.
  • kun saitti toimii uudessa paikassa, niin odota ainakin 24 tuntia, mielellään viikon, ennenkuin jyräät vanhan

Jossain vaiheessa on sitten syyttä miettiä, että miten sähköpostit siirtyvät. Uuden web-hotellin palvelu on helposti otettavissa käyttöön. Muutetaan DNS-tiedot osoittamaan uuteen paikkaan ja tehdään uuden cPanelissa vastaavat sähköpostitilit. Ei se on minuuttia kummallisempi duuni. Mutta miten siirretään vanhasta paikasta sähköpostiarkisto uuteen paikkaan? Se ei nimittäin siiirry saitin mukana. Ei hajuakaan miten se tehdää, ehkä joku joskus avaa sitä puolta.