<- すべての記事
ホスティング
CLIを使用してFTPでWordPressを移行する
ステップバイステップ:YAML設定ファイル、migrateコマンド、各ステップでの内部処理。
必要なもの
- ソースとデスティネーションのFTPアクセス。
- デスティネーション側に作成された空のMySQLデータベース(cPanel経由)。
- あなたのマシン(またはVPS)に
python3とpip。
SSHアクセスは不要です:PHPエージェントがFTPで配置され、HTTP経由で実行され、自動的に削除されます。
1. CLIをインストールする
$ 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. 確認してから移行する
$ 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秒で完了。
内部で何が起こるか
- ソース:エージェントがストリーミングでデータベースをダンプし、サイトを圧縮(ZipArchiveがない場合は.tar)し、CLIが2つのアーティファクトをダウンロードします。
- デスティネーション:FTPで送信し、その場で抽出し、
wp-config.phpを更新し、.sqlをインポートします。 - 最終化:URLのシリアライズセーフな置換を行い、エージェントと一時ファイルを両方から削除します。