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

Annttu's avatar
1.1k
Annttu
asked 2015-04-08 23:50:44 +0300, updated 2015-04-08 23:51:04 +0300
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments