WordPress
Aumentare il limite di memoria di WordPress
When WordPress or a plugin dies with a memory exhaustion error, the fix is to raise the PHP memory limit, and on Kapsule that is a dropdown in KPanel rather than a file edit. This guide covers what…
Quando WordPress o un plugin muore con un errore di esaurimento della memoria, la soluzione è aumentare il limite di memoria PHP, e su Kapsule è un menu a discesa in KPanel anziché una modifica di file. Questa guida copre il significato dell'errore, come modificare il limite, quale valore scegliere e cosa fare quando più memoria non aiuta.
Aspetto dell'Errore
La forma più chiara è un errore fatale stampato sulla pagina o scritto nel tuo log degli errori:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Dividi il valore in byte per 1.048.576 per leggerlo in megabyte: 268435456 è 256 MB, 134217728 è 128 MB.
Non sempre si annuncia così chiaramente. Lo stesso problema sottostante si presenta come:
- Una pagina completamente bianca senza alcun messaggio, spesso su una schermata specifica.
- Il dashboard di WordPress carica ma una singola pagina di amministrazione (Plugin, Prodotti, Stato del sito) muore.
- Un caricamento di media o un'importazione che procede a metà e si ferma.
- Un errore 500 che appare solo sotto carico.
Prima di apportare modifiche, conferma che sia davvero memoria. Apri il sito in Avanzate, quindi la scheda PHP, scorri fino a Log degli errori PHP e fai clic su Carica log. Questo mostra gli ultimi 200 elementi con un filtro di livello. Un errore di esaurimento della memoria appare come Fatale. Se il log è vuoto, il problema è altrove: prova WordPress Schermata Bianca e Leggere i Tuoi Log degli Errori.
Modificare il Limite in KPanel
- Accedi a KPanel e fai clic su Siti web nella barra laterale sinistra.
- Fai clic sul sito che desideri modificare.
- Nel menu del sito, apri Avanzate, quindi PHP.
- Trova la scheda Impostazioni PHP e la riga Limite di memoria.
- Scegli un valore dal menu a discesa:
128M,256M,512M,1024Mo2048M. - Fai clic su Salva impostazioni.

Non è necessario alcun riavvio e il sito rimane attivo durante il processo. Le tue impostazioni sono scritte in un file .user.ini nella radice del tuo sito, che KPanel gestisce per te.
Il nuovo valore non è sempre attivo al caricamento della pagina successiva. Il server mette in cache .user.ini per fino a cinque minuti, quindi se il limite precedente viene ancora segnalato, attendi alcuni minuti e controlla di nuovo prima di assumere che la modifica non abbia avuto effetto.
La stessa scheda controlla altri quattro valori che spesso necessitano di regolazione insieme alla memoria:
| Impostazione | Opzioni | Aumentalo quando |
|---|---|---|
| Limite di memoria | 128M a 2048M | Errori di memoria fatale, schermate di amministrazione bianche |
| Tempo massimo di esecuzione | 30 a 600 secondi | Importazioni, esportazioni e compilazioni di rapporti che si fermano a metà |
| Dimensione massima upload | 16M a 256M | Un file zip del tema o un video viene rifiutato come troppo grande |
| Variabili di input massime | 1000 a 10000 | Menu grandi, moduli grandi, prodotti con molte varianti |
La dimensione massima del post non viene mostrata perché Kapsule la imposta automaticamente, sempre 1 MB sopra il tuo limite di upload, quindi un modulo con un file al limite si adatta ancora.
Quale Valore Scegliere
Ogni sito Kapsule inizia a 256M, che è già il doppio del valore predefinito di WordPress e sufficiente per la stragrande maggioranza dei siti. Aumenta solo quando hai un errore effettivo.
| Sito | Limite consigliato |
|---|---|
| Sito brochure o blog su un tema leggero | 256M è più che sufficiente |
| Sito su un tema page builder con 20 o più plugin | 256M, quindi 512M se gli errori persistono |
| Negozio WooCommerce, catalogo modesto | 256M |
| WooCommerce con abbonamenti, molte varianti o plugin di inventario pesanti | 512M |
| Rete multisito o grande sito di iscrizione | 512M a 1024M |
Non saltare direttamente a 2048M. Un limite molto alto non rende un sito più veloce: consente a un plugin incontrollato di consumare molto più del server prima che fallisca, il che trasforma una singola pagina rotta in un sito lento per ogni visitatore. Aumenta di un gradino, ritesta e fermati non appena l'errore è scomparso.
Impostare un Limite in wp-config.php
Il menu a discesa di KPanel imposta il limite massimo del server. WordPress ha le sue due costanti che richiedono memoria fino a quel limite, e alcuni documenti ti diranno di impostarle:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
WP_MEMORY_LIMIT si applica al front end. WP_MAX_MEMORY_LIMIT si applica all'area di amministrazione, che normalmente necessita di più memoria. Aggiungile sopra la riga /* That's all, stop editing! */ in wp-config.php, utilizzando l'editor integrato in File, quindi Gestore file, oppure su SFTP.
Una costante WordPress non può mai superare il limite del server. Impostare WP_MEMORY_LIMIT a 1024M mentre il menu a discesa di KPanel dice 256M ti dà 256M e una falsa sensazione di averlo risolto. Aumenta sempre prima il valore di KPanel.
Per la maggior parte delle persone le costanti sono inutili. Imposta il valore di KPanel e lascia wp-config.php da solo.
Note su WooCommerce
I negozi sono il motivo più comune per andare oltre 256M. Controlla la vista del limite del negozio in WooCommerce, quindi Stato in wp-admin: il rapporto Sistema Status stampa il limite di memoria PHP che può vedere, che è un buon modo per confermare che la tua modifica di KPanel è stata effettivamente applicata.
Aumenta a 512M se esegui uno di questi:
- Prodotti variabili con dozzine di varianti ciascuno.
- WooCommerce Subscriptions o un'estensione di prenotazione.
- Due o più plugin di gateway di pagamento attivi contemporaneamente.
- Una sincronizzazione di inventario o contabilità che viene eseguita in background.
Le pagine di amministrazione di WooCommerce lente o che si interrompono di solito sono una combinazione di memoria e tempo di esecuzione. Aumenta Tempo massimo di esecuzione a 120 secondi allo stesso tempo, e considera le opzioni di caching in Configurazione di WooCommerce.
Controlla Anche la Tua Versione di PHP
Se gli errori di memoria sono iniziati subito dopo una modifica di PHP, la versione stessa potrebbe essere coinvolta: un plugin meno recente può avere perdite significative su un runtime più nuovo. La scheda Versione PHP in alto alla stessa scheda mostra cosa sta eseguendo il sito e ti consente di spostarti tra PHP 8.4, 8.3, 8.2 e 8.1.
Il cambio della versione riavvia il pool PHP del sito, quindi aspettati qualche secondo di inattività. I dettagli completi sono in Modifica della Tua Versione di PHP.
Quando Più Memoria Non Risolve
Aumentare il limite due volte senza miglioramenti significa che qualcosa sta consumando memoria che non dovrebbe. Segui questo in ordine:
- Fai un backup. Creazione di un Backup prima, ogni volta.
- Trova il plugin. Disattiva i plugin a metà anziché uno alla volta: spegni la metà, ritesta, quindi dividi a metà quale metà ancora fallisce. Puoi anche usare Modalità sicura dei plugin sulla scheda WordPress, quindi Plugin, che spegne ogni plugin contemporaneamente senza eliminare alcun dato del plugin.
- Testa il tema. Passa temporaneamente a un tema WordPress predefinito. Un tema che esegue query pesanti su ogni caricamento di pagina produce esattamente questo modello.
- Guarda l'operazione, non il sito. Se solo le importazioni falliscono, il problema è il tempo di esecuzione e la dimensione del batch, non la memoria. Importa in blocchi più piccoli.
- Leggi il log. Il Log degli errori PHP sulla scheda PHP nomina il file e la riga che si è esaurita di memoria, che di solito identifica immediatamente il plugin.
Se sei ancora bloccato dopo 512M e un test pulito dei plugin, invia un'email a support@kapsulehost.com con il dominio del sito, la riga di errore fatale esatta e cosa stavi facendo quando è successo.