マルチサイトのWordPressの子サイトを別サーバーでシングルサイトにする

やりたい事

さくらのホスティングサービスで設置したサブディレクトリ型のマルチサイトのWordPressから子サイトを分離し、z.com でシングルサイトとして独立させる。

やる事

移行元からデータベースとファイルをダウンロードし、データベースを修正して、移行先にデータをアップロードする

手順

  1. 子サイト番号の確認
  2. 移行元のデータベースのエクスポート
  3. 移行先のインストール、確認
  4. データベース修正
  5. プラグイン、テーマ、データのコピー
  6. データベースのインポート

1.子サイト番号の確認

  1. 移行元のWordPressにログインする
  2. [参加サイト][サイトネットワーク管理] → [サイト]
  3. 子サイト番号を確認する。上から1,2,3の順番。1は親サイト、2以降は子サイト。下記の場合 tech の子サイト番号は3

2.移行元のデータベースのエクスポート

  1. さくらのコントロールパネルにログインする
  2. [Webサイト/データ][データベース] → [phpMyAdminログイン]
  3. 左側メニューから移行元データベース(今回は sample_wp) を選択
  4. wp3_ から始まるテーブルと wpusermeta, wpusers を選択
  5. [チェックしたものを:] [エクスポート] → [実行]
wp3_ から始まるテーブル
wpusermeta, wpusers

3.移行先のインストール

  1. z.com の cPanel にログインする
  2. 注目のアプリケーション右側  [もっと見る] → [アプリブラウザー] → [アプリケーションを検索] WordPress[enter] → [+インストール]
  3. [ロケーション] [ドメイン] と [ディレクトリ(オプション)] を設定する
  4. [+インストール]
ドメインとディレクトリのみ設定を行う

4.データベースの修正

  1. 移行元と移行先のデータベースの接頭語を比較する
  2. 2.- 5.でダウンロードしたSQLをテキストエディタで開き、下記のように置換して保存する
  • z.com で何も指定しない場合、接頭語は wp_ となる
置換前置換後
接頭語wp3_wp_
wpusermetawp_usermeta
wpuserswp_users
サイトURLhttps://el-camino-real.com/techhttps://(新サイトのドメイン名)/tech

5.プラグイン、テーマ、データのコピー

  1. 移行元サーバーにFTPでログインし、データをダウンロードする
  2. 移行先サーバーにFTPでログインし、データをアップロードする
移行元(ダウンロード)移行先(アップロード)
プラグイン/plugins/ /plugins/
テーマ/themes//themes/
データ/uploads/sites/3//uploads/

6.データベースのインポート

  1. z.com の cPanel にログインする
  2. [phpMyAdmin]
  3. 左側メニューから cp******_wp* を選択(cpとwpの後の数字は環境により変わる) 
  4. [全てをチェックする] → [チェックしたものを:] [削除] → [はい]
  5. [インポート] →  [Choose File] 4.-2.で作成したファイルを選択 →  [実行]
  • これで移行後サイト https://(新サイトのドメイン名)/tech/ がシングルサイトとしてアクセス可能になる
  • WordPressのバージョンが上がっている場合、wp-admin アクセス時にデータベースの更新を促される
  • 管理者アカウントとパスワードは移行前と同じ(3.で設定していても使えない)
  • 移行前のサイトは https://el-camino-real.com/tech/ からアクセス可能