前エクスポート・インポートを使ってWordPressブログを移動したけど
プラグインやらなんやらはもちろん入れなおしな訳で
めんどくさいしせっかく自前サーバーでやってるし
丸ごと持って来てみた。
まずはコンテンツを全部 rsync で新サーバーに
[cc lang=’text’ line_numbers=’false’]
[user@foo.old ~]$ rsync -av -e ssh foo.old:/var/www/html/ /var/www/html/
[/cc]
次は旧サーバーでDBのdump
[cc lang=’text’ line_numbers=’false’]
[root@foo.old html]# mysqldump -u root -p [パスワード] > foodb.dump
[/cc]
さくっとdumpファイル作成
このままrestoreするとおかしなことになるので、作ったdumpファイルを落として
適当なテキストエディタで編集。
- サイトURL(ドメイン)を全部置換
- dumpを作成した側とrestoreする側の文字コードが違う場合、dumpファイル内の文字コードの指定を変更(sjis -> utf8)って感じで
- 文字コード変更して保存し直し。
…が終わったら移行先にアップ。
restore先のDBを予め作成しておいてー
[cc lang=’text’ line_numbers=’false’]
[root@foo.new ~]# mysql -u root -p [パスワード] < foodb.dump
[/cc]
どんと実行
で、いつものページからログインすれば全部移行済みと。
結局こっちのやり方のが楽ですな。