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
・パーマリンクを再設定

以上です。

About: dacelo


4 thoughts on “WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法”

  1. Pingback: dacelo
  2. Pingback: dacelo

Leave a Reply

Your email address will not be published. Required fields are marked *