Come risolvere l’errore “Il file caricato eccede la direttiva upload_max_filesize” su WordPress

Persona che lavora al computer con un errore di upload_max_filesize visibile sullo schermo del laptop

Come risolvere l’errore “Il file caricato eccede la direttiva upload_max_filesize” su WordPress

Ti è mai apparso il messaggio “Il file caricato eccede la direttiva upload_max_filesize” mentre cercavi di caricare un file nella libreria media di WordPress? Questo errore è tra i più comuni, specialmente quando si tentano upload di immagini pesanti, video o backup del sito. Compare spesso come una notifica in alto sulla pagina oppure come pop-up, impedendo di completare l’operazione. Se gestisci un sito WordPress per lavoro o per passione, imbatterti in questo problema può diventare frustrante e mettere in pausa la produttività.

Questa guida ti accompagna passo dopo passo nella soluzione, spiegando perché compare questo errore, come intervenire nelle varie configurazioni (hosting condiviso, VPS, server dedicati), quali impostazioni modificare e quali errori evitare. Imparerai a individuare la fonte del blocco, cambiare i parametri nei file giusti e prevenire ricadute future. Alla fine, riuscirai a caricare senza problemi anche file di grandi dimensioni sul tuo sito WordPress – in modo sicuro e senza ricorrere al supporto tecnico ogni volta.

Preparati a risolvere una volta per tutte l’errore “il file caricato eccede la direttiva upload_max_filesize” su WordPress con soluzioni pratiche, testate direttamente sul campo.

Cosa significa l’errore “Il file caricato eccede la direttiva upload_max_filesize”?

Quando vedi questo errore durante il caricamento di un file tramite la dashboard WordPress, significa che il server ha rifiutato l’upload perché il file supera un valore massimo consentito dalla configurazione PHP: upload_max_filesize. Questo parametro imposta il limite massimo (in megabyte) che puoi caricare dal browser verso il sito.

L’errore può presentarsi in diversi modi:

  • Sotto forma di avviso rosso nella libreria media (“Il file caricato eccede la direttiva upload_max_filesize in php.ini”).
  • Blocco silenzioso: il file sembra caricarsi ma non appare.
  • Errore HTTP generico o addirittura “413 Request Entity Too Large”.

La causa è sempre legata a una configurazione lato server, quasi mai a WordPress stesso. Le impostazioni vengono definite nei file PHP del server o nel pannello di controllo hosting. Se provi a caricare un file da 15 MB e il limite è fissato a 8 MB, riceverai sempre questo messaggio d’errore.

È importante capire quale impostazione regola il limite:

  • upload_max_filesize: Limite singolo per ogni file.
  • post_max_size: Limita il totale dei dati inviati in una richiesta (inclusi più file).
  • memory_limit: Riserva di memoria PHP; se troppo bassa può bloccare upload di grandi dimensioni.

Sapere dove agire fa già metà del lavoro. Nei prossimi paragrafi ti mostro come aumentare questi valori in base al tipo di hosting e accesso che hai al server.

Individuare rapidamente dove modificare il limite di upload su WordPress

Prima di applicare qualsiasi soluzione, devi capire dove si trova la configurazione che limita l’upload_max_filesize. La posizione cambia in base al tipo di hosting (condiviso, VPS o dedicato) e ai permessi utente:

  1. Pannello di controllo hosting (cPanel, Plesk): Molti provider permettono di modificare i limiti direttamente dal pannello. Cerca le opzioni PHP o “File PHP.ini”.
  2. File php.ini: È il principale file di configurazione PHP. Se lo trovi nella root del sito o nella cartella /public_html/, puoi modificarlo manualmente.
  3. .htaccess: Nelle installazioni Apache, puoi sovrascrivere alcuni parametri PHP tramite questo file nella root del sito (non sempre tutti i valori sono accettati).
  4. wp-config.php: Alcune soluzioni propongono l’aggiunta di direttive qui, ma non sempre funzionano perché WordPress lavora sopra PHP e potrebbe ignorare certi parametri.
  5. Pannello WordPress o plugin: Alcuni plugin offrono una sezione per aumentare i limiti (es. WP Maximum Upload File Size), utili se non hai accesso diretto ai file server.

Sconsiglio di affidarsi solo ai plugin se hai accesso completo all’hosting: una modifica a livello server è più stabile e duratura. Se invece sei su hosting condiviso senza accesso a php.ini, le altre opzioni sono valide alternative.

Aumenta upload_max_filesize tramite php.ini (hosting con accesso avanzato)

Se hai accesso diretto al file php.ini, questa è la soluzione più efficace e definitiva. Ecco come fare:

  1. Cerca il file php.ini. Solitamente si trova nella root dell’account hosting (/public_html/) o in una cartella chiamata “php”. Se non esiste, puoi crearne uno tu stesso.
  2. Edita o crea il php.ini. Apri il file con un editor testuale (come Notepad++ o l’editor integrato del pannello hosting).
  3. Aggiungi o modifica queste righe:

// Esempio di configurazione

  • upload_max_filesize = 64M
  • post_max_size = 64M
  • memory_limit = 128M

Scegli i valori in base alle tue esigenze (es: se vuoi caricare video fino a 50MB, imposta almeno 64M). Salva il file.

  1. Riavvia PHP. Su alcuni hosting basta salvare il file, su altri devi riavviare i processi PHP dal pannello (cerca “Restart PHP”).
  2. Verifica le modifiche. Torna su WordPress > Media > Aggiungi nuovo e controlla se il nuovo limite ora è visibile (di solito viene mostrato sotto il form di upload: “Dimensione massima consentita per i file: XX MB”).

*Nota:* Se hai più versioni PHP nel tuo spazio web, assicurati di modificare quella effettivamente in uso dal sito WordPress. Controlla anche le impostazioni ereditate da eventuali directory superiori.

Aumenta upload_max_filesize via .htaccess (hosting Apache classici)

Se non hai accesso a php.ini ma puoi lavorare sul file .htaccess, questa soluzione fa per te. Il file .htaccess viene letto da Apache all’avvio di ogni richiesta e permette alcune personalizzazioni PHP:

  1. Accedi allo spazio web via FTP/SFTP o File Manager del tuo hosting.
  2. Cerca o crea il file .htaccess nella root principale del tuo sito WordPress (/public_html/ o /www/). Attenzione: i nomi dei file che iniziano con punto sono nascosti; abilita la visualizzazione dei file nascosti nel client FTP se necessario.
  3. Aggiungi queste righe in fondo al file:
  • php_value upload_max_filesize 64M
  • php_value post_max_size 64M
  • php_value memory_limit 128M
  1. Salva il file .htaccess e ricarica la pagina di upload media su WordPress.
  2. Prova a caricare un nuovo file pesante.

*ATTENZIONE*: Non tutti gli hosting permettono l’override dei valori PHP via .htaccess. Se incontri errori “Internal Server Error” dopo la modifica, significa che questa via non è supportata: elimina subito le righe aggiunte per ripristinare il funzionamento del sito!

Aumenta upload_max_filesize da cPanel o Plesk (hosting condivisi)

Sui servizi hosting più comuni come SiteGround, Aruba, Bluehost, Register.it è spesso disponibile una sezione nel pannello di controllo dove puoi aumentare facilmente i limiti PHP:

  1. Esegui login nel pannello cPanel o Plesk associato al tuo dominio.
  2. Cerca le voci come “Select PHP Version”, “Impostazioni PHP”, “Editor MultiPHP INI”. Le diciture possono cambiare ma fanno tutte riferimento alla configurazione PHP.
  3. Nella schermata delle opzioni PHP trova “upload_max_filesize”, “post_max_size” e “memory_limit”. Modifica i valori inserendo quelli desiderati (es: da 8M a 64M).
  4. Clicca su Salva/Apply. Alcuni pannelli richiedono anche un riavvio servizi PHP: segui le istruzioni se richiesto.
  5. Torna sulla dashboard WordPress > Media e verifica che la nuova dimensione massima sia aggiornata correttamente sotto al form di upload.

Questa soluzione è semplice ed efficace, soprattutto se non hai dimestichezza con l’editing diretto dei file server. In caso di dubbio chiedi sempre conferma all’assistenza tecnica del provider prima di modificare limiti troppo elevati rispetto alle specifiche dell’hosting che utilizzi (potresti avere limitazioni fisiche a livello di RAM o spazio disco).

Mani che digitano su tastiera davanti a uno schermo con codice relativo a errore upload_max_filesize su WordPress

Aumenta upload_max_filesize tramite plugin WordPress (senza accesso hosting)

Se sei su un servizio dove non puoi toccare php.ini né .htaccess (ad esempio piattaforme gestite come WordPress.com Business), puoi provare ad aumentare il limite tramite plugin:

  1. Cerca e installa “WP Maximum Upload File Size” dal repository ufficiale plugin WordPress.
  2. Dopo l’attivazione, trova nel menu laterale la voce relativa (spesso sotto “Impostazioni” > “Increase Maximum Upload File Size”).
  3. Nella schermata vedrai sia il limite imposto dalla configurazione server sia quello impostabile dal plugin. Inserisci il valore desiderato (esempio: 32M) e salva le modifiche.
  4. Torna alla libreria media e testa un nuovo upload pesante.

*Nota importante*: Alcuni provider bloccano comunque limiti superiori a quelli previsti dal piano. Il plugin può funzionare solo entro i parametri massimi consentiti dall’hosting! Se dopo l’aumento visualizzi ancora lo stesso errore, dovrai necessariamente contattare l’assistenza tecnica della piattaforma per chiedere una modifica lato server.

  • Alternative plugin:
    • Increase Maximum Upload File Size
    • Tuxedo Big File Uploads
  • Sconsiglio plugin sconosciuti o poco aggiornati per motivi di sicurezza.

I plugin sono una soluzione rapida ma temporanea; se lavori professionalmente ti consiglio sempre di preferire soluzioni lato server per maggiore stabilità nel tempo.

Lavorare sui parametri post_max_size e memory_limit: perché sono importanti?

Solitamente chi si concentra solo su upload_max_filesize rischia comunque errori se trascurano gli altri due valori chiave:

  • post_max_size: Rappresenta la quantità massima totale di dati inviabili in una richiesta POST (quindi somma delle dimensioni dei file più dati modulo). Deve essere almeno uguale o superiore a upload_max_filesize, meglio se leggermente maggiore (ad es. 64M vs 60M).
  • memory_limit: Definisce quanta memoria può usare uno script PHP durante l’esecuzione. Upload pesanti possono saturarla rapidamente soprattutto su siti complessi con molti plugin attivi.

Esempio pratico: se imposti upload_max_filesize = 64M ma lasci post_max_size a 8M, caricando un singolo video da 45MB riceverai comunque errore!

  1. Dopo aver modificato upload_max_filesize assicurati sempre che post_max_size >= upload_max_filesize + margine extra di almeno il 10%.
  2. Aumenta memory_limit almeno a 128M per evitare blocchi durante processamenti intensivi degli allegati/caricamenti.

Percorsi dove trovare questi parametri:
– php.ini
– cPanel/Plesk > Editor PHP
– .htaccess (in ambienti compatibili)

Dopo ogni modifica ricordati di svuotare cache PHP, sia lato server sia da eventuali plugin caching su WordPress.

Schermo di computer con impostazioni upload_max_filesize in evidenza mentre una mano indica lo schermo in un ufficio luminoso

Cosa fare se nessuna soluzione funziona: casi avanzati e workaround alternativi

A volte potresti seguire alla lettera tutte le procedure sopra ma vedere ancora l’errore “il file caricato eccede la direttiva upload_max_filesize”. Questo accade quando ci sono restrizioni severe lato hosting oppure configurazioni particolari. Ecco alcune strade alternative:

  • Contatta subito l’assistenza tecnica dell’hosting: Fornisci dettagli precisi sull’errore riscontrato e sui valori che vorresti applicare. Spesso solo loro hanno modo di intervenire direttamente sui limiti globali delle macchine condivise.
  • Sfrutta FTP/SFTP per invio manuale: Carica il file pesante direttamente nella cartella /wp-content/uploads/ via FTP/SFTP. Poi usa plugin come Add From Server per indicizzare manualmente il file nella libreria media WordPress.
    *Warning:* Verifica sempre permessi e sicurezza dei file caricati manualmente!
  • Scegli soluzioni cloud esterne: Se devi gestire molti contenuti multimediali pesanti valuta servizi come Amazon S3, Google Cloud Storage o Dropbox collegabili tramite plugin appositi (es. WP Offload Media). Così superi limiti fisici dell’hosting locale – utile per siti fotografici o portali video molto trafficati.

Lavorando su questi workaround riuscirai quasi sempre ad aggirare anche le restrizioni più stringenti finché non ottieni una soluzione definitiva lato server.
*Attenzione finale:* Non impostare mai limiti esageratamente alti rispetto alle risorse effettive del tuo piano hosting – rischieresti blocchi generali e problemi di performance!

Mantieni stabile il limite di upload ed evita futuri errori simili su WordPress

Dopo aver corretto con successo l’errore “il file caricato eccede la direttiva upload_max_filesize”, è importante prevenire possibili ricadute future adottando buone pratiche operative:

  • Esegui backup periodici sia dei dati che della configurazione server prima di cambiare parametri critici come php.ini o .htaccess;
  • Tieni sempre monitorata la versione PHP utilizzata – consigliate almeno versioni dalla 7.4 in poi per stabilità e sicurezza;
  • Aggiorna regolarmente sia WordPress che tutti i plugin utilizzati per mantenere compatibilità massima con nuove policy degli hosting;
  • Pianifica controlli regolari sui limiti impostati tramite strumenti come Site Health («Strumenti» > «Salute del sito» in dashboard), così accorgerai subito eventuali ritorni ai valori predefiniti dopo upgrade automatici dell’ambiente;

Mantenendo queste buone abitudini riduci drasticamente possibilità che lo stesso problema si ripresenti in futuro.
*Consiglio pratico finale:* Documenta tutte le modifiche effettuate (data, valore pre/post) così da poterle ripristinare facilmente in caso di reset automatici dal provider locale!

Problema Risolto: Cosa Fare Adesso per Mantenere Prestazioni Ottimali

Ecco i punti chiave che ti permettono ora di lavorare serenamente su qualsiasi sito WordPress senza più temere errori fastidiosi sugli upload:

  • Hai capito dove agire davvero quando compare l’avviso relativo a upload_max_filesize.
  • Sai modificare rapidamente i limiti sia via php.ini/.htaccess sia tramite cPanel/Plesk/plugin quando serve.
  • Padroneggi anche soluzioni cloud/FTP per aggiramenti temporanei in caso di blocchi persistenti lato hoster.

Mantieni sempre aggiornati gli strumenti usati ed esegui controlli periodici dopo ogni cambio importante.
*Hai ancora problemi?* Contatta subito l’assistenza SoccorsoWP.it/G Tech Group: ti aiutiamo noi passo-passo sulle procedure tecniche.
*Hai risolto grazie a questa guida?* Condividila con colleghi, clienti o amici webmaster che si trovano bloccati dallo stesso errore!
*Quale metodo ha funzionato sul tuo sito?* Raccontacelo nei commenti qui sotto: confrontarsi aiuta tutta la community!

Gianluca Gentile
Gianluca Gentile

My name is Gianluca Gentile, born in 1991. I have always had an immense passion for IT. Computers and the web, in fact, have become my inseparable adventure companions. So in 2012 I decided to transform my attitude and my skills into a "job". Through experience and professionalism I deal with restructuring and building the image of a company from scratch. Among my duties is the management of every phase of the creative process, meticulously taking care of every aspect of the advertising campaigns on the various media.

Table of Contents

Do not go!

We offer for all new customers a 30% discount valid on the first purchase, just use the following code:

rescuewp30