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

In: WordPress

10 1月 2011

旧来のWordPressで複数のサイトを管理運営していると、本体、テーマやプラグインのアップデートが面倒なので、WordPress3.0で思い切って一元管理しましょう。

ドメインの準備

サブドメインのドキュメントルートの場所の設定を変更します。(これは最後にしたほうがいいでしょう)
別ドメインで運営しているサイトをまとめる場合は、WordPress › WordPress MU Domain Mapping « WordPress Pluginsを使用します。

リソースの準備

1.テーマ、プラグイン、をコピーする

使っていたテーマ、プラグインを移行先にコピーし、管理画面上にて有効化しておきます。

2.画像等をコピーする

マルチサイトを作るときにblogs.dirディレクトリを作ってありますね?
画像等はそちらにコピーします。
/wp-content/blogs.dir/管理ID/files
これが後で
/files/
で表示されるようになります。

データベースの準備

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

広告

以上です。

コメント

4 Responses to WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法

トラックバックURL:

Avatar

dacelo

1月 10th, 2011 at 1:38 AM

WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M )

Avatar

dacelo

1月 10th, 2011 at 1:47 AM

WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M) (更新)

Avatar

daceloweb

1月 10th, 2011 at 10:38 AM

WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M )

Avatar

daceloweb

1月 10th, 2011 at 10:47 AM

WordPress2.9以前のサイトを3.0系のマルチサイトに移行する方法 (http://bit.ly/hdUM3M) (更新)

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ