<- すべての記事 ホスティング

CLIを使用してFTPでWordPressを移行する

公開日 2026年6月14日

ステップバイステップ:YAML設定ファイル、migrateコマンド、各ステップでの内部処理。

Tutorielmigrate-toolkit.bitechlab.com

必要なもの

  • ソースとデスティネーションのFTPアクセス。
  • デスティネーション側に作成された空のMySQLデータベース(cPanel経由)。
  • あなたのマシン(またはVPS)にpython3pip

SSHアクセスは不要です:PHPエージェントがFTPで配置され、HTTP経由で実行され、自動的に削除されます。

1. CLIをインストールする

bash
$ unzip wp-migrate-toolkit-cli.zip && cd wp-migrate-toolkit-cli/cli
$ pip install -r requirements.txt
$ cp example.config.yml monsite.yml

2. 設定を入力する

monsite.ymlを開き、ソース、デスティネーション、ターゲットデータベース(host、user、password、wp_path、site_url、デスティネーションデータベース)を指定します。

共有ホスティングでは、FTPSが失敗した場合はtls: false(シンプルFTP)を設定するか、無効な証明書を無視するためにtls: true + verify_cert: falseを設定します。

3. 確認してから移行する

wpmig migrate
$ python3 wpmig.py migrate -c monsite.yml
[1/2] SOURCE - export
 OK データベースエクスポート完了:77テーブル
 OK ファイルアーカイブ(zip):12,776ファイル
[2/2] DESTINATION - import
 OK 抽出完了:12,776ファイル、エラー0
 OK データベースインポート完了:77テーブル
 OK search-replace:282行
OK 92秒で完了。

内部で何が起こるか

  1. ソース:エージェントがストリーミングでデータベースをダンプし、サイトを圧縮(ZipArchiveがない場合は.tar)し、CLIが2つのアーティファクトをダウンロードします。
  2. デスティネーション:FTPで送信し、その場で抽出し、wp-config.phpを更新し、.sqlをインポートします。
  3. 最終化:URLのシリアライズセーフな置換を行い、エージェントと一時ファイルを両方から削除します。

手間なく WordPress を移行

WP Migrate Toolkit は SSH なしで、FTP でファイル + データベースを移動します。

CLI をダウンロード プラグインをダウンロード