Hai ricevuto il messaggio di errore WordPress Memory Limit “Allowed memory size of 268435456 bytes exhausted” o “Allowed memory size of 536870912 bytes exhausted”?
Questo WP Memory Limit può impedirti di accedere al tuo sito e completare task essenziali. Questo articolo spiega come aumentare il WordPress Memory Limit e risolvere l’errore di memoria esaurita.
Se ricevi un errore di consumo elevato di memoria e memoria esaurita durante la creazione di un Backup con WP STAGING, leggi questo articolo.
Contents
Cosa causa l’errore “Allowed Memory Size of X Bytes Exhausted”?
L’errore WordPress Memory Limit “Allowed memory size of 268435456 bytes exhausted” si verifica quando il tuo sito WordPress consuma troppa memoria. PHP, il linguaggio di programmazione che alimenta WordPress, ha memoria limitata per ogni processo. Quando il tuo sito supera questo limite, PHP genera un errore e ferma il processo, con conseguente messaggio di errore.
Diversi fattori possono contribuire al consumo elevato di memoria sul tuo sito WordPress. Questi includono:
- File di immagini grandi: immagini grandi possono occupare molta memoria, soprattutto se non ottimizzate per il web.
- Conflitti tra Plugin o Theme: alcuni Plugin e Theme possono entrare in conflitto tra loro o con WordPress, causando memory leak e consumo elevato.
- Problemi di caching: Plugin di caching configurati male possono causare picchi di utilizzo della memoria.
- Picchi di traffico: se il tuo sito ha un improvviso aumento di traffico, può causare un elevato uso della memoria.
Come risolvere l’errore “Allowed Memory Size of X Bytes Exhausted”
Ecco alcuni passaggi che puoi seguire per risolvere l’errore “Allowed memory size of X bytes exhausted”:
Aumentare il PHP Memory Limit
Aumentare il PHP memory limit è il modo più semplice per risolvere questo errore di memoria. Puoi farlo aggiungendo il seguente codice al tuo file wp-config.php:
define('WP_MEMORY_LIMIT', '256M');Questo codice imposta il limite di memoria a 256 megabyte. Puoi regolare e aumentare questo valore in base alle esigenze del tuo sito. Aumenta il valore finché non ricevi più errori di memoria esaurita.
Assicurati di aggiungere la costante WP_MEMORY_LIMIT prima di questo blocco di codice:
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');Ottimizzare le immagini
Per ridurre l’uso della memoria, dovresti ottimizzare le tue immagini per il web. Puoi usare Plugin di ottimizzazione immagini come Smush o EWWW Image Optimizer per comprimere le immagini senza perdere qualità.
Disattivare Plugin e Theme
Se sospetti che un Plugin o un Theme stia causando un consumo elevato di memoria, puoi disattivarli individualmente per identificare il colpevole.
Aggiornare il tuo piano di Hosting
Se il tuo sito ha picchi di traffico frequenti, potresti dover aggiornare il tuo piano di Hosting per gestire il traffico aumentato.
Se questo non risolve i tuoi problemi di memoria WordPress/PHP, segui i consigli qui sotto:
Come risolvere l’errore “Memory Exhausted”
Prima di tutto, controlla quanta memoria PHP assegna e guarda il log delle informazioni di sistema.
Vai in WP Staging > Tools > System Info per farlo:

Questo dovrebbe essere almeno 128M o, ancora meglio, 256M o più.
Un’alternativa più precisa è creare un file vuoto e aggiungere il codice qui sotto:
<?php echo phpinfo();- Salva il file come info.php e caricalo nella root del tuo sito tramite FTP o un Plugin file manager.
- Ora apri https://yoursite.com/info.php e trova la riga
memory_limit

Questa riga ti dice l’esatta quantità di memoria in megabyte che il tuo sito usa.
Per siti WordPress di medie dimensioni, questo memory limit dovrebbe essere almeno 128M o meglio 256M.
Se il memory limit è inferiore, devi aumentarlo. Puoi aumentare il PHP memory limit modificando il PHP.ini. Apri il PHP.ini, trova la riga memory_limit e cambia il valore in:
memory_limit = 256MChiedi al tuo provider di Hosting dove puoi trovare il PHP.ini.
Se non hai accesso a quel file, puoi provare a modificare il tuo file .htaccess aggiungendo il codice qui sotto:
php_value memory_limit 256MRiapri il file info.php o il log delle informazioni di sistema e verifica se il memory limit è aumentato.
Se hai avuto successo e phpinfo() mostra il memory limit corretto, ricarica il tuo sito e l’errore “Allowed memory size exhausted” dovrebbe essere sparito.
Se non riesci ad aumentare il memory limit da solo, chiedi al tuo provider di Hosting se può farlo.
Conclusione
L’errore “Allowed memory size of X bytes exhausted” può essere frustrante, ma è un problema comune che puoi risolvere con i passaggi descritti in questo articolo. Aumentando il tuo PHP memory limit, ottimizzando le immagini, disattivando Plugin e Theme in conflitto, controllando le impostazioni di caching e aggiornando il tuo piano di Hosting se necessario, puoi ridurre l’uso della memoria e prevenire questo errore.
Articoli correlati
- Come attivare la cache sul sito di staging
- Nessuna immagine è visibile su un sito di staging
- Revolution Slider X Theme Record not found
- Risolvere l’errore “Are You Sure You Want to Do This?” in WordPress
- Come risolvere l’errore HTTP durante il caricamento di immagini su WordPress
- Impostazioni di performance per server lenti e veloci
- Revolution Slider X Theme Record not found