Wordpressin siirto perinteisin unix-komennoin
Wordpressin siirtoon on monenmoisia plugineita. Tässä kuitenkin ohje miten homma hoituu komentoriviltä perinteisin työkaluin. Wordpressin osoite on kuitenkin loppujenlopuksi vaan tekstiä tietokannassa ja php-tiedostoissa.
Ohje kannattaa kuitenkin lukea ensin pariin kertaan läpi ennenkuin alkaa toimeen varsinkin jos komentorivi on vähänkään oudompi. Väärin tehtynä wordpress-asennuksen saa helposti rikki.
Korvaa uusi.domain.tld uuden domainin nimellä ja tarvittaessa lisää www/ perään polku minkä haluat näkyvän verkossa. "polku_vanhaan" tulee korvata tiedostopolulla vanhaan asennukseen. "mysql_kanta" on yleisesti sama kuin käyttäjätunnuksesi ellet toisin ole pyytänyt.
Ohje on myöskin tehty toimivaan vain tilanteissa joissa tietokannassa on vain yksi wordpress asennus. Useamman asennuksen kanssa pitää muokattavat kannat valita mysql_dumpin kanssa käsin.
Siirto vaihe vaiheelta:
Vaihe 1, siirrä datat:
cp -r ~/polku_vanhaan/* ~/sites/uusi.domain.tld/www/
Tarkista vielä että oliko vanhassa "piilotiedostoja" ja siirrä ne erikseen.
Vaihe 2, korjaa tiedot tietokantaan:
Dumpataan taulu, ajetaan sediä ja palautetaan muokattu.
mysqldump mysql_kanta > mysql_kanta.sql
sed -e 's/vanhan_osoite\/joku_polku/uusi_osoite\/polku/g' mysql_kanta.sql > mysql_kanta_uusi.sql
Tarkasta että kaikki osoitteet muuttui, huomaa että /-merkit patternissa pitää prefixata -merkillä. Koti.kapsi.fi osoitteet voivat olla muodossa koti.kapsi.fi/kayttaja tai koti.kapsi.fi/~kayttaja, eli lisää tarvittaessa toinen -e rule jälkimmäisellä.
Palautetaan kanta tietokantaan.
mysql mysql_kanta < mysql_kanta_uusi.sql
Vaihe 3, korjataan loput:
Teematiedostoissa yms voi vielä olla sivuston urleja kovakoodattuna :). Eli etsitään ne
grep -r vanhan.osoite.tassa ~/sites/uusi.domain.tld/www/
ja korjataan.
# for i in tiedosto; do käsin :)
$EDITOR tiedosto
...
...
Done
Comments