WordPress は、[ツール]> [エクスポート] または [インポート] を使用するだけで、データをエクスポートおよびインポートするための優れたメカニズムを提供します。ただし、大規模なデータセットで使用すると、特にそのデータに画像が含まれる場合、タイムアウトの問題が発生する可能性があります。これは、インポーターがソースから画像を取得して目的のサイトにダウンロードするのに時間がかかるためです。
ほとんどのホスティング プロバイダー (Titanium プランを含む) では、PHP タイムアウト値を調整して好みに合わせて増やすことができますが、調整できない追加のタイムアウトがあります。共有ホスティングでのこれらの永続的なタイムアウトは、そうでないランナウェイ スクリプトが存在する場合に確実に行うのに役立ちます。 監視されているため、長期間にわたってパフォーマンスに影響を与えることはありません。ただし、もちろん、 の場合は対処が難しい場合があります。 何かを監視して欲しい かなり時間がかかるデータのインポートに。
解決策は wp-cli です
WP-CLI は、WordPress を操作するためのコマンド ライン メソッドです。 URL を使用してインポート コマンドを呼び出すのではなく、SSH 経由でログインするときに実行します。SSH は、直接的な PHP 以外は何も使用せずに実行されるため、nginx、apache、fastcgi、および php のタイムアウトをバイパスします。
このガイドは、Plesk サーバーでの実行に特化しています。 SSH 経由でサーバーに接続し、コマンド ラインを使用して使用する方法に精通している必要があるため、上級ガイドです .
1] エクスポート ファイルを入手
WordPress 管理者にログインし、[ツール]> [エクスポート] を選択して、ソース サイトからエクスポート ファイルをダウンロードします。エクスポートするコンテンツの種類を選択することで、すべてのコンテンツをダウンロードすることも、必要に応じて特定のコンテンツのみをダウンロードすることもできます。
特定のコンテンツ (投稿など) を選択し、そのコンテンツに画像がある場合は、できません。 タイプ「メディア」のエクスポートを行わずにそれらを転送できる
2] エクスポート ファイルを Plesk にアップロード
- Plesk にログイン
- インポート先のドメインを見つけ、[ファイル] を選択して Plesk ファイル マネージャに移動します。 wp-config.php や wp-content フォルダーなどの WordPress ファイルを確認する必要があります。
- WordPress XML エクスポート ファイルをファイル マネージャーにドラッグ アンド ドロップしてアップロードします。
もちろん、必要に応じて FTP/SFTP 経由でアップロードすることもできます。
3] 環境の設定とインポート
<オール>php wp-cli.phar --authors=create import
複数の XML ファイル (投稿用とメディア用など) がある場合は、それぞれについてこれを繰り返します。
インポート中に問題が発生した場合 (プロセスが強制終了されたなど)、いつでも再実行できます。これを行わなければならなかったすべてのケースで、インポート ユーティリティは既存のインポートされた項目をスキップし、中断したところから再開しました。
それでおしまい!このガイドでは、CLI を使用して WordPress XML エクスポートをインポートし、Web サーバーのタイムアウトを回避する方法について説明します。