- Home
- Blog
- Web developer
- Allowed memory size exhausted PrestaShop – Come risolvere
Allowed memory size exhausted PrestaShop – Come risolvere

Getting your Trinity Audio player ready... |
L’errore “Allowed memory size exhausted” in PrestaShop è uno dei più comuni e blocca completamente il sito.
Si presenta spesso come:
- pagina bianca
- errore 500
- messaggi nel log come:
PHP Fatal error: Allowed memory size of X bytes exhausted
Questo errore significa che PrestaShop o uno dei suoi moduli ha superato la quantità di memoria assegnata dal server.
La buona notizia? È un problema semplice da risolvere, e in molti casi basta aumentare un valore nel server o correggere il modulo che consuma troppa memoria.
Vediamo come.
🔍 Perché compare l’errore “Allowed memory size exhausted”
1️⃣ Memoria PHP troppo bassa
Molti hosting impostano un limite di 128MB o 256MB.
PrestaShop 1.7 e 8.x richiedono almeno 512MB, soprattutto con moduli aggiuntivi.
2️⃣ Modulo mal programmato che consuma memoria
Alcuni moduli fanno cicli troppo pesanti:
- moduli di importazione prodotti
- moduli SEO
- feed XML
- moduli di checkout
- moduli GDPR difettosi
Basta un ciclo infinito o un file troppo grande per saturare la RAM PHP.
3️⃣ Cron job che genera processi pesanti
Il cron di PrestaShop a volte elabora:
- ordini
- aggiornamenti
- feed
- sincronizzazioni
Se il processo è troppo pesante → boom, errore di memoria.
4️⃣ Generazione miniature (thumbnails) troppo pesante
Quando rigeneri le immagini dalle preferenze:
- migliaia di immagini
- server condiviso
- memoria limitata
→ crash immediato
🛠 Soluzione rapida: aumentare la memoria PHP
🔧 1. Nel file php.ini
Aggiungi o modifica:
memory_limit = 512M
Consigliato: 512M o 1024M.
🔧 2. Nel file .htaccess
Se l’hosting lo permette:
php_value memory_limit 512M
🔧 3. In wp-config.php? (No!)
A differenza di WordPress, PrestaShop non usa config per il memory limit.
Devi agire su server, pannello hosting o php.ini.
🔧 4. Nel pannello hosting (CPanel, Plesk, DirectAdmin)
Cerca la voce:
PHP Options → memory_limit
Imposta:
512M (minimo)
1024M (consigliato se usi molti moduli)
🧩 Cosa fare se il memory limit è già alto ma l’errore rimane
1️⃣ Identifica il modulo che sta consumando memoria
Attiva debug mode:
Advanced Parameters → Performance → Debug mode
Prova a ricaricare la pagina → ti mostrerà il modulo e il file che ha causato il crash.
2️⃣ Controlla i log del server/PHP
Messaggi come:
Out of memory Fatal error in module xxx
Indicano subito chi è il colpevole.
3️⃣ Disattiva il modulo dal database
Se il BO è bloccato:
Tabella ps_module → active = 0.
4️⃣ Controlla script cron che vanno in timeout
Molti moduli inviano email o generano feed → possono consumare tutta la memoria.
5️⃣ Riduci la generazione delle miniature
Se l’errore compare in:
Design → Images → Regenerate thumbnails
Riduci il numero di immagini per batch o fai la rigenerazione da CLI.
🚨 Caso tipico: errore 500 dopo aggiornamento o installazione modulo
Se hai installato o aggiornato un modulo poco prima dell’errore:
→ È quasi sicuramente quel modulo.
📞 Serve una soluzione immediata? Posso risolvere l’errore per te
Posso intervenire rapidamente per:
- ✔ aumentare memoria e ottimizzare PHP
- ✔ identificare moduli che consumano troppa RAM
- ✔ sistemare errori 500 e pagine bianche
- ✔ ripristinare PrestaShop senza perdita dati
- ✔ risposta in giornata
👉 Scrivimi su WhatsApp