大規模なサイトの移行にあたっては、使用するインターネット回線の速度やデータの容量により困難な場合があるため、一般的な解決策についてご紹介します。
Shifter への移行には、All-in-One WP Migration プラグイン(AIO)の使用を推奨・サポートしているため、以下のヒントは AIO を使用してサイトを移行することを前提にしています。
余分なバックアップによる問題
バックアップファイルが大きくなる原因として、UpdraftPlus、Duplicatorなど、他のバックアッププラグインによる影響が挙げられます。これらのプラグインが取得したバックアップファイルも AIO のバックアップファイルに含まれるため、バックアップが必要以上に大きくなっている可能性があります。
解決策
サイト上に推奨される AIO 以外のバックアッププラグインがないか確認してください。また、wp-content または uploads ディレクトリ内に、削除済みのプラグインが取得したバックアップファイルがないか確認してください。エクスポートする前に不要なファイルを削除することで、ファイルサイズを小さくすることができます。
Version Control System (VCS) や 依存性のあるフォルダーによる問題
NPM などのパッケージマネージャや、Git や SVN などのバージョン管理システムを使用したテーマやプラグインが作成したフォルダを含めると、バックアップのファイルが大きくなることがあります。
例えば、テーマ開発に Git を使用すると、プロジェクトのルートディレクトリに .git フォルダが作成されます。これらのフォルダは、バックアップファイルから除外することができます。
解決策
All-in-One WP Migration Folder Excluder プラグインを使用して、AIOエクスポートから不要なフォルダを除外します。このプラグインはWordPressのプラグインディレクトリで利用可能で、特定のフォルダやファイルのパターンをバックアップから除外するための GUI と機能を提供します。
タイムアウトと低速なインターネット環境での問題
AIO を使用してデータをインポートする際、ブラウザまたはタブを閉じてしまうとユーザーが操作していないと認識して WordPress がタイムアウトになる場合がありますのでご注意ください。
インターネット接続が遅すぎるため、時間内にアップロードが完了しない場合の対応方法
AIO の URL 拡張機能 ( AIO URL Extension ) を使えば、バックアップファイルをダウンロードして WordPress に再読み込みすることなく、アップロードしたバックアップファイルの直接公開リンクから新しいサイトへインポートすることができます。
または、Amazon S3 や Dropbox などにバックアップファイルをアップロードした後、そのサービスでバックアップファイルの公開リンクをコピーし、AIO の URL拡張機能でリンクに貼り付けて、サイトを直接インポートしてください。
AIO の URL 拡張機能を使用する際のヒント
AIOからのバックアップリンクの取得は、バックアップのページからダウンロードボタンを右クリックするか、エクスポートファイルが作成された直後に行います。以下はそれぞれの例です。
バックアップページの例
エクスポートファイルが作成された直後の例
次に、Shifter の新サイトに URL拡張機能をインストールし、インポートフォームに URL を貼り付け、「IMPORT」をクリックします。
また、インポートを開始する前に、プラグインの速度を調整することができます。
デフォルトでは、ネットワーク帯域幅をあまり使用しないように制限が低いですが、サーバーからサーバーに転送する場合は、速度を最大に調整することができます。
以上、大規模なサイトの移行に関する問題の、一般的な解決策についてご紹介しました。