Limite PHP superato: memoria e tempo di esecuzione
Due messaggi ricorrenti nei log indicano che uno script ha sbattuto contro un limite. Allowed memory size of X bytes exhausted Lo script ha chiesto più …
- Valida per
- Hosting Linux
- Tempo stimato
- 4 minuti
- Livello
- Intermedio
Due messaggi ricorrenti nei log indicano che uno script ha sbattuto contro un limite.
Allowed memory size of X bytes exhausted
Lo script ha chiesto più memoria di quella concessa.
Soluzione immediata: alza memory_limit a 256M dalle opzioni PHP del pannello.
Ma chiediti perché: un sito normale non consuma 256M per mostrare una pagina. Le cause tipiche sono l'elaborazione di immagini molto grandi, un'importazione fatta in un colpo solo, o un plugin che carica tutto il catalogo in memoria.
Maximum execution time of X seconds exceeded
Lo script ha impiegato più tempo del consentito.
Soluzione immediata: alza max_execution_time a 120.
Ma chiediti perché: importazioni e migrazioni vanno spezzate in blocchi, non eseguite in un'unica richiesta web. Se un'operazione richiede minuti, va eseguita come attività pianificata, non dal browser.
Dove leggere l'errore
In cPanel, sezione Metriche, il registro degli errori riporta file e riga. Su WordPress, con WP_DEBUG_LOG attivo, lo trovi in wp-content/debug.log.
Quando alzare non basta
Se continui ad alzare i limiti e il problema si ripresenta, il problema non è il limite: è quello che gira. Individua il componente responsabile dal log, e valuta se sostituirlo o cambiare il modo in cui l'operazione viene eseguita.
Guida rivista il 2026-09-23.