WordPressをラッコサーバー契約間で移転する方法(かんたん移行なし)

異なるサーバーアカウント間で、WordPressサイトを移行する手順を説明します。

かんたんWordPress移行(ラッコサーバー契約間で移行する)がうまくいかない場合にこちらの方法をお試しください。

注意

以下のいずれかに当てはまるWordPressサイトは、この記事で紹介している手順では移転できません。

  • サブディレクトリ運営
  • マルチサイト機能を使用している
  • WordPress.comで作成されたもの

1.(移行元)WordPressのバックアップ取得

対象ドメインのサイトデータのバックアップを取得します。

取得・移設作業が簡単なため、極力プラグインの使用を推奨します。

STEP.1
プラグインのインストール

WordPress管理画面メニューのプラグイン>検索窓に「All-in-One WP Migration」と入力>「今すぐインストール」をクリック後、「有効化」をクリック
これでプラグインのインストールが完了します。

STEP.2
データのエクスポート

管理画面のメニューからAll-in-One WP Migration>エクスポート>「エクスポート先」をクリックします。

プルダウンメニューから、「ファイル」を選択します。

しばらく待つとエクスポートが完了するので、画像のように表示されたらリンクをクリックしてダウンロードしましょう。ダウンロードされるファイルの形式は「.wpress」です。

 

エクスポートされたファイルサイズが大きい(2GB~)場合
大量の画像や動画などをサイトにアップロードしている場合は、エクスポートされるファイルのサイズが大きくなります。目安として2GBを超える場合、ファイルのダウンロードや、移行先でのデータインポートに失敗してしまうことがあります。
データサイズが大きい場合は、以下の記事も参考にしてください。

【WP引越し】WP Migration:データサイズ原因のエラー対処法(エクスポート/インポート)

STEP.3
プラグインで移行対象外のファイルのバックアップを取得

以下のファイルは、プラグインによるバックアップ取得の対象外です。

  • .htaccessファイル
  • ads.txt
  • /public_html/ドメイン名直下に独自で作成したファイルおよびフォルダ

これらはファイルマネージャーFTPソフトを使ってファイルを直接ダウンロードしたり、編集機能(.htaccess / ads.txt)から内容をコピーして控えておきましょう。

STEP.1
構成ファイルのダウンロード

ファイルマネージャーまたはFTPソフトを使って、/public_html/ドメイン名/以下にあるファイル・フォルダ(「index.php」「wp-〇〇.php」「wp-content」などが含まれるファイル全て)を全てダウンロードしてください。

STEP.2
データベースのエクスポート

次は、サイトのデータベースを抽出・ダウンロードします。まずはサーバー管理画面から、phpMyAdminにログインします。

①左側のメニューから移行対象のデータベースを選択、②右画面上部のメニューから「エクスポート」をクリックします。

WordPressデータベース名を調べる方法

WordPress管理画面にログイン>ツール>サイトヘルス>「情報」タブ>「データベース」からデータベース名の確認ができます。

エクスポート方法は「簡易」を選択し、実行ボタンを押すとダウンロードされます(「.sql」形式のファイル)。これでデータベースの抽出は完了です。

移行先に引き継げない設定・データ

以下の設定やデータは、移行先のサーバーに引き継ぐことができない(移行元のドメイン削除と同時に削除されてしまう)ため、自身で移行先のサーバーへ再設定が必要です。

  • 移行元の対象ドメインで作成されたメールアカウントおよび受送信メールデータ
  • 対象ドメインのDNS設定(Googleサーチコンソール認証情報含む)
  • その他ドメインに関連する設定情報

必要に応じて、メール転送設定DNS設定の確認やメールデータのバックアップ取得(メールソフトにPOP形式の受信設定を行うなど)を行っておきましょう。

2.(移行先)初期サブドメインにWordPress移行・動作確認

1で取得したバックアップを、一旦移行先サーバーアカウントの初期サブドメイン(例:abcde012345.rakkoserver.net)にインポート(データ設置)し、動作確認を行います。

まず、初期サブドメインにWordPressをインストールします。インストールが完了したら、インポート(データ設置)に進みます。

STEP.1
All-in-One WP Migrationのインストール
初期サブドメインのWordPress管理画面にログインし、All-in-One WP Migrationプラグインをインストールします。


WordPress管理画面メニューのプラグイン>検索窓に「All-in-One WP Migration」と入力>「今すぐインストール」をクリック後、「有効化」をクリック

これでプラグインのインストールが完了します。

STEP.2
データインポート

管理画面メニュー>All-in-One WP Migration>インポート画面へ進み、移行元から受け取ったサイトデータ(.wpress形式)をドラッグ&ドロップするか、クリックしてファイルを選択>アップロードします。

インポート処理が進むと、このような案内が表示されます。内容を確認の上、「開始」をクリックします。

「サイトをインポートしました。」と表示されたらインポート完了です。

「完了」を押すとログイン画面に移るので、移行元のID・パスワードでログインできることを確認しましょう。※インポート後は、WordPressのアカウント情報に移行元のものが引き継がれます。

 

サイトデータが最大アップロードファイルサイズを超えている場合
サイトデータが最大アップロードファイルサイズを超えている、またはサイズが非常に大きい(目安2GB~)場合は、以下の記事をご参照ください。

【WP引越し】WP Migration:データサイズ原因のエラー対処法(エクスポート/インポート)

STEP.3
プラグイン移行対象外のファイルを設置

移行元サーバーのpublic_html/ドメイン名直下に独自で作成したファイルおよびフォルダ(手順1のSTEP.3で取得したデータ)は、public_html/初期サブドメイン名にアップロードします。

.htaccessファイルとads.txtについても、移行元における設定内容を移行先の初期サブドメインの方に移設します。

STEP.4
動作確認

初期サブドメインのWordPressへアクセス・ログインを行い、移行したサイトの内容が正常に表示されるか、管理画面の操作に問題がないかを確認しましょう(サイトのURLは初期サブドメインのまま、サイトの中身だけが移行元のWordPressになっているのが正しい状態です)。

こちらの方法では、ファイルやデータベース内のドメイン文字列を初期サブドメイン(例:abcde012345.rakkoserver.net)に書き換えてから動作確認を行う必要があります。

STEP.1
構成ファイル内のドメイン文字列を書き換える

/public_html/ドメイン名/からダウンロードしたwp-config.php以外の全てのファイルにおいて、ファイル内に含まれるドメイン名の文字列を、初期サブドメインへと書き換えたうえでファイルを上書き保存します。

文字列の検索・置換には、テキスト一括置換ツールやVisual Studio Codeなどのエディタツールを使うと便利です。

書き換えの例
移行対象ドメインがexample.com ・初期サブドメインがabcde012345.rakkoserver.netとした場合、ダウンロードした全てのファイルの中に含まれるexample.com の文字列を全てabcde012345.rakkoserver.netに書き換えます。
STEP.2
wp-config.php以外の構成ファイルを上書きアップロード

書き換えが終わったら、移行先サーバーの/public_html/初期サブドメイン名/配下にwp-config.php以外のファイルを全て上書きアップロードします。

STEP.3
移行先サーバー上のwp-config.phpを直接編集する

移行元のサーバーからダウンロードしたwp-config.phpファイル内の以下の部分に何らかの記述(wp-config.phpに対する独自カスタム設定)がある場合は、

移行先サーバーの/public_html/初期サブドメイン名/wp-config.php同じ個所に同じ内容をコピー・ペーストしましょう。

wp-config.php

/* Add any custom values between this line and the "stop editing" line. */

// ↑と↓の間に何らかの記述がある場合は、移行先のwp-config.phpにもコピーする

/* That's all, stop editing! Happy publishing. */

移行先サーバー上のwp-config.phpの直接編集は、ファイルマネージャーから行うことができます。

注意

移行元のサーバーからダウンロードしたwp-config.phpファイルそのものを、移行先にそのまま上書きアップロードしないようにしてください。

※ドメイン名やデータベース接続情報が移行元のものとなり、初期サブドメインのWordPressが動作しなくなるため

STEP.4
データベースをインポートする

初期サブドメインに自動インストールしたWordPressのデータベースに、移行元のデータベースをインポートします。

①初期サブドメインにインストールしたWordPressのデータベースをクリック

②上部メニューの「インポート」をクリック

「ファイルを選択」から、インポートするデータベースファイルを選択します。

「実行」をクリックします。

画面の表示が出たら、インポートは完了です。

STEP.5
データベース内のドメイン文字列を書き換える

データベースの中に含まれるドメイン名の文字列を、初期サブドメインへと書き換えます。

WordPressのデータベース文字列置換には、Search Replace DBなどのツールを使うと便利です。

移行対象ドメインがexample.com ・初期サブドメインがabcde012345.rakkoserver.netとした場合、データベース内のデータに含まれるexample.com の文字列を全てabcde012345.rakkoserver.netに書き換えます。
STEP.6
動作確認

初期サブドメインのWordPressへアクセス・ログインを行い、移行したサイトの内容が正常に表示されるか、管理画面の操作に問題がないかを確認しましょう(サイトのURLは初期サブドメインのまま、サイトの中身だけが移行元のWordPressになっているのが正しい状態です)。

3.(移行元)ドメイン設定を削除する

注意

ドメインを削除するとDNS設定・メールアカウントも同時に削除されます。
削除後、別のサーバーアカウントへのドメイン追加・サイトデータ設置・メールアカウントの設定が完了するまでの間はサイトの表示・メールの受信ができなくなりますのでご注意ください。

移動元のサーバーアカウントからドメイン設定を削除します。

MEMO

ドメイン削除時に念のため「WordPress同時アンインストールしない」を選択することをおすすめします。移動先へのドメイン設定・WP設置が終わった後、手動によるWordPress削除を行いましょう。

4.(移行先)ドメイン設定追加・WordPressを複製

移動先のサーバーアカウントへ、ドメインを追加します。

参考:独自ドメインの設定方法

ドメイン追加時にWordPress自動インストールで「インストールする」・インストールタイプ「複製」を選択して、複製元に初期サブドメインを選択します。

ドメイン追加・WordPressのインストールが完了したら、対象ドメインでサイトが問題なく動作するか確認しましょう。

これでラッコサーバー契約間のWordPress移行は完了です。

MEMO