このドキュメントでは、All-in-One WP Migration 等のデータマイグレーションプラグインを用いない WordPress の移行方法をご案内しています。
All-in-One WP MigrationDuplicatorWordPress Backup and Migrate Plugin 等の データマイグレーションプラグインをご利用の場合は、各オフィシャルサイトなどをご参照の上で作業を行ってください。
 

引っ越しに必要な情報やデータ・ファイル

  • 移行元の WordPress のすべてのファイル
    wp-config.php 等のファイルや wp-content  等のディレクトリ
  • 移行元サーバにある WordPress のデータベース
  • 移行先サーバ (AMIMOTO) の MySQL の接続情報
    AMIMOTO マネージドホスティングの場合は WordPress がすでにインストールされておりますので、local-config.php または wp-config.php をご参照ください。
     

引っ越しの手順

移行元での作業

1. WordPressファイルのダウンロード

移行元のサーバから WordPress のファイルをダウンロードしてください。 --- (a)
SFTP クライアント、rsync  等を環境にあわせてご利用ください。SFTP の設定・接続方法は弊社ドキュメントの『サーバへ (S)FTP クライアントソフトで接続するには?』をご参照ください。

2. データベースファイルのダウンロード
1. 移行元のサーバから WordPress のデータベースをダウンロードしてください。 --- (b)
2. SSH アクセスが可能でかつ wp-cli が使える環境であれば、
$wb db export 等のコマンドで MySQL のデータをエクスポート(ダンプ)できます。 phpMyAdmin 使える場合は データベースのエクスポートでダウンロードができます。
  

移行先 (AMIMOTO) での作業:

1. MySQL の接続情報を控える

移行先のサーバ (AMIMOTO) で /var/www/vhosts/{ドメイン名}/wp-config.php または /var/www/vhosts/{ドメイン名}/local-config.php に記述されている MySQL の情報 (database,username,password,host) をお控えください。 --- (c)

2. 移行元からダウンロードしたファイルのアップロード

移行先のサーバ(AMIMOTO)へ (a) でコピーしたデータを /var/www/vhosts/{ドメイン名}/ へアップロードしてください。

3. 移行元からダウンロードしたデータベースのアップロード
移行先のサーバ(AMIMOTO)へ (b) でコピーしたデータベースのデータを /var/www/vhosts/{ドメイン名}/ へアップロードしてください

4. wp-config.php の書き換え
移行先のサーバ(AMIMOTO) へアップロードされた wp-config.php の MySQL の情報(databaseusernamepasswordhost等)を (c) で控えた内容へ書き換えてください。

5. データベースのインポート
移行先のサーバ(AMIMOTO)へ アップロードされたデータベースのデータを MySQL へインポートしてください。
AMIMOTO では wp-cli がご利用できます。SSH 接続後に
$ wp db import {ダンプしたsqlファイル名}
と実行しアップロードされた MySQL のデータをインポートしてください。

6.  Hosts ファイル・ DNS の変更
データベースのインポートが完了後、DNSの変更または PC にあります、 hosts ファイルを変更し、移行先のサーバで WordPress が正常に表示されるかご確認ください。
hosts ファイルの変更は 旧サーバの DNS を切り替える前に AMIMOTO のサーバへドメインでアクセスを試したい をご参照ください。

7. URLの置換 (オプション)
SSL 対応 (HTTP → HTTPS) や新サイトのドメイン、URL 等に変更があれば、サーバーへ SSH 接続した後に、wp-cli  コマンドを使って文字列の置換を行ってください。
SSL 対応やサブドメイン名も含めてドメインが変わらない場合、この作業は不要です。 

ドメインはそのままに SSL 対応を行う場合: 

$ wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid

ドメインをすべて変更する場合:

$ wp search-replace 'http://example.com' 'http://example.org' --skip-columns=guid

ドメインを変えて SSL 対応を行う場合:

$ wp search-replace 'http://example.com' 'https://example.org' --skip-columns=guid

Did this answer your question?