- Home
- Blog
- Web developer
- PHP memory limit exhausted: come aumentare la memoria del server in sicurezza
PHP memory limit exhausted: come aumentare la memoria del server in sicurezza

Getting your Trinity Audio player ready... |
PHP memory limit exhausted: Uno degli errori più comuni quando lavori con WordPress, Magento, PrestaShop o qualsiasi applicazione PHP:
Fatal error: Allowed memory size of [xxx] bytes exhausted (tried to allocate [xxx] bytes) Significa che lo script PHP ha superato la memoria massima assegnata dal server.
Vediamo cosa significa, quando aumentare il limite e come farlo in modo corretto.
🧠 Cos’è il memory_limit di PHP?
memory_limit è la quantità massima di RAM che uno script PHP può utilizzare.
Serve a evitare che un processo mal scritto consumi tutta la memoria del server, bloccando tutto.
Esempi di operazioni che possono saturare la RAM:
- Import di database o CSV molto grandi
- Backup automatici
- Plugin di page builder o e-commerce pesanti
- Script in loop senza limiti
⚠️ Quando va aumentato?
Non è sempre la prima soluzione. Prima:
✅ Verifica che non ci siano script inefficienti o plugin difettosi
✅ Pulisci cache e cron job obsoleti
✅ Controlla gli error log per capire quale script consuma di più
Se dopo queste verifiche il problema persiste, puoi aumentare memory_limit.
✅ Come aumentare il memory_limit in sicurezza
🔧 1. Da php.ini
Se hai accesso al file di configurazione PHP:
memory_limit = 256M - Valori comuni:
128M,256M,512M - Non esagerare: oltre
512Mva valutato se hai davvero bisogno di così tanta RAM.
🔧 2. Da .htaccess (solo Apache)
Se non hai accesso diretto a php.ini:
php_value memory_limit 256M Attenzione: non tutti gli hosting permettono di usare php_value. Se genera errore 500, rimuovi subito la riga.
🔧 3. Da wp-config.php (WordPress)
Per siti WordPress:
define('WP_MEMORY_LIMIT', '256M'); Per WooCommerce o siti grandi puoi spingerti a 512M.
🔧 4. Da user.ini
Molti hosting condivisi leggono le direttive da un file .user.ini:
memory_limit = 256M Mettilo nella root del tuo sito.
🗂️ Come verificare se funziona
Crea un file phpinfo.php con:
<?php phpinfo(); ?> Caricalo sul server e controlla la voce memory_limit. Ricorda di cancellare il file subito dopo per motivi di sicurezza.
🛑 Attenzione: non abusare del memory_limit
Aumentare la memoria non risolve problemi di codice inefficiente o plugin mal ottimizzati.
✔️ Se hai bisogno di un limite molto alto, forse è il momento di:
- Cambiare hosting (passare da condiviso a VPS o Cloud)
- Ottimizzare query e plugin
- Controllare moduli di terze parti
🔚 Conclusione
L’errore PHP memory limit exhausted è facile da risolvere aumentando la memoria, ma va fatto in modo responsabile.
Monitora l’uso delle risorse, fai debug dei plugin e non superare i limiti del tuo piano hosting.