In breve: Errore 413 Content Too Large: upload e proxy: L’errore 413 Content Too Large indica che il corpo della richiesta supera il limite accettato da uno dei componenti attraversati.
Indice dei contenuti
Errore 413 Content Too Large: upload e proxy
Questa guida approfondisce errore 413 Content Too Large con controlli progressivi, modifiche reversibili e verifiche finali. Non inviare password, cookie, token, chiavi private o codici 2FA nei ticket.
Che cosa significa
Il 413 è distinto dall’avviso PHP upload_max_filesize exceeded. Se il proxy rifiuta la richiesta, PHP e WordPress potrebbero non ricevere nulla e non registrare un errore applicativo.
La dimensione da considerare può includere il file, i campi del form, la codifica multipart e più allegati.
Come riconoscere il problema
- Un upload grande restituisce 413.
- File piccoli funzionano.
- WordPress non registra il tentativo.
- La pagina di errore porta il marchio della CDN.
- post_max_size è alto ma il problema resta.
Cause più frequenti
1. Limite CDN
Il provider frontale impone una dimensione massima per richiesta. Confronta questa ipotesi con il messaggio completo e con i log dell’orario interessato, evitando conclusioni basate soltanto sulla pagina mostrata dal browser.
2. Reverse proxy o web server
Il corpo supera il valore accettato dal livello HTTP.
3. Post_max_size
PHP scarta l’intera richiesta quando supera la soglia.
4. Limite applicativo
Plugin, API o form impongono una dimensione inferiore.
5. Richiesta multipart più grande
Il totale supera la dimensione apparente del singolo file.
6. Percorso differente
Un sottodominio o endpoint usa configurazione diversa.
Diagnosi passo per passo
- Identifica chi genera il 413. Controlla pagina, header e log. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Misura il corpo completo. Considera più file e campi. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Confronta valori PHP. Verifica post_max_size e upload_max_filesize attivi sul dominio. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla CDN e proxy. Consulta il limite previsto dal servizio. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Prova un file progressivamente più piccolo. Individua la soglia approssimativa. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla endpoint e plugin. Verifica limiti propri dell’applicazione. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Confronta upload web e SFTP. Stabilisci se il problema riguarda esclusivamente HTTP. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
Procedura di risoluzione
- Riduci o comprimi il file. Evita richieste inutilmente grandi. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Usa SFTP o CLI. Per backup, archivi e dump di grandi dimensioni. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Aumenta post_max_size in modo coerente. Mantienilo superiore al totale della richiesta. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Modifica il limite del proxy se gestibile. Intervieni soltanto sul virtual host o servizio necessario. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Verifica il piano CDN. Alcuni limiti non sono modificabili dall’origine. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Configura upload a blocchi. Quando l’applicazione lo supporta. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
- Controlla memoria e timeout. Dopo l’accettazione il file deve essere elaborato correttamente. Dopo la modifica ripeti il test originale e verifica che non siano comparsi nuovi errori o regressioni.
Guide Xlogic correlate
- Limiti PHP: upload_max_filesize, post_max_size e timeout
- upload_max_filesize exceeded: aumentare il limite PHP
- Errore 415 Unsupported Media Type: API e upload