メインコンテンツへスキップ
見出し画像

WordPressで「413」が出たら、容量を増やす前に。まず探したい「どこで止まったか」


    見慣れない数字のエラーが出ると、まず「ファイルが大きすぎたのかな」と考えますよね。

    そこで検索すると、upload_max_filesizeやpost_max_sizeを大きくする方法が出てきます。

    たしかに、それで直ることもあります。

    でも、413エラーで少しややこしいのは、止めている場所がWordPressとは限らないことなんです。

    CDN、Webサーバー、PHP、WordPress、プラグイン。

    アップロードしたファイルは、いくつもの入口を通って届きます。

    だから、数字をいきなり大きくするより、「どの入口で止まったのか」を探す方が、遠回りに見えて安全だと思うんです。

    今回は、WordPressで413エラーが出たときに、僕ならどんな順番で状況を整理するかを書いてみます。

    413は「送った内容が大きすぎる」という合図

    HTTPの仕様を定めるRFC 9110では、413 Content Too Largeを、送られた内容がサーバーの処理できる、または処理する意思のある大きさを超えたため、処理を拒否した状態としています。

    つまり、大きく捉えると「送った内容が、どこかの上限を超えた」ということです。

    WordPressでは、たとえば次のような場面で出る可能性があります。

    • 容量の大きい画像や動画を追加した

    • テーマやプラグインのZIPファイルをアップロードした

    • バックアップや移行用ファイルを取り込んだ

    • フォームから複数のファイルをまとめて送った

    ただし、ここで「WordPressの容量設定だけ直せばいい」と決めつけるのは少し早いんですよね。

    リクエストがWordPressへ届く前に、手前のサーバーで止まっていることもあるからです。

    アップロードは、一つの入口だけを通るわけではない

    ファイルを送る流れを、かなり単純化すると次のようになります。

    1. CDNやWAF

    2. NginxやApacheなどのWebサーバー

    3. PHP

    4. WordPress

    5. 利用中のプラグイン

    この中に10MB、50MB、100MBという別々の上限があれば、実際に通れる容量は一番小さいところで決まります。

    たとえば、PHP側を128MBへ上げても、手前のWebサーバーが1MBで止めていれば、そこから先には届きません。

    Nginxの公式ドキュメントでも、client_max_body_sizeを超えるリクエストには413を返すと説明されています。

    ここが、413エラーで混乱しやすいところです。

    設定画面で見えている数字と、実際に通信を止めている数字が、同じとは限りません。

    最初に「どの操作で、何MBから失敗したか」を残す

    設定を変える前に、まず次の4つをメモしておくと切り分けやすくなります。

    • 何をアップロードしようとしたか

    • ファイルの形式と容量

    • どの画面やプラグインで失敗したか

    • エラーが出た時刻

    そのうえで、同じ形式の小さいファイルなら通るかを試します。

    小さいファイルは成功し、大きいファイルだけ失敗するなら、サイズ上限の可能性が高くなります。

    反対に、小さいファイルでも失敗するなら、ファイル形式、権限、セキュリティ設定など、別の原因も考えた方がよさそうです。

    エラーが出た時刻も大切です。

    CDNやサーバーのログを確認するとき、時刻と対象URLが分かるだけでも、原因を探しやすくなります。

    WordPressのサイトヘルスで「見えている上限」を確認する

    WordPress管理画面の「ツール」→「サイトヘルス」→「情報」→「メディア処理」では、ファイルアップロードに関する上限を確認できます。

    WordPress公式のサイトヘルス解説によると、ここではPOSTデータの最大サイズ、1ファイルの最大サイズ、実際に有効な最大サイズなどが表示されます。

    WordPressのwp_max_upload_size()も、PHPのupload_max_filesizeとpost_max_sizeを確認し、小さい方を基準にします。

    ここで大切なのは、サイトヘルスの数字を「原因の確定」と考えないことです。

    これはWordPressから見えている上限です。

    その手前にあるCDNやWebサーバーの上限まですべて表しているわけではありません。

    いきなり全部を大きくしない

    エラーを早く消したいと、PHP、Nginx、プラグインの設定を一度に変えたくなります。

    でも、複数の数字を同時に変えると、どの変更で直ったのか分からなくなります。

    さらに、リクエストサイズの上限は、サーバー資源を守る役割も持っています。

    「大きければ大きいほど安心」ではないんですよね。

    僕は、次の順番で考えるのが安全だと思います。

    1. まずファイルを小さくできないか確認する

    2. CDNやWAFを使っているなら、その上限とログを見る

    3. NginxやApacheなどWebサーバーの設定を確認する

    4. PHPのpost_max_sizeとupload_max_filesizeを確認する

    5. WordPressやプラグイン独自の上限を確認する

    自分でサーバー設定を変更できない環境なら、無理に設定ファイルを触らなくても大丈夫です。

    失敗した時刻、対象URL、ファイル容量、サイトヘルスの数値をまとめて、ホスティング会社へ相談した方が早いこともあります。

    エラーを消すより、原因を一つに絞る

    413エラーが出ると、「上限を上げれば終わり」と考えやすいです。

    でも、本当に知りたいのは、どの数字を大きくするかではありません。

    どの層が、何MBで止めているのか。

    ここが分かれば、ファイルを小さくするのか、サーバー設定を変えるのか、ホスティング会社へ相談するのかを選べます。

    WordPressのトラブルは、見えている画面だけに原因があるとは限りません。

    だからこそ、焦って触る場所を増やすより、入口を一つずつたどる。

    その方が、直ったあとにも「なぜ直ったのか」が残ります。

    413という数字が出たら、まずは容量を増やす前に、「このファイルはどこまで届いたんだろう」と考えてみてください。

    それだけで、次に見る場所が少し見つけやすくなると思います。

    参考リンク

    見慣れない数字のエラーが出ると、まず「ファイルが大きすぎたのかな」と考えますよね。

    そこで検索すると、upload_max_filesizeやpost_max_sizeを大きくする方法が出てきます。

    たしかに、それで直ることもあります。

    でも、413エラーで少しややこしいのは、止めている場所がWordPressとは限らないことなんです。

    CDN、Webサーバー、PHP、WordPress、プラグイン。

    アップロードしたファイルは、いくつもの入口を通って届きます。

    だから、数字をいきなり大きくするより、「どの入口で止まったのか」を探す方が、遠回りに見えて安全だと思うんです。

    今回は、WordPressで413エラーが出たときに、僕ならどんな順番で状況を整理するかを書いてみます。

    413は「送った内容が大きすぎる」という合図

    HTTPの仕様を定めるRFC 9110では、413 Content Too Largeを、送られた内容がサーバーの処理できる、または処理する意思のある大きさを超えたため、処理を拒否した状態としています。

    つまり、大きく捉えると「送った内容が、どこかの上限を超えた」ということです。

    WordPressでは、たとえば次のような場面で出る可能性があります。

    • 容量の大きい画像や動画を追加した

    • テーマやプラグインのZIPファイルをアップロードした

    • バックアップや移行用ファイルを取り込んだ

    • フォームから複数のファイルをまとめて送った

    ただし、ここで「WordPressの容量設定だけ直せばいい」と決めつけるのは少し早いんですよね。

    リクエストがWordPressへ届く前に、手前のサーバーで止まっていることもあるからです。

    アップロードは、一つの入口だけを通るわけではない

    ファイルを送る流れを、かなり単純化すると次のようになります。

    1. CDNやWAF

    2. NginxやApacheなどのWebサーバー

    3. PHP

    4. WordPress

    5. 利用中のプラグイン

    この中に10MB、50MB、100MBという別々の上限があれば、実際に通れる容量は一番小さいところで決まります。

    たとえば、PHP側を128MBへ上げても、手前のWebサーバーが1MBで止めていれば、そこから先には届きません。

    Nginxの公式ドキュメントでも、client_max_body_sizeを超えるリクエストには413を返すと説明されています。

    ここが、413エラーで混乱しやすいところです。

    設定画面で見えている数字と、実際に通信を止めている数字が、同じとは限りません。

    最初に「どの操作で、何MBから失敗したか」を残す

    設定を変える前に、まず次の4つをメモしておくと切り分けやすくなります。

    • 何をアップロードしようとしたか

    • ファイルの形式と容量

    • どの画面やプラグインで失敗したか

    • エラーが出た時刻

    そのうえで、同じ形式の小さいファイルなら通るかを試します。

    小さいファイルは成功し、大きいファイルだけ失敗するなら、サイズ上限の可能性が高くなります。

    反対に、小さいファイルでも失敗するなら、ファイル形式、権限、セキュリティ設定など、別の原因も考えた方がよさそうです。

    エラーが出た時刻も大切です。

    CDNやサーバーのログを確認するとき、時刻と対象URLが分かるだけでも、原因を探しやすくなります。

    WordPressのサイトヘルスで「見えている上限」を確認する

    WordPress管理画面の「ツール」→「サイトヘルス」→「情報」→「メディア処理」では、ファイルアップロードに関する上限を確認できます。

    WordPress公式のサイトヘルス解説によると、ここではPOSTデータの最大サイズ、1ファイルの最大サイズ、実際に有効な最大サイズなどが表示されます。

    WordPressのwp_max_upload_size()も、PHPのupload_max_filesizeとpost_max_sizeを確認し、小さい方を基準にします。

    ここで大切なのは、サイトヘルスの数字を「原因の確定」と考えないことです。

    これはWordPressから見えている上限です。

    その手前にあるCDNやWebサーバーの上限まですべて表しているわけではありません。

    いきなり全部を大きくしない

    エラーを早く消したいと、PHP、Nginx、プラグインの設定を一度に変えたくなります。

    でも、複数の数字を同時に変えると、どの変更で直ったのか分からなくなります。

    さらに、リクエストサイズの上限は、サーバー資源を守る役割も持っています。

    「大きければ大きいほど安心」ではないんですよね。

    僕は、次の順番で考えるのが安全だと思います。

    1. まずファイルを小さくできないか確認する

    2. CDNやWAFを使っているなら、その上限とログを見る

    3. NginxやApacheなどWebサーバーの設定を確認する

    4. PHPのpost_max_sizeとupload_max_filesizeを確認する

    5. WordPressやプラグイン独自の上限を確認する

    自分でサーバー設定を変更できない環境なら、無理に設定ファイルを触らなくても大丈夫です。

    失敗した時刻、対象URL、ファイル容量、サイトヘルスの数値をまとめて、ホスティング会社へ相談した方が早いこともあります。

    エラーを消すより、原因を一つに絞る

    413エラーが出ると、「上限を上げれば終わり」と考えやすいです。

    でも、本当に知りたいのは、どの数字を大きくするかではありません。

    どの層が、何MBで止めているのか。

    ここが分かれば、ファイルを小さくするのか、サーバー設定を変えるのか、ホスティング会社へ相談するのかを選べます。

    WordPressのトラブルは、見えている画面だけに原因があるとは限りません。

    だからこそ、焦って触る場所を増やすより、入口を一つずつたどる。

    その方が、直ったあとにも「なぜ直ったのか」が残ります。

    413という数字が出たら、まずは容量を増やす前に、「このファイルはどこまで届いたんだろう」と考えてみてください。

    それだけで、次に見る場所が少し見つけやすくなると思います。

    参考リンク

     
     
    WordPressの制作・修正・移行・復旧・保守を支援するCehamです。個人ブログから個人事業主・中小企業まで対応。noteではWordPress運用、AI活用、続けやすい仕組みづくりを発信します。

    あなたへのおすすめ