Duplicatorを使ったサイト移行
機密データの保護、または弊社とのやりとりが面倒などの理由から、お客様自身でWordPressサイト移行を行う場合、移行プラグインの1つとして、Duplicatorの無料版のご使用をお勧めしています。
ただし、Duplicatorは一部WordPressサイトと完全に互換性がない場合がありますので、ご注意ください。移行に関する基本的なご質問にはいつでもお応えいたしますが、移管作業に失敗した場合のサポートは、サポートの範囲外となりますので、お応えすることはできませんことをご了承ください。
弊社ではサイト移行サービスをすべてのお客様に無料提供しています。データの完全性について懸念がある場合は、専任スタッフによるサイト移行を依頼してください。
Duplicatorを使った移行方法
Duplicatorでは、すべてのファイルとデータベースのアーカイブを含むZIPファイル、アーカイブを使用してサイトを復元するinstaller.phpファイルの2種類が生成されます。
アーカイブファイルを生成し、アーカイブファイルとinstaller.phpファイルの両方をダウンロードしたら、Kinstaで新規作成したサイトにアップロードし、一時URLを使ってサイトにアクセスし、installer.phpファイルを実行するという手順になります。
その後、Duplicatorで復元を行います。復元処理中にデータベース接続の認証情報を求められたら、MyKinstaのサイトの「情報」画面にある情報をコピーして貼り付けます。
すると、Duplicatorがwp-config.phpファイルを更新し、データベース内のURLを弊社の一時URL(例:example.kinsta.cloud)に書き換えます。これによって、本番サイトをKinstaに紐付けることなく、弊社で運用している状態のサイトをテストすることができます(サイトが問題なく移行されたことを確認した上で、URLの書き換えを行い、一時URLとデータベース内の本番のURLを入れ替えます)。
サイト移行の準備
マルチサイトの移行
WordPressのマルチサイトを移管する場合は、いくつかの注意事項があります。サブディレクトリのマルチサイトを移行する際は、弊社カスタマーサポートまでその旨をお伝えいただき、サブディレクトリのマルチサイトに必要なNginx設定を有効にするように依頼してください。
また、移行にあたって、Duplicatorのドキュメントを必ずご覧ください。ドキュメントに記載されている追加手順以外では、これからご紹介する手順がそのまま適用されます。
利用中のホスティングでバックアップを作成する
現在ご利用のホスティングサービスでサイト全体のバックアップを作成できる場合は、事前に作成してください。移行作業自体が本番サイトに影響を与えることは原則ありませんが、万が一に備えて、バックアップの作成をお勧めします。
現在ご利用中のホスティングサービスにバックアップ機能がない場合は、次の手順に進んでください。
Kinstaでサイトを作成する
MyKinsta上で、移行用に新規サイトを作成します。ログイン後、「WordPressサイト」を開き、「サイトを追加する」>「新規サイト追加」を選択します。次のページでは「空の環境(WordPressなし)」を選択してください(既存のWordPressサイトを移行するため、WordPressのインストールは不要です)。
アーカイブの作成
次に、Duplicatorプラグインを使用して、現在のサイトのアーカイブを作成します。以下、Duplicatorをサイトにインストールして、すべてのファイルとデータベースを含むアーカイブパッケージを構築し、アーカイブとinstaller.phpファイルをダウンロードする方法を順を追ってご紹介していきます。
キャッシュプラグインの無効化
キャッシュは移行中に問題を引き起こす恐れがあるため、弊社に移行するアーカイブを作成する前に、すべてのキャッシュプラグイン(Autoptimize、W3 Total Cacheなど)を無効にしてください。併せて、禁止されているまたは互換性のないプラグインもご覧ください。
Duplicatorプラグインのインストール・有効化
移行するサイトのWordPress管理画面で、「プラグイン」>「新規追加」に移動し、「Duplicator」を検索します。「Duplicator – WordPress Migration Plugin」を見つけたら、インストールして、有効化します。
サイトアーカイブの作成
Duplicatorプラグインを有効化したら、「Duplicator」>「パッケージ」で「新規作成」をクリックし、アーカイブパッケージを作成します。
表示される3つの手順に従って、アーカイブパッケージを作成します。基本的にはデフォルトの設定で実行可能です。
「インストーラー」セクションで、パスワード保護を有効にすることをお勧めします。
アーカイブとインストーラファイルのダウンロード
アーカイブパッケージを作成したら、アーカイブファイルとインストーラファイルの両方をコンピュータにダウンロードします。次の手順で、このファイルをKinstaサイトにアップロードします。
アーカイブの復元
アーカイブとインストーラーファイルをKinstaに移行
続いて、SFTP経由でアーカイブとインストーラファイルを新規Kinstaサイトにアップロードします(SFTPの使用方法はこちらをご覧ください)。両方のファイルをpublic/ディレクトリにアップロードします。なお、public/ディレクトリは空の状態であることを確認してください。空でない場合は、このサイトにすでにWordPressをインストールしている可能性があり、アーカイブの復元前に削除が必要です。
アーカイブを復元する
アーカイブファイルとインストーラファイルをアップロードしたら、弊社の一時URLを使用してブラウザでinstaller.phpファイルにアクセスし、Duplicatorインストーラを実行してください。一時URLは、MyKinstaのサイトの「ドメイン」画面で確認できます。
一時URLが「example.kinsta.cloud」の場合、インストーラーファイルのURLは「http://example.kinsta.cloud/installer.php」になります。
「Setup(設定)」セクションを展開し、作成しておいたKinstaサイトのデータベース情報を入力します。「情報」画面の「データベースへのアクセス」セクションから確認可能です。
データベースの認証情報を確認の上、「Validate(検証)」をクリックします。
データベースが検証されたら、利用規約と注意事項に同意して「Next(次へ)」をクリックします。
次のステップで一時URLを使用するようにデータベースが更新されます。これにより、移行完了時にサイトにログインしてテストできるようになります。既存のサイトがSSL(HTTPS)を使用している場合は、「URL」フィールドの一時URLが「https://」であることを確認してください。
Duplicatorでのプロセスを完了したら、「Admin Login(管理者ログイン)」をクリックしてサイトにログインします。
問題なく移行が完了していれば、ログイン時に以下のようなメッセージが表示されます。
アーカイブファイルをクリーンアップする
サイトの復元が完了したら、セキュリティのため、Duplicatorのアーカイブファイルとインストーラーファイルは削除することをお勧めします。何らかの理由で保管したい場合は、一時的にファイルをpublic/ディレクトリの外に出して、private/ディレクトリに移動してください。以下のファイルは、削除またはpublicディレクトリの外に移してください。
- installer-backup.php
- installer.php
- database.sql
- installer-data.sql
- *_archive.zip
DNSの更新前にサイトをプレビューする
この時点で、一時URL(例:http://example.kinsta.cloud/)を使用して、サイトをテストすることができます。データベースやファイルに本番ドメインへの参照があり、エラーが発生する場合は、DNSを更新する前にMyKinstaでサイトをプレビューしてください。
DNSの更新
弊社にドメインを紐付ける準備が整ったら、サイトにドメインを追加する方法でご説明している通り、ドメインのDNSを更新して弊社のIPアドレスに紐付けます。
Kinsta MUプラグインのインストール
Kinsta MUプラグインは、弊社で作成されたWordPressサイトに自動的にインストールされます。お客様自身でサイトを移行された場合は、サイトファイルが上書きされるため(このプラグインを含む)、お客様自身でKinsta MUプラグインをダウンロードし、インストールをお願いしています。これには、フルページキャッシュやCDNをデプロイする機能などが含まれています。