参考 1:
WordPress インポーターは、インポートされたバックアップ ファイルをアップロードするときにこのようなエラーに遭遇し、「アップロードされたファイルのサイズが php.ini で定義されている Upload_max_filesize 値を超えています」というメッセージが表示されました。問題の原因は、php.ini ファイルの最大アップロード ファイル サイズがデフォルトで 2MB に制限されていることです。解決するには、このファイルを見つけて、以下の方法に従って少し変更します。
上記はエラーメッセージです。解決策は、まず php.ini ファイルを開くことです。私はサーバー上ではテストしませんでしたが、XAMPP ローカル環境 (xampp/php フォルダーの下) を使用して、upload_max_filesize = 2M を検索しました。と post_max_size = 8M をそれぞれ指定するには、ファイルのアップロード制限の最大値を変更します (たとえば、40M に変更してから、Apache サービスを保存して再起動します)。
変更後、再度アップロードとインポートを試してみましょう。以下に示すように、より大きなファイルをアップロードできるようになりました。インポート後、元のサイズに戻すことができます。必ず Apache サービスを再起動してください。
仮想ホストを使用している一部のユーザーにはこの権限がない可能性がありますが、回避策はあります。 WordPressのXMLバックアップファイルをエクスポートする場合は、カテゴリ別、タグ別、ユーザー別、時間別などにまとめてエクスポートし、1つずつアップロード、インポートしてください。さらに、現在、WordPress XML ファイル スプリッターや WXR ファイル スプリッター (分割サイズをカスタマイズできる) などの XML ファイル分割ソフトウェアもいくつかあり、これらも非常に便利です。
参考 2:
post_max_size = 2M (デフォルトは 2M) を見つけて、次のように希望のサイズに変更します:
post_max_size = 100M
通常、問題は解決できると考えて、このステップのみを実行します。実際には、まだ次のステップを検討する必要があります。
Upload_max_filesize は、アップロードされるファイルの最大サイズを示します。
Upload_max_filesize を見つけます。デフォルトは 8M で、それを
Upload_max_filesize = 100M
に変更します。
post_max_size は、upload_max_filesize よりも大きく設定することをお勧めします。
最後に、セットアップが完了したら、Apache を再起動する必要があります。
詳細については、PHP マニュアルの [php.ini コア設定オプションの説明] を確認してください。
Upload_max_filesize アップロードされるファイルの最大サイズ。
post_max_size は、POST データに許可される最大サイズを設定します。
memory_limit は、スクリプトが適用できるメモリの最大バイト数を設定します。
PHP ファイルのアップロードに関連するパラメータ PHP のデフォルトのアップロード制限は最大 2M ですが、この設定を超えるファイルをアップロードする場合は、PHP や Apache などのいくつかのパラメータを調整する必要があります。 PHP ファイルのアップロードに関連するパラメータ。 いくつかのパラメータ:
file_uploads
HTTP 経由でのファイルのアップロードを許可するように切り替えます。デフォルトは ON です。
Upload_tmp_dir
必要に応じて、upload_tmp_dir を使用して、PHP によってアップロードされたファイルが配置される一時ディレクトリを記述します。ファイルをアップロードするには、サーバーが一時的に閉じられていないことを確認する必要があります。指定されていない場合、PHP はシステムのデフォルト値
Upload_max_filesize を使用します。デフォルトは 2M
post_max_size です。
POST メソッドを使用してフォームを送信するときの PHP の動作を制御します。 受信できるデータの最大量。 PHP ファイルのアップロード機能を使用する場合は、この値を Upload_max_filesize よりも大きくする必要があります
max_input_time
POST、GET、および PUT メソッドを通じてデータを受信する時間を秒単位で制限します。アプリケーションが低速リンクで実行されている場合は、データの受信に必要な時間の増加に対応するためにこの値を増やす必要があります
memory_limit
スクリプトの実行がシステムで利用可能な大量のメモリを使用することを避けるために、PHP では次のことが可能です。メモリ使用量の制限を定義します。単一のスクリプトが使用できる最大メモリ容量を指定するには、memory_limit 変数を使用します。変数memory_limit の値は、post_max_size
max_execution_time
の値より適切に大きくする必要があります。max_execution_time は、PHP がスクリプトの実行を待機する時間を設定します。スクリプトを強制終了する時間は秒単位で計算されます。この変数は、スクリプトが無限ループに入った場合に役立ちます。ただし、完了までに時間がかかる正当なアクティビティ (大きなファイルのアップロードなど) がある場合、この機能により操作が失敗する可能性もあります。この場合、重要なプロセスの実行中に PHP がスクリプトを閉じないように、この変数の値を増やすことを検討する必要があります
php.ini は内部の関数を理解する必要があるようです