WordPress Request Entity Too Largeエラーを解決する

Last Updated: 2024 年 07 月 24 日 댓글

WordPressXMLファイルなどのデータをアップロードしてインポートしようとすると、413 Request Entity Too Largeエラーが発生して失敗することがあります。

WordPress Request Entity Too Largeエラーを解決する

クラウドウェイズとVultrのPleskパネルから大容量のKboardバックアップファイルを回復するためにアップロードするので、アップロードプロセスが少し進んでいるが、上記のエラーが発生してアップロード自体にならないという問題を経験しました。

この場合、Uplaod Max FilesizeとPost Max Sizeの設定をインポートしたいファイルサイズより大きく設定しても問題は発生しません。 nginxの場合 client_max_body_size サイズを確認して調整する必要があります。

📍 クラウドウェイズの加入方法(+Cloudways割引クーポン&プロモーションコード)

WordPress Request Entity Too Largeエラーを解決する

Request Entity Too Largeエラーが発生した場合は、次の説明が一緒に表示されることがあります。

The requested resource does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit

このエラーは、POST要求を介してサーバーに送信されるデータ量がサーバー設定で指定された制限サイズを超えると発生します。

この問題が発生した場合は、次のPHP設定を確認して調整する必要があります。

  1. post_max_size:この値は、POST方式でデータを転送するときの最大許容サイズを設定します。この値は、インポートするデータファイル(XMLファイルなど)のサイズより大きく設定する必要があります。たとえば、100MBのXMLファイルをアップロードするには、この値を100MB以上に設定する必要があります。
  2. upload_max_filesize: アップロード可能なファイルの最大サイズを定義します。この値もデータファイルのサイズより大きく調整する必要があります。
  3. memory_limit: スクリプトが使用できる最大メモリー量。メモリ制限サイズの設定も十分に大きく設定して、スクリプトがデータを処理できるようにする必要があります。

Webサーバーがnginxの場合は、クライアント要求本文の最大サイズを設定するclient_max_body_size値を調整する必要があります。この値は、Webサーバー設定で次のように変更できます。

client_max_body_size 100M;

.htaccessファイルでPHP設定を変更する

Cafe24 など一部のWebホスティングでは、.htaccessファイルにコードを追加して、メモリ制限サイズ、最大ファイルアップロードサイズ、ポスト最大サイズなどの設定を制御できます。例:

php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value memory_limit 512M

一部のWebホスティングでは、メモリ制限サイズなどの設定を調整できない場合があります。たとえば、Gabbiaではmemory_limitは256MBに固定されており、この値を変更することはできません。この場合 エレメンページビルダーAvada など、多くのメモリを必要とする一部のプラグインやテーマが正しく動作しないことがあります。

クラウドウェイズでPHP設定を変更する

クラウドウェイズを使用している場合は、サーバー管理ページでPHP関連の設定値を調整できます。

Settings & Packages » Basicに移動し、 Uplaod Sizeメモリ制限 サイズを変更してください。

クラウドウェイズアップロードファイルサイズとメモリサイズの設定

Post Max Size サイズはアプリケーション設定で調整できます。 Application Settings » PHP FPM Settingsで希望のPHP設定を変更できます。

個々のアプリケーションのPHP設定を変更したい場合は、この方法を使用できます。

VultrのPleskパネルを使用する場合

Vultrはサーバーを直接操作する必要があるため、初心者にとっては簡単ではないオプションかもしれません。 PHP設定は Websites & Domains » Dashboard » Dev ToolsPHP セクションで変更できます。

VultrのPleskパネルでPHP設定を変更する

また、nginx Webサーバーのclient_max_body_size設定も調整する必要があります。

Websites & Domains » Hosting & DNS » Apache & nginxをクリックして、下部の Additional nginx directives 部分に次のディレクティブを追加します。

エラーが発生した場合は、nginx設定ファイルを見つけて修正する必要があります。 nginx 設定ファイルは通常、/etc/nginx/nginx.confまたは/etc/nginx/sites-available/ディレクトリ内の特定のサイト設定ファイルにあります。

適用後、PHP-FPMとnginx(または関連サービス)を再起動します。 Pleskパネルでは Tools & Settings » Server Management » Services Managementにアクセスして関連サービスを再起動できます。

SSHに接続してサービスを再起動することもできます。例)nginx Webサーバーの再起動:

sudo systemctl restart nginx

PHP設定値を確認する

WordPressのサイトヘルスツールで一部のサーバー設定を確認できます。

WordPress サイトの健康

「post_max_size」の値が「upload_max_filesize」より小さい場合は、次の警告が表示されます。

“post_max_size” 값은 “upload_max_filesize”보다 작습니다.

post_max_size 설정이 upload_max_filesize보다 작습니다. 파일 업로드 할 때 문제가 생길 수 있습니다.

クラウドウェイズでは、PHP post max size(ポスト最大サイズ)は、デフォルトでUpload max filesize(アップロード最大ファイルサイズ)の値と同じに設定されているようです。

Avada テーマNewspaper テーマ などを使用する場合は、テーマオプション内でPHP設定値を確認できます。

Avada テーマのサーバー環境ページ
Avada テーマのサーバー環境ページ。

最後に、

WordPress サイトからファイルをアップロードするときに413 Request Entity Too Largeエラーが発生した場合は、ファイルの最大アップロードサイズとPost Max Sizeなどの設定を確認して値を調整すると、問題が解決することがあります。

PHP設定やnginx設定の変更方法がわからない場合は、Webホスティング会社に連絡して案内を受けることができます。

WordPressウェブホスティング関連の問題で問題が発生した場合 ここでサービス(有料)を求めることができます。

参照


コメントを残す

コメント