1. Home
  2.  
  3. Blog
  4.  
  5. Web developer
  6.  
  7. Allowed memory size exhausted PrestaShop – Come risolvere

Allowed memory size exhausted PrestaShop – Come risolvere

Allowed memory size exhausted PrestaShop
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
  • email
  • 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_moduleactive = 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

 

Se ti è piaciuto questo articolo riguardo Allowed memory size exhausted PrestaShop – Come risolvere 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