WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法
旧来のWordPressで複数のサイトを管理運営していると、本体、テーマやプラグインのアップデートが面倒なので、WordPress3.0で思い切って一元管理しましょう。
ドメインの準備
サブドメインのドキュメントルートの場所の設定を変更します。(これは最後にしたほうがいいでしょう)
別ドメインで運営しているサイトをまとめる場合は、WordPress › WordPress MU Domain Mapping « WordPress Pluginsを使用します。
リソースの準備
1.テーマ、プラグイン、をコピーする
使っていたテーマ、プラグインを移行先にコピーし、管理画面上にて有効化しておきます。
2.画像等をコピーする
マルチサイトを作るときにblogs.dirディレクトリを作ってありますね?
画像等はそちらにコピーします。
/wp-content/blogs.dir/管理ID/files
これが後で
https://dacelo.space/wp-content/uploads/
で表示されるようになります。
データベースの準備
1.移行元(2.9)のデータベースのバックアップを取る
まず、何はなくとも念のためとっておきます。
mysqldump -uユーザ名 -hホスト名 -p データベース名 > 2.9backup.sql
2.移行先(3.0)の方で空っぽのマルチサイトを用意する
まず、普通にサイトの追加で、一つ追加します。
管理画面とデータベースで、サイトの管理IDを確認。
例えばIDが4だったら、テーブルのプリフィクス(接頭辞)が
wp_3_4
になっているはずです。
3.移行先(3.0)のデータベースのテーブルを削除する
先ほど確認した、
wp_3_4_*
のテーブルを全て削除します。
広告
4.移行元(2.9)のテーブル名をリネームして移動
この手順は、作業しているデータベースが同じサーバだったら、データベースをまたいでもRENAME一括で行なえます。
RENAME TABLE `移行元DB名`.`wp_3_5_comments` TO `移行先DB名`.`wp_3_5_comments` ; RENAME TABLE `移行元DB名`.`wp_3_5_links` TO `移行先DB名`.`wp_3_5_links` ; RENAME TABLE `移行元DB名`.`wp_3_5_options` TO `移行先DB名`.`wp_3_5_options` ; (以下省略) |
違うサーバの場合は、テーブル名をwp_3_5_にリネームしてから、
mysqldump でデータを作って持って行きます。
5.各種設定の調整
・設定>一般 で言語を 英語→Japanese
・パーマリンクを再設定
以上です。
WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M )
WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M) (更新)