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

22 Nov

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

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

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

はじめに

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

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

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

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

手順リスト

  1. phpMyAdminにアクセス
  2. 「wp_site」テーブルの「domain」を変更
  3. 「wp_blogs」テーブルの「domain」を変更
  4. 「wp_x_options」 テーブルの「option_value」を変更
  5. 「wp-config.php」 の「DOMAIN_CURRENT_SITE」を変更
  6. ネットワーク管理者の管理画面から設定を変更
  7. まとめ + α

①phpMyAdminにアクセス

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

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

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

↓↓↓

↓↓↓

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

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

④「wp_x_options」 テーブルの「option_value」を変更

「wp_x_options」テーブルを開き「option_value」を新ドメインに変更します。
※1 [x]=数字
※2 マルチサイトとして管理しているブログの数だけあります

↓↓↓

↓↓↓

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

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

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

⑥ネットワーク管理者の管理画面から設定を変更

1) ネットワーク管理者の管理画面を開き「サイト > サイト一覧」をクリック。


 

2) 設定タブをクリックし、「Home」と「Fileupload Url」を新ドメインに変更

管理しているブログを全て新ドメインに変更してください。

まとめ + α

オープン時にエラーがでて寿命が縮まりましたが、無事に解決(オープン)できて良かったです。
①~⑥の手順で対応できますが、DBをエクスポートしてドメインを一括置換後したほうが早いかもしれません。
簡単ですが、一括置換のやり方も記載しておきますね。

①phpMyAdminにアクセス
 phpMyAdminを開いて、ユーザ名、パスワード、サーバを選択してログイン

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

③旧ドメインを新ドメインに一括置換
「***.sql」をテキストエディタで開き、旧ドメインを新ドメインに一括置換

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

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

コメントする

*

トラックバックURL

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