- Home
- Blog
- Web developer
- Allowed memory size exhausted WordPress – Come correggere l’errore
Allowed memory size exhausted WordPress – Come correggere l’errore

Getting your Trinity Audio player ready... |
Se stai lavorando su un sito WordPress e ti appare un errore del tipo:
Fatal error: Allowed memory size of xxxxxx bytes exhausted
…non sei il solo. Questo è uno degli errori più frequenti in ambienti shared hosting, soprattutto quando il sito cresce in dimensioni, plugin o traffico. Ma la buona notizia è che si può risolvere facilmente.
🧠 Cos’è l’errore “Allowed memory size exhausted”?
Si tratta di un errore PHP che indica che WordPress ha esaurito la memoria massima consentita per l’esecuzione di script.
In pratica: il server ha un tetto massimo di RAM per ogni processo PHP. Se un plugin, un tema o un’operazione interna supera quel limite, il sito va in crash.
🔍 Quando si verifica più spesso?
- Dopo aggiornamenti di plugin o tema
- Durante import/export di contenuti
- Con plugin pesanti come page builder, WooCommerce o backup tool
- In presenza di loop infiniti o codice mal ottimizzato
- Quando si attivano plugin nuovi in ambienti shared con limiti bassi (es. 64MB)
✅ Come risolverlo (in ordine di efficacia)
🔧 1. Aumenta il limite di memoria da wp-config.php
Apri il file wp-config.php nella root del sito e aggiungi prima della riga “That’s all, stop editing!”:
define('WP_MEMORY_LIMIT', '256M');Se usi WooCommerce o altri plugin pesanti, puoi arrivare fino a:
define('WP_MEMORY_LIMIT', '512M');💡 Attenzione: se il tuo hosting ha un limite lato server, questo valore verrà ignorato.
🔧 2. Modifica il file .htaccess (solo su Apache)
Aggiungi questa riga al file .htaccess, subito dopo # END WordPress:
php_value memory_limit 256M
👉 Su molti hosting condivisi questa opzione è disabilitata: se ottieni un errore 500, rimuovi subito la riga.
🔧 3. Modifica (se consentito) il file php.ini o user.ini
In ambienti avanzati o VPS puoi editare direttamente:
php.ini:
memory_limit = 256M
.user.ini (spesso usato nei shared hosting):
memory_limit = 256M
⚠️ Verifica se il tuo hosting supporta questi file e dove vanno posizionati (solitamente nella root).
🔧 4. Contatta l’hosting
Se nessuno dei metodi precedenti funziona, è probabile che il limite sia imposto lato server. In questo caso:
- Apri un ticket all’assistenza
- Chiedi di aumentare
memory_limita 256M o 512M - Specifica l’errore che hai ricevuto
Molti hosting aggiornano il limite gratuitamente se il piano lo consente.
🛠️ Best practice per evitare che si ripresenti
- Disinstalla plugin non essenziali
- Evita page builder pesanti su server economici
- Usa plugin di caching e ottimizzazione
- Monitora le risorse con strumenti come Query Monitor
- Valuta un upgrade a hosting più performante se il sito cresce
🔚 Conclusione
L’errore “Allowed memory size exhausted” non è un bug grave, ma un limite impostato a livello server o PHP. Con pochi passaggi puoi risolverlo e prevenire futuri blocchi del sito. Se lavori spesso con WordPress in ambienti shared, è uno di quei problemi che conviene saper risolvere a memoria.