Aumentare il WordPress Memory Limit. Risolvere l’errore: “Allowed Memory Size Exhausted”

L’errore fatale di PHP "Allowed memory size of X bytes exhausted" significa che WordPress ha raggiunto il limite di memoria che PHP assegna per ogni processo. Risolvilo aumentando il limite: aggiungi define('WP_MEMORY_LIMIT', '256M'); a wp-config.php su hosting condiviso, oppure imposta memory_limit = 256M in php.ini su un VPS o server dedicato. Il numero di byte specifico nell’errore non cambia la soluzione.

Quale soluzione dovresti provare per prima?

Tipo di hosting Soluzione più rapida Dove aggiungerla
Hosting condiviso (cPanel) define('WP_MEMORY_LIMIT', '256M'); wp-config.php
VPS / dedicato memory_limit = 256M php.ini
WordPress gestito (Kinsta, WP Engine) Contatta l’host — nessun accesso a php.ini Ticket di supporto
Locale (Local, DevKinsta) Modifica php.ini nella cartella di configurazione del sito Impostazioni dell’app

If you get a high memory consumption and memory exhaust error while created a backup with WP STAGING, please read this article.

Questo errore del WP Memory Limit può impedirti di accedere al tuo sito web e di completare attività essenziali. Questo articolo spiega come aumentare il memory limit di WordPress e risolvere l’errore di memoria esaurita, qualunque valore in byte venga riportato.

Cosa causa l’errore "Allowed Memory Size of X Bytes Exhausted"?

L’errore del memory limit di WordPress "Allowed memory size of 268435456 bytes exhausted" si verifica quando il tuo sito WordPress consuma più memoria di quanta PHP ne consenta. PHP, il linguaggio che alimenta WordPress, assegna a ogni processo un budget di memoria fisso. Quando il tuo sito lo supera, PHP interrompe il processo e genera l’errore.

Diversi fattori provocano un elevato consumo di memoria:

  1. File immagine di grandi dimensioni: le immagini grandi e non ottimizzate occupano una quantità significativa di memoria.
  2. Conflitti tra plugin o temi: alcuni plugin e temi entrano in conflitto tra loro o con WordPress, causando memory leak e un utilizzo elevato.
  3. Problemi di caching: i plugin di caching configurati in modo errato possono far impennare l’uso della memoria.
  4. Picchi di traffico: un’impennata improvvisa del traffico può spingere l’uso della memoria oltre il limite.

Il valore in byte ti indica solo il limite attuale

Il numero nell’errore è il tuo limite attuale in byte. Cambia da un sito all’altro, ma la soluzione è identica: aumenti il limite. Valori comuni:

Byte nell’errore Limite attuale Nuovo limite consigliato
67108864 64 MB 256M
134217728 128 MB 256M
268435456 256 MB 512M
536870912 512 MB 512M o superiore (indaga sulla causa)

Come risolvere l’errore "Allowed Memory Size of X Bytes Exhausted"

Procedi con questi passaggi. Per la maggior parte dei siti, aumentare il limite in wp-config.php è sufficiente.

Aumenta il memory limit di PHP in wp-config.php

Aumentare il memory limit di PHP è la soluzione più semplice. Aggiungi il seguente codice al tuo file wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Questo imposta il limite di memoria a 256 megabyte. Regola il numero in base alle esigenze del tuo sito, aumentandolo finché gli errori di memoria esaurita non si interrompono.

Assicurati di aggiungere la costante WP_MEMORY_LIMIT prima di questa riga:

/* 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');
Attention: If you add the WP_MEMORY_LIMIT value at the end of the wp-config.php and not before this block, the modification will not have any effect!

Ottimizza le tue immagini

Per ridurre l’uso della memoria, ottimizza le immagini per il web. I plugin di ottimizzazione delle immagini come Smush o EWWW Image Optimizer comprimono le immagini senza perdita di qualità visibile.

Disattiva plugin e temi

Se sospetti che un plugin o un tema stia causando un elevato uso della memoria, disattivali uno alla volta per identificare il colpevole.

Aggiorna il tuo piano di hosting

Se il tuo sito registra frequenti picchi di traffico, il tuo piano potrebbe non offrire un margine di memoria sufficiente. L’aggiornamento dà a PHP più spazio per lavorare.

Se nulla di tutto ciò risolve l’errore, segui i passaggi seguenti per impostare il limite a livello di server.

Come controllare e aumentare il limite a livello di server

Per prima cosa, controlla quanta memoria PHP assegna attualmente. Vai su WP Staging > Tools > System Info:

Fix memory exhausted error by checking the WordPress Memory Limit Settings.

Questo dovrebbe indicare almeno 128M — idealmente 256M o più.

Un’alternativa più precisa è creare un file vuoto e aggiungere questo codice:

<?php echo phpinfo();
  • Salva il file come info.php e caricalo nella radice del tuo sito web tramite FTP o un plugin di gestione file.
  • Apri https://yoursite.com/info.php e trova la riga memory_limit.
WordPress Memory Limit php settings

Questa riga mostra il limite di memoria esatto, in megabyte, che il tuo sito utilizza. Per i siti WordPress di medie dimensioni dovrebbe indicare almeno 128M, preferibilmente 256M.

Se il limite è inferiore, aumentalo modificando php.ini. Apri php.ini, trova la riga memory_limit e cambia il valore in:

memory_limit = 256M

Chiedi al tuo provider di hosting dove trovare php.ini se non sei sicuro della sua posizione.

Se non hai accesso a php.ini, prova a modificare il tuo file .htaccess aggiungendo questo codice:

php_value memory_limit 256M

Riapri info.php o il log delle informazioni di sistema di WP Staging e verifica se il limite di memoria è aumentato. Una volta che phpinfo() mostra il limite corretto, ricarica il tuo sito web — l’errore "Allowed memory size exhausted" dovrebbe essere sparito. Se non riesci ad aumentare il limite da solo, chiedi al tuo provider di hosting di farlo.

Perché il mio sito continua a raggiungere il limite dopo averlo aumentato?

Nei ticket di supporto di WP STAGING, questa è la domanda di follow-up più comune. Se l’errore persiste dopo aver aumentato il limite, di solito è per uno di questi motivi:

  • Hai modificato il php.ini sbagliato. I server possono caricare più di un php.ini. Conferma quale file è attivo controllando la riga "Loaded Configuration File" nell’output di phpinfo() e modifica quello.
  • Un plugin o un tema reimposta il limite a runtime tramite ini_set('memory_limit', …). Il suo valore sovrascrive il tuo dopo il caricamento di WordPress. Disattiva i plugin per trovare quello che abbassa il limite.
  • Hai impostato il valore in una posizione che il tuo host ignora. Un’impostazione nel .htaccess a livello di sito fallisce silenziosamente sui server che onorano solo un php.ini a livello di server. Quando abbiamo testato questo su un hosting condiviso cPanel, l’approccio del .htaccess non ha avuto effetto e non ha prodotto alcun errore — usa phpinfo() per confermare quale metodo è stato effettivamente applicato.
  • wp-config.php non può superare il limite massimo del server. WP_MEMORY_LIMIT aumenta il limite di WordPress solo fino al tetto imposto da PHP. Se il server limita PHP a 128M, un valore di 256M in wp-config.php non servirà — aumenta il limite del server o chiedi al tuo host.

Conclusione

L’errore "Allowed memory size of X bytes exhausted" è frustrante, ma comune e risolvibile. Aumenta il tuo memory limit di PHP in wp-config.php, php.ini o .htaccess a seconda del tuo hosting, ottimizza le tue immagini, disattiva plugin e temi in conflitto e conferma con phpinfo() che il nuovo limite abbia effettivamente avuto effetto.

Articoli correlati

Updated on Giugno 10, 2026

Rene Hermenau

Autore: Rene Hermenau

Informazioni sull'autore: René Hermenau è il fondatore di WP STAGING. Si occupa di backup WordPress, staging, migrazioni, gestione dei database e flussi di deployment sicuri.