作者:上村崇 フリーランスのIT系エンジニア
twitter:@uemera facebook:uemura

マルチサイトで運用しているWordPressの引越し(サーバー移転)をする方法


マルチサイト運用しているWordPressを引越したのですが、ハマったので手順を残しておきます。
 
 
シングルブログとしてWordPressを使う場合の引越しは確立されていて、公式サイトに引越し手順が掲載されています。
 
新しいサーバへの引越し – WordPress Codex 日本語版
 
簡単に手順をおさらいすると、
1.引越し元(旧サイト)→引越し先(新サイト)へファイル群をすべてコピーして持っていく。
2.旧サイトデータベースのエクスポートファイルをテキストエディタで開いて、http://oldsite.com/ → http://newsite.com に文字列置換する。
(新旧サイトの間でデータベース名が異なる場合はデータベース名の置換も行う)
3.新サイトのデータベースにインポートする。
4.wp-config.php のDB_NAME、DB_USER、DB_PASSWORDを書き換える。
5.wp-contents/uploads の権限を書き込み可にする。
 
という手順で引越しできます。
しかしマルチサイトで運用しているWordPressの場合、もう一手間かける必要があります。
 
 
ここでは、XAMPP環境からレンタルサーバーやVPSに引っ越す想定で
“http://localhost/wordpress”
から
“http://example.com/wordpress”
にサイトを移行するものとして以下説明します。
 
 
WordPress3.0から追加された「マルチサイト」機能では、1つのWordPressサイトに複数のブログを置くことができます。
マルチサイト化する手順は「ネットワークの作成」という意味不明なネーミングで存在します。
 
 
マルチサイト化する際に、以下のページ([ツール]→[ネットワーク])で指示されたとおり、wp-config.phpに定義を追加したと思います。
201106232338.jpg
 
 
この定義の”localhost” を”example.com”に変更します。
[php highlight=”4″]
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, false );
$base = ‘/wordpress/’;
define( ‘DOMAIN_CURRENT_SITE’, ‘localhost’ );
define( ‘PATH_CURRENT_SITE’, ‘/wordpress/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
[/php]
 
 
もうひとつの変更箇所はwp_blogテーブルです。
データベースのエクスポートファイルの中のwp_blogsテーブルを編集します。
以下は、”blog1″というサブブログを1つ作った状態のレコードです。この”localhost”を”exemple.com”に変更します。
[sql highlight=”4,5″]

— テーブルのデータをダンプしています wp_blogs

INSERT INTO wp_blogs VALUES(1, 1, ‘localhost’, ‘/wordpress/’, ‘2011-06-23 21:30:09’, ‘0000-00-00 00:00:00’, 1, ‘0’, 0, 0, 0, 0);
INSERT INTO wp_blogs VALUES(2, 1, ‘localhost’, ‘/wordpress/blog1/’, ‘2011-06-23 23:51:58’, ‘2011-06-23 14:52:00’, 1, ‘0’, 0, 0, 0, 0);
[/sql]
 
この変更をした上でデータベースインポートをしてください。
上記の変更をしないと、サイトにアクセスしたときに画面が真っ白になったり、
「Error establishing database connection」と言うエラーメッセージが出てきたりします。
 
以上が手順ですが、お困りの際はお手伝いできると思いますのでお問い合わせください(有料)。
Good Luck!
 
 
 
 
keyword: 移転 移設 マルチブログ 複数ブログ 引越 引越し 引っ越し WordPress MU

関連記事


WordBenchはプーチンではない
↑これに釣られた。「オレ関係ないし」ていう態度で通そうと思ってたのに… 炎上してもいいや。 ブログで個人レベルで持論を展開しても何も変わらないと思う。 だけど書いてしまう。(他に共感してくれる人がいるかも、と …

デザイン初心者がプロのデザイナーにいろいろ質問して勉強になった話。WordBench京都にて。
2014/3/23に開催されたWordBench京都に行ってきました。 2014年度 第03回WordBench京都 勉強会       WordBenchは主にWordPressの話題を扱った勉強会ですが、今回はデザイ …

入門者に最適な、簡単すぎるWordPressテーマ”doshirouto2014″を作ったので配布します! 初心者はこれでテーマを理解しよう!
2014/3/8に行われたWordPressの勉強会WordBench神戸にて、 「WordPressの常識をくつがえす超簡単テーマ”doshirouto2014″を作ったのでこれでテーマを理解しよう!」 というタイトル …

WordPressの見積り勉強会を終えて、運営の一人として思うこと
先週(2014/1/11)のWordPressの見積り勉強会の感想です。 イベント後にも内外からいろんな考え方、意見をいただいたので、それを踏まえて自分の思いを残しておくことにします。 こんなん書いたらまた怒られそうだけ …

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です