32ビットPHP制限によるビルド失敗の処理
ビルドがファイル/フォルダ数の不一致で失敗した場合、または結果サイズが負の値(例:SIZE: -1724710633B)になった場合は、PHP 32ビット版を実行している可能性があります。これらのエラーは、サーバーが32ビットPHPを実行しており、サイトが2.1GBを超えていることを示しています。残念ながら、32ビットPHPは2.1GB未満のアーカイブファイルしか処理/作成できません。
一般的なエラーメッセージ
- DupArchiveファイルエントリのハッシュ不一致
- 期待されるディレクトリ数(xxxxx)が書き込まれた数と一致しません
- 期待されるファイル数(xxxxx)が書き込まれた数と一致しません
検証
システムが32ビットPHPを実行しているかどうかを確認するには、Duplicator Pro » Tools » Server Info » PHP に移動し、「Architecture」設定の値を確認してください。
Toolsページにアクセスできない場合は、phpinfoファイルでも確認できます。<?php phpinfo(); ?> を含むファイルを作成し、サイトにアップロードしてブラウザで開きます。「Architecture」または「PHP Extension Build」の値を探します。「x86」を含むエントリは通常32ビットを示し、「x64」は64ビットを示します。phpinfoの出力は公開アクセス可能にしておくべきではないため、確認後はファイルを削除してください。詳細については、この記事を参照してください。

解決策
32ビットPHPを実行しており、サイトが2.1GBより大きい場合は、3つのオプションがあります。
オプション 1
ホストにPHPを64ビットPHPバージョンにアップグレードするように依頼してください。最近ではほとんどのホストが64ビットPHPをサポートしています。
オプション2
Backups » Step 1 (Setup) のフィルターを使用して、不要なファイル/フォルダを除外し、サイズを2.1GB未満にしてください。
ビルドがこのサイズ制限に達することに加えて、ビルドが遅い場合は、バックアップビルドプロセスを高速化する方法を参照してください。
オプション3
2部構成インストールテクニックを使用して、バックアップサイズを最小限に抑える2段階移行を実行します。