Come risolvere l’errore “upload_max_file_size” in WordPress (Guida Completa)

Se lavori con WordPress, prima o poi ti sarà capitato di vedere questo errore:

“Il file caricato supera la dimensione massima consentita”
oppure
“upload_max_filesize exceeded”

Succede quasi sempre quando provi a caricare:

  • immagini pesanti
  • plugin o temi
  • file ZIP
  • video o media

Ed è uno degli errori più comuni, soprattutto su hosting condivisi.

La buona notizia? Non è un problema di WordPress, ma di configurazione server. E quindi, nella maggior parte dei casi, è risolvibile.

Cosa significa davvero questo errore

WordPress si appoggia a PHP per la gestione degli upload.

PHP ha dei limiti predefiniti, tra cui:

  • upload_max_filesize → dimensione massima file caricabile
  • post_max_size → dimensione massima richiesta POST
  • memory_limit → memoria disponibile

Se il file supera anche solo uno di questi valori → errore.

Quindi il problema non è WordPress, ma i limiti impostati lato server.

Metodo 1: Modificare il file php.ini (soluzione migliore)

Se hai accesso al server o hosting avanzato, questo è il metodo più pulito.

Apri il file:

php.ini

E modifica:

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
Regola semplice:
  • post_max_size deve essere maggiore di upload_max_filesize

Dopo la modifica:

  • salva
  • riavvia Apache o PHP-FPM (se possibile)
NON HAI RISOLTO? CONTATTAMI SUBITO!

Metodo 2: Modificare il file .htaccess

Se non hai accesso al php.ini, prova con .htaccess:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300

📌 Attenzione:

  • funziona solo su Apache
  • non funziona su NGINX o hosting bloccati

Se vedi errore 500 → rimuovi subito queste righe

NON HAI RISOLTO? CONTATTAMI SUBITO!

Metodo 3: Modificare wp-config.php

Metodo rapido e spesso efficace:

@ini_set(‘upload_max_filesize’, ‘128M’);
@ini_set(‘post_max_size’, ‘128M’);
@ini_set(‘memory_limit’, ‘256M’);
Non sempre funziona su hosting condivisi (dipende dal provider)

Metodo 4: File .user.ini (hosting condivisi)

Molti hosting (tipo Aruba, SiteGround, ecc.) usano .user.ini.

Crea o modifica:

.user.ini

E inserisci:

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
Dopo la modifica:
  • attendi qualche minuto (cache PHP)
NON HAI RISOLTO? CONTATTAMI SUBITO!

Metodo 5: Pannello hosting (soluzione più semplice)

Se usi:

  • cPanel
  • Plesk
  • SiteGround
  • Aruba

Puoi modificare i limiti direttamente dal pannello.

Cerca: “PHP Settings” o “Configurazione PHP”

E imposta:

  • upload_max_filesize
  • post_max_size

Questo è spesso il metodo più veloce e sicuro.

Metodo 6: Contattare l’hosting

Se tutto è bloccato, la soluzione più rapida è:

aprire ticket

Scrivi:

“Potete aumentare upload_max_filesize e post_max_size a 128MB?”

In 5 minuti risolvono.

Metodo 7: Verifica dei limiti attuali

Per capire cosa sta succedendo, vai in:

Media → Aggiungi nuovo

In basso vedi:

Dimensione massima caricamento file: X MB

Oppure crea file:

<?php phpinfo(); ?>

E cerca:

  • upload_max_filesize
  • post_max_size
NON HAI RISOLTO? CONTATTAMI SUBITO!

Errori comuni da evitare

Aumentare solo upload_max_filesize

Se post_max_size è più basso → errore comunque

Ignorare memory_limit

Se troppo basso → upload fallisce

Modificare file senza permessi

Su hosting condivisi spesso le modifiche non vengono applicate

Non svuotare cache

Alcuni server mantengono cache PHP

Quando NON aumentare il limite

Non sempre serve aumentare.

Se carichi:

  • immagini → comprimi
  • video → usa YouTube/Vimeo
  • file ZIP grandi → valuta FTP

Non usare upload WordPress per tutto

NON HAI RISOLTO? CONTATTAMI SUBITO!

Soluzione alternativa: upload via FTP

Se il file è troppo grande:

  1. Caricalo via FTP in:
/wp-content/uploads/
  1. Usa plugin tipo:  Add From Server

Ottimizzazione consigliata

Per un sito WordPress moderno:

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300

Conclusione

L’errore upload_max_filesize è semplice da risolvere, ma spesso viene affrontato nel modo sbagliato.

Non è un problema di WordPress. È una questione di configurazione PHP.

Con il metodo giusto:

  • risolvi in pochi minuti
  • eviti errori futuri
  • rendi il sito più stabile
NON HAI RISOLTO? CONTATTAMI SUBITO!