どや!?あなたも躓くかもしれない「ワードプレスマルチサイトでのドメイン変更」の手順書

22 11月

  • このエントリーをはてなブックマークに追加

あなたも躓くかもしれない「ワードプレスマルチサイトでのドメイン変更」の手順書

先週、お客様のwebサイトがオープンしました。コーポレートサイト+特設サイト6つ となかなかのボリュームで、担当者が管理しやすいようにマルチサイト機能をフル活用して制作。オープンする際のドメイン変更で苦戦したので手順をメモしておきます。

はじめに

マルチサイトって何?って方はこちらの記事をどうぞ。
WordPressのマルチサイト機能で複数のブログを管理する

マルチサイトでのwebサイト制作において、テストドメインで構築して本番ドメインに変更するときに、必ず躓く部分なので一読しておくと良いと思います。

通常WordPressでは、「一般設定」画面で「WordPress のアドレス (URL)」「サイトのアドレス (URL)」などでURLの変更が管理画面で可能ですが、マルチサイト化を行うと「一般設定」にはこの項目がなく、「特権管理者」の中にも同様な項目がありません。
管理画面からの設定だけで済む話ではなく、DBを変更しなければならないのです。

以下の手順で無事にオープンできたので、同じように躓いた方の手助けになればと思います。

手順リスト

  1. phpMyAdminにアクセス
  2. DBを一括置換(2012/03/13 追記しました)
  3. 「wp_site」テーブルの「domain」を変更
  4. 「wp_blogs」テーブルの「domain」を変更
  5. 「wp-config.php」 の「DOMAIN_CURRENT_SITE」を変更
  6. サブディレクトリにWPをインストールした場合(2012/03/13 追記しました)
  7. まとめ

①phpMyAdminにアクセス

ユーザ名、パスワード、サーバを選択してログインしてください。

②DBを一括置換

DBをエクスポートしてドメインを一括置換します。

①DBをエクスポート
 1) エクスポートタブを選択
 2) テーブルを選択
 3) 「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT を追加」をチェック
 4) 「実行する」ボタンをクリック
   「***.sql」がダウンロードされます

②旧ドメインを新ドメインに一括置換
「***.sql」をテキストエディタで開き、旧ドメインを新ドメインに一括置換
例1)demo.doya.ne.jp → www.doya-doya.com
例2)demo.doya.ne.jp/test → www.doya-doya.com

③DBをインポート
 phpMyAdminからインポートタブをクリック
 ファイルを選択して「実行する」ボタンをクリック

③「wp_site」テーブルの「domain」を変更

「wp_site」テーブルを開き「domain」を新ドメインに変更します。

↓↓↓

↓↓↓

④「wp_blogs」テーブルの「domain」を変更

②と同様に、「wp_blogs」テーブルを開き「domain」を新ドメインに変更します。

⑤「wp-config.php」 の「DOMAIN_CURRENT_SITE」を変更

FTPなどでサーバに接続し、「wp-config.php」 をダウンロード。
「wp-config.php」の「DOMAIN_CURRENT_SITE」を新ドメインに変更します。

保存してアップロードしてください。
これで一先ず、新ドメインでトップページが表示されます。
続いてマルチサイトで作成したブログのURLを手直し。

⑥サブディレクトリにWPをインストールした場合

例えば、「/www/doya/wordpress」にインストールした場合です。
この場合、投稿や固定ページ、子ブログが表示されないので、以下をお試し下さい。

①「wp_blogs」テーブルの「path」を変更
サブディレクトリのパスを削除します。
例:/doya/wordpress/plip/ → /plip/

②wp-config.phpの以下の行のパスを「/」に変更

define( ‘PATH_CURRENT_SITE’, ‘/doya/wordpress/’ );
 ↓↓↓
define( ‘PATH_CURRENT_SITE’, ‘/’ );

③.htaccessの以下の行のパスを「/」に変更
例:
RewriteBase /doya/wordpress/
 ↓↓↓
RewriteBase /

まとめ

オープン時にエラーがでて寿命が縮まりましたが、無事に解決(オープン)できて良かったです。

それにしても、最近忙しくてブログを更新する暇がありませんでした。
いくつか案件が片付いて、少し余裕がでてきたので運営再開したいと思います。

コメント

  1. ヤナイ より:

    やっと見つけたこの情報!
    ありがとうございます!!

トラックバック

  1. […] 今回参考にしたサイトはこちら ↓ http://www.doya-doya.com/word-press/2011/11/22/8274 会社のDBをいじるのは怖いですね(笑) […]


  2. Warning: call_user_func() expects parameter 1 to be a valid callback, function 'list_pings' not found or invalid function name in /home/sites/heteml/users/d/o/y/doya/web/design/wp-includes/comment-template.php on line 1810

コメントを残す

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


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

トラックバックURL

この記事のトラックバック URL