1. Home
  2.  
  3. Blog
  4.  
  5. Web developer
  6.  
  7. PHP memory limit exhausted: come aumentare la memoria del server in sicurezza

PHP memory limit exhausted: come aumentare la memoria del server in sicurezza

PHP memory limit exhausted
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 512M va 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.


🛟 Serve aiuto per risolvere errori PHP o ottimizzare il tuo sito?

Contattami: posso aiutarti a configurare il server, ottimizzare il tuo CMS o risolvere errori critici che bloccano il tuo progetto.

Se ti è piaciuto questo articolo riguardo PHP memory limit exhausted: come aumentare la memoria del server in sicurezza condividilo sui social:
Dal 2010 supportiamo le aziende nella pianificazione e nello sviluppo di strategie mirate per una presenza efficace e professionale sul web e sui social media. Ecco tutto quello che possiamo fare per la tua attività.

Articoli correlati