Limite di memoria PHP in WordPress: individuare e risolvere gli errori

Tempo di lettura ca.: 17 minuti

WordPress, plugin e temi richiedono memoria di lavoro durante l'esecuzione. Quanta memoria può utilizzare un processo PHP è limitato, tra le altre cose, dal limite di memoria PHP.

Se lo spazio di archiviazione disponibile non è sufficiente per una determinata richiesta, WordPress non è in grado di completare l'elaborazione con successo. Le conseguenze vanno da un'azione non riuscita a un errore critico, a una pagina bianca o a un errore HTTP 500.

Un messaggio di errore tipico contiene:

Dimensione di memoria consentita ... esaurita

Un limite di memoria più elevato può risolvere un vero problema di memoria. Tuttavia, non è sempre la soluzione definitiva corretta. Se un plugin difettoso consuma una quantità insolita di memoria, un limite più elevato potrebbe semplicemente spostare il punto in cui si verifica l'errore.

Breve spiegazione: Il limite di memoria PHP determina quanta memoria RAM PHP può utilizzare durante un'esecuzione. WordPress possiede inoltre costanti proprie come WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT. Questi valori devono essere considerati in relazione al limite PHP effettivamente consentito dal server. Inoltre, una maggiore quantità di memoria non rende automaticamente WordPress più veloce.

Qual è il limite di memoria di PHP? #

Il limite di memoria PHP è un limite per la memoria di lavoro che un processo PHP o uno script PHP può utilizzare durante la sua esecuzione.

L'impostazione PHP sottostante è:

limite di memoria

WordPress stesso, i plugin, i temi e il codice PHP personalizzato condividono la memoria disponibile all'interno di questa esecuzione durante una richiesta WordPress.

Se l'elaborazione richiede più memoria di quella consentita, PHP interrompe l'esecuzione in corso con un errore.

Il limite di memoria PHP non è l'intera memoria di lavoro del server #

Il limite di memoria PHP non deve essere confuso con l'intera memoria fisica di un server o di un account di hosting.

Un valore come:

memory_limit = 256M

non significa che l'intero server disponga solo di 256 MB di RAM.

Allo stesso modo, non significa che WordPress occupi permanentemente 256 MB di memoria. Il valore definisce un limite superiore per la rispettiva esecuzione PHP all'interno della configurazione PHP applicabile.

Perché WordPress ha bisogno di memoria di lavoro? #

In una richiesta dinamica, WordPress carica il core, elabora le configurazioni, inizializza plugin e tema, esegue funzioni, elabora dati e infine genera una risposta.

Tutti questi processi richiedono memoria RAM.

La quantità di memoria effettivamente utilizzata dipende molto dalla specifica richiesta. Una semplice pagina di contenuti pubblici può richiederne molta meno rispetto a un'importazione estesa, all'elaborazione di immagini o a un processo WooCommerce complesso.

Cosa succede quando viene raggiunto il limite di memoria? #

Se PHP durante l'esecuzione richiede memoria aggiuntiva e supererebbe quindi il limite consentito, l'elaborazione può essere interrotta con un errore fatale.

Un messaggio tipico è più o meno così:

Errore fatale PHP: esaurita la memoria consentita di ... byte

Spesso il messaggio contiene anche informazioni su quanti byte PHP stesse ancora tentando di allocare e in quale file l'errore è stato riscontrato.

Il file indicato nel messaggio di errore non è necessariamente la causa del problema. #

Questo punto è particolarmente importante per la diagnosi.

Se l'errore di memoria indica un percorso di file all'interno di un plugin, questo plugin potrebbe essere coinvolto nella causa. Tuttavia, il solo percorso del file non lo dimostra sempre.

La memoria potrebbe essere già stata ampiamente consumata da codice eseguito in precedenza. L'errore si verifica quindi nel punto in cui PHP tenta di richiedere l'area di memoria successiva.

Pertanto, un errore di memoria dovrebbe essere analizzato in relazione all'intera richiesta e ad ulteriori voci di log.

Importante: L'ultimo file in un Dimensione della memoria consentita esaurita-Errore non è necessariamente il componente che ha causato l'intero consumo di memoria.

Sintomi tipici di un limite di memoria troppo basso #

Un problema di memoria non deve necessariamente verificarsi su ogni pagina.

È possibile che il frontend pubblico funzioni senza problemi, mentre una specifica azione nell'area di amministrazione di WordPress fallisca. In altri casi, l'errore si verifica solo durante l'importazione di grandi quantità di dati, durante la modifica di un layout complesso o in determinati processi di WooCommerce.

Nei casi più gravi, WordPress può mostrare un errore critico o interrompere la richiesta con un errore HTTP 500.

Perché l'errore a volte si verifica solo nell'area di amministrazione? #

I processi di amministrazione possono eseguire funzioni diverse o più estese rispetto alle normali visualizzazioni di pagina.

Un page builder, un plugin di importazione, WooCommerce, un processo di backup o l'elaborazione dei media possono richiedere significativamente più memoria nell'area di amministrazione rispetto a una semplice pagina pubblica.

Inoltre WordPress distingue tra il limite di memoria normale e un maggiore fabbisogno di memoria per determinate attività amministrative.

Ecco perché in WordPress è necessario distinguere tra diversi valori di memoria.

PHP memory_limit, WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT #

Quando si parla di memoria di WordPress, vengono spesso confusi tre valori differenti tra loro.

L'impostazione PHP:

limite di memoria

appartiene all'ambiente di esecuzione PHP.

WordPress conosce inoltre le costanti:

WP_MEMORY_LIMIT

e

WP_MAX_MEMORY_LIMIT

Questi valori hanno compiti diversi e non dovrebbero essere considerati semplicemente come tre denominazioni per la stessa impostazione.

Cosa fa WP_MEMORY_LIMIT? #

WP_MEMORY_LIMIT definisce il valore di memoria che WordPress cerca di raggiungere per le normali esecuzioni di WordPress.

La costante può essere in:

wp-config.php

essere definiti.

Un esempio sarebbe:

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

Ciò non significa tuttavia automaticamente che PHP o il server di hosting mettano effettivamente a disposizione 256 MB a WordPress.

Cosa fa WP_MAX_MEMORY_LIMIT? #

Per determinate operazioni amministrative, WordPress può utilizzare un limite di memoria superiore.

A questo serve:

WP_MAX_MEMORY_LIMIT

Un esempio sarebbe:

define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Anche questo valore non può annullare arbitrariamente i limiti tecnici della configurazione di PHP o dell'hosting.

WordPress non può sovrascrivere arbitrariamente il limite massimo del server #

Questo è uno degli errori più comuni su questo argomento.

Supponendo che l'ambiente di hosting consenta al massimo:

memory_limit = 256M

e in wp-config.php viene inserito:

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

Questo inserimento non significa quindi automaticamente che WordPress possa ora effettivamente utilizzare 1 GB.

Se e fino a quale valore PHP possa modificare il limite di memoria a runtime dipende dalla configurazione di PHP e del server.

Nota: Un valore alto in wp-config.php garantisce sicuramente che non vi sia una memoria PHP corrispondentemente alta e realmente disponibile.

Quale limite di memoria utilizza effettivamente WordPress? #

Per una diagnosi accurata, non dovresti leggere esclusivamente un valore da un file di configurazione.

WordPress mostra le informazioni sull'ambiente del server nell'area di amministrazione in:

Strumenti → Stato del sito → Rapporto

Lì è possibile controllare i valori rilevanti di PHP e WordPress, a seconda dell'installazione e dell'ambiente.

In caso di problemi tecnici, inoltre, le informazioni di PHP o la gestione dell'hosting possono mostrare quale componente lato server limite di memoria è effettivamente attivo.

Perché diversi display possono mostrare valori differenti #

Se un plugin di WordPress mostra un valore di memoria diverso rispetto al pannello di hosting, non è detto necessariamente che una delle due visualizzazioni sia errata.

Potrebbero essere rappresentati diversi livelli: la configurazione di PHP, un limite impostato da WordPress o un valore per un determinato contesto di esecuzione.

Anche diverse versioni di PHP o configurazioni per richieste web e processi da riga di comando possono giocare un ruolo.

Qual dovrebbe essere il limite di memoria PHP per WordPress? #

Non esiste un singolo valore ottimale per ogni sito WordPress.

Un piccolo sito web aziendale con poche estensioni richiede risorse diverse rispetto a un ampio negozio WooCommerce, a un page builder con layout complessi o a un sito web con grandi processi di importazione ed esportazione.

Pertanto, il limite di memoria dovrebbe essere sufficientemente alto per le esigenze legittime del sito web, ma non deve servire come sostituto dell'analisi di un consumo di memoria insolitamente elevato.

128 MB sono sufficienti? #

Per le installazioni WordPress semplici, un tale valore può essere sufficiente a seconda dei componenti utilizzati.

Tuttavia, per plugin più estesi, page builder o processi amministrativi potrebbe essere necessaria una quantità di memoria maggiore.

Di conseguenza, il solo numero non consente di esprimere un giudizio serio sulla qualità di un ambiente di hosting.

Sono meglio 256 MB o 512 MB? #

Un limite più elevato offre ai processi a intensità di memoria più spazio di manovra.

Se, ad esempio, una legittima funzione di WordPress richiede 180 MB, un limite di 128 MB fallirebbe, mentre 256 MB potrebbero essere sufficienti.

Se invece un processo difettoso richiede sempre più memoria a causa di un ciclo infinito, prima o poi si può raggiungere anche un limite di 512 MB o più.

Ecco perché la domanda corretta non è solo „Qual è il limite?“, ma anche „Perché questo processo richiede così tanta memoria?“

Più memoria non rende automaticamente WordPress più veloce #

Il limite di memoria di PHP è principalmente un limite massimo e non un regolatore di prestazioni.

Ad esempio, se una richiesta WordPress richiede 80 MB e ne ha a disposizione 256 MB, di solito non diventa più veloce solo perché il limite viene aumentato a 512 MB.

Una maggiore quantità di memoria disponibile è utile quando un processo legittimo fallisce a causa del limite precedente. Tuttavia, non accelera automaticamente PHP, le query del database o il frontend.

In caso di problemi generali di prestazioni, dovresti quindi analizzarne le cause effettive. A tal proposito, trovi il nostro articolo WordPress è lento: trovare le cause e migliorare il tempo di caricamento.

Perché i plugin possono richiedere molta memoria #

I plugin possono caricare o elaborare grandi quantità di dati durante una richiesta.

Ciò riguarda, ad esempio, importazioni, esportazioni, statistiche, funzioni di ricerca, backup, scansioni di sicurezza o complesse elaborazioni di dati.

Un elevato fabbisogno di memoria non deve quindi essere automaticamente un errore di programmazione.

Se tuttavia durante le normali operazioni un'estensione richiede improvvisamente molta più memoria rispetto a prima, bisognerebbe esaminare cosa è cambiato.

Conflitti di plugin e consumo di memoria #

Anche un'interazione tra più estensioni può aumentare il consumo di risorse.

Se un errore di memoria inizia immediatamente dopo l'installazione o l'aggiornamento di un plugin, la correlazione temporale è un indizio importante.

Ti spieghiamo come analizzare le estensioni in modo controllato su Rilevare e risolvere i conflitti di plugin o temi in WordPress.

Page Builder e pagine complesse #

Durante la modifica, i page builder devono spesso elaborare strutture di pagine complesse, widget e impostazioni.

Una pagina dalla struttura molto complessa può quindi richiedere molta più memoria PHP nell'editor rispetto alla visualizzazione pubblica della stessa pagina.

Se solo l'editor di una determinata pagina importante va in crash con un errore di memoria, si dovrebbe quindi considerare anche la complessità di quella pagina.

WooCommerce può causare una maggiore richiesta di memoria #

WooCommerce arricchisce WordPress con ampie funzionalità di e-commerce. Ulteriori estensioni per pagamenti, spedizioni, fatture, filtri di prodotto o gestione dell'inventario aumentano ulteriormente la complessità.

Soprattutto importazioni, esportazioni, report o processi amministrativi complessi possono richiedere più memoria di una normale pagina di contenuti.

Un maggiore fabbisogno di memoria di un negozio non è quindi insolito. Tuttavia, un consumo che aumenta improvvisamente in modo marcato dovrebbe essere analizzato.

L'elaborazione delle immagini può richiedere molta memoria RAM #

Durante il caricamento delle immagini, WordPress deve generare diverse dimensioni di immagine a seconda della configurazione.

La memoria di lavoro necessaria non dipende esclusivamente dalla dimensione del file dell'immagine.

Un JPEG altamente compresso può, ad esempio, occupare solo pochi megabyte, ma richiedere molta più memoria dopo la decompressione nella memoria RAM.

Dimensioni di immagine molto grandi possono quindi causare problemi di memoria durante l'elaborazione delle immagini lato server.

Backup e archivi #

I plugin di backup possono gestire grandi quantità di file e dati.

A seconda dell'implementazione, ciò può comportare un notevole consumo di memoria.

Se un errore di memoria si verifica esclusivamente durante un backup, si dovrebbe quindi esaminare innanzitutto il processo di backup, anziché aumentare drasticamente e in modo generalizzato il limite di memoria per l'intero sito web.

Importazione ed esportazione #

Grandi file di importazione XML, CSV o di altro tipo possono essere intensivi dal punto di vista della memoria se un'estensione carica troppi dati contemporaneamente nella memoria di lavoro.

I processi di importazione ben sviluppati suddividono spesso grandi quantità di dati in fasi di elaborazione più piccole.

Se un'importazione fallisce in modo riproducibile con una determinata quantità di dati, oltre al limite di memoria, può essere rilevante anche il funzionamento del plugin di importazione utilizzato.

La versione di PHP e il memory limit sono argomenti distinti #

La versione PHP utilizzata e il limite di memoria fanno entrambi parte dell'ambiente PHP, ma non sono la stessa cosa.

Il passaggio a una versione più recente di PHP non significa automaticamente che a WordPress venga assegnato un limite di memoria superiore.

Allo stesso modo, un limite di memoria più elevato non risolve alcuna incompatibilità con una specifica versione di PHP.

Se un errore è iniziato dopo un cambio di versione di PHP, troverai la diagnosi adatta sotto Modificare la versione di PHP per WordPress e verificare la compatibilità.

Errore di memoria dopo un aggiornamento del plugin #

Se un sito Web funzionava perfettamente prima di un aggiornamento del plugin e immediatamente dopo si verificano errori di memoria, l'aggiornamento in questione dovrebbe essere esaminato più da vicino.

Forse la nuova versione esegue processi aggiuntivi, un errore genera un ciclo o una nuova funzione richiede effettivamente più memoria.

Il primo passo non dovrebbe consistere automaticamente nell'aumentare sempre di più il limite.

Errore di memoria dopo un aggiornamento di WordPress #

Anche dopo un aggiornamento del core di WordPress, un problema precedentemente nascosto può diventare visibile.

Ciò non significa automaticamente che WordPress stesso richieda troppa memoria.

Ad esempio, un plugin o un tema può reagire in modo diverso con la nuova versione di WordPress e causare così l'errore.

Errore di memoria dopo un cambio di tema #

I temi complessi possono caricare framework aggiuntivi, componenti di page builder e funzionalità.

Se un problema di memoria inizia immediatamente dopo un cambio di tema, il tema dovrebbe quindi essere preso in considerazione come possibile causa.

Quando si utilizza un tema child, anche le personalizzazioni fanno parte della diagnosi.

HTTP 500 a causa della memoria PHP esaurita #

Un errore di memoria può manifestarsi al visitatore come un errore HTTP 500.

Il messaggio di errore visibile nel browser potrebbe quindi non rivelare che il limite di memoria è la vera causa.

Ecco perché i registri degli errori sono particolarmente preziosi in caso di errore HTTP 500.

Puoi trovare altre possibili cause alla voce Risolvere l'errore 500 in WordPress.

Errore critico di WordPress dovuto a memoria insufficiente #

Un errore irreversibile di PHP dovuto all'esaurimento della memoria può anche attivare il messaggio di errore critico di WordPress.

Quando la modalità di ripristino di WordPress è disponibile, può aiutare a riaccedere all'area di amministrazione in caso di determinati errori irreversibili.

La procedura generale si trova su WordPress mostra una pagina bianca o un errore critico: cosa fare?.

Trovare errori di memoria nel log degli errori #

Se il sito web mostra solo un messaggio di errore generico, dovresti controllare i registri degli errori del server o di PHP.

Una voce rilevante contiene tipicamente:

Dimensione di memoria consentita

e

esaurito

Il timestamp dovrebbe corrispondere al momento della visualizzazione della pagina o del processo fallito.

Utilizzare il debug di WordPress per la diagnosi #

Oltre ai log degli errori lato server, WordPress può registrare le proprie informazioni di debug.

Le costanti rilevanti sono:

WP_DEBUG

WP_DEBUG_LOG

WP_DEBUG_DISPLAY

Tratteremo l'uso controllato di queste impostazioni nell'articolo Attivare il debug di WordPress e utilizzare i log degli errori.

Attenzione: Gli errori PHP dettagliati non dovrebbero essere mostrati pubblicamente in modo permanente su un sito web di produzione. I log degli errori possono contenere informazioni tecniche e potenzialmente sensibili.

Modificare il limite di memoria in wp-config.php #

I valori di memoria specifici di WordPress possono essere impostati in determinati ambienti tramite:

wp-config.php

essere definiti.

Per esempio:

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

o per determinate procedure amministrative:

define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Questi valori non dovrebbero essere definiti più volte con indicazioni diverse nella stessa configurazione.

Inoltre, continua a valere quanto segue: WordPress non può quindi superare arbitrariamente un limite massimo stabilito dal server.

Dove va inserita l'impostazione in wp-config.php? #

Quando definisci manualmente una costante di WordPress, questa dovrebbe essere inserita all'interno dell'area di configurazione di:

wp-config.php

essere caricati ed eseguiti prima che WordPress sia completamente inizializzato.

Modifica il file solo se hai familiarità con la sua funzione e creane prima una copia di backup.

Modificare il memory_limit di PHP tramite l'ambiente di hosting #

Se il PHP vero e propriolimite di memoria la possibilità di modificarlo autonomamente dipende dalla configurazione dell'hosting.

I moderni sistemi di hosting possono fornire le impostazioni PHP tramite un pannello di controllo.

In altri ambienti, il valore massimo disponibile è predefinito lato server.

Se una modifica nel codice di WordPress non produce alcun effetto, dovresti quindi verificare quale limite PHP sia effettivamente consentito e utilizzato dal sistema di hosting.

php.ini, .user.ini e altre configurazioni PHP #

A seconda della modalità operativa di PHP, le impostazioni possono essere configurate, tra le altre cose, tramite:

php.ini

o:

.user.ini

essere configurato.

Quale metodo sia supportato dipende dall'ambiente del server.

Perciò non dovresti creare ciecamente file di configurazione da una guida di terze parti. Una direttiva che funziona su un server non deve necessariamente avere lo stesso effetto in un'altra configurazione PHP.

Non confondere il limite di memoria con i limiti di caricamento #

Il limite di memoria di PHP non determina direttamente la dimensione massima del file di un caricamento.

Per questo esistono, tra le altre cose, impostazioni PHP dedicate come:

upload_max_filesize

e

post_max_size

Un caricamento può quindi fallire a causa di un limite di dimensioni, anche se sarebbe disponibile memoria PHP sufficiente.

Non confondere memory_limit con max_execution_time #

Anche il tempo massimo di esecuzione è un'impostazione PHP separata.

Un processo può disporre di memoria sufficiente e ciononostante interrompersi a causa di un limite di tempo.

Al contrario, un processo molto rapido può superare il limite di memoria.

Durante la ricerca degli errori, si dovrebbe quindi sempre esaminare il messaggio di errore specifico.

Limite di memoria e risorse di hosting #

Il limite di memoria PHP è solo una delle diverse limitazioni delle risorse.

In un ambiente di hosting possono essere applicati ulteriori limiti per la CPU, i processi, l'I/O o la memoria totale disponibile di un account.

Un valore elevato di limite di memoria ciò non significa quindi che un numero illimitato di processi PHP possa utilizzare contemporaneamente il valore massimo.

Perché un limite di memoria estremamente elevato può essere problematico #

Un limite molto elevato può far sì che un processo PHP difettoso possa consumare molta più memoria prima di essere terminato.

Con più processi simultanei, ciò può sovraccaricare le risorse disponibili di un ambiente di hosting.

Un limite di memoria sensato dovrebbe quindi offrire un margine sufficiente, ma non fungere da sostituto di una gestione efficiente delle risorse.

Impostare il limite di memoria su „illimitato“? #

PHP può in linea di principio prevedere configurazioni in cui non viene impostato alcun limite di memoria normale. Tuttavia, per un sito web WordPress di produzione, non è una buona soluzione generale ai problemi fornire semplicemente memoria illimitata a un processo difettoso.

Un limite protegge anche l'ambiente dal fatto che codice difettoso occupi sempre più memoria in modo incontrollato.

Problema di memoria o memory leak? #

Se il consumo di memoria all'interno di un processo aumenta continuamente, potrebbe esserci un errore nella logica del programma o una gestione sfavorevole di grandi quantità di dati.

Un limite più alto potrebbe semplicemente posticipare l'interruzione.

Se lo stesso processo esaurisce ripetutamente tutta la memoria disponibile anche con un limite notevolmente aumentato, l'analisi delle cause è più importante di un ulteriore aumento.

Confrontare il consumo di memoria dopo le modifiche #

Se un problema di memoria si è verificato dopo una modifica specifica, un confronto è particolarmente utile.

Se ad esempio è stato attivato un nuovo plugin e da quel momento il fabbisogno di memoria è aumentato notevolmente, questa estensione dovrebbe essere esaminata.

Lo stesso vale per le nuove funzioni del tema, le importazioni, le estensioni WooCommerce aggiuntive o il codice personalizzato.

Un limite più alto potrebbe comunque essere la soluzione giusta #

Non ogni errore di memoria significa che WordPress o un plugin funzionano male.

Se un processo legittimo richiede comprensibilmente più memoria di quanto consentito dal limite precedente, un aumento moderato può avere perfettamente senso dal punto di vista tecnico.

Ciò vale, ad esempio, per determinati processi di elaborazione delle immagini, di importazione o di amministrazione.

L'aspetto fondamentale è che la memoria richiesta sia plausibile e che il processo venga completato in modo stabile dopo l'adattamento.

Testare nuovamente dopo una modifica #

Se hai modificato il limite di memoria, dovresti ripetere esattamente la procedura che è fallita in precedenza.

Anche se funziona dopo, verifica comunque che il consumo di memoria sia plausibile e che non compaiono nuovi errori nel registro.

Se il limite viene nuovamente raggiunto dopo poco tempo, la causa dovrebbe essere esaminata più attentamente.

Cosa è meglio non fare in caso di errore di memoria #

Non impostare semplicemente valori sempre più alti in wp-config.php, senza verificare se diventino effettivamente efficaci e perché lo spazio di archiviazione sia necessario.

Inoltre, non disinstallare plugin a caso solo perché il loro nome file compare nell'ultimo errore fatale. Il file menzionato non è necessariamente la causa principale dell'intero consumo di memoria.

Non confondere il limite di memoria con la dimensione di upload, il tempo di esecuzione, la CPU o la RAM totale del server.

E non trattare un consumo di memoria insolitamente elevato automaticamente come un problema di hosting prima di aver esaminato plugin, tema, codice e la specifica operazione.

Regola fondamentale: Un limite di memoria dovrebbe essere sufficientemente alto affinché i processi legittimi di WordPress funzionino in modo affidabile. Se il limite viene raggiunto inaspettatamente, tuttavia, bisogna prima chiarire quale processo richieda tale memoria e perché.

Quali informazioni aiutano il supporto di CURIAWEB? #

Se il tuo sito WordPress su CURIAWEB mostra un errore di memoria, invia se possibile il messaggio di errore completo e pertinente o il rispettivo estratto dal log degli errori.

Particolarmente utili sono il momento in cui si verifica l'errore e una descrizione dell'azione durante la quale si manifesta. Se il problema si presenta, ad esempio, solo durante la modifica di una pagina specifica, durante un'importazione, durante un backup o nel checkout di WooCommerce, è opportuno menzionarlo.

Comunica inoltre se immediatamente prima è stato aggiornato o modificato un plugin, un tema, WordPress o la versione di PHP.

Con queste informazioni è molto più semplice valutare se sia effettivamente necessario solo più spazio di archiviazione o se un determinato componente causi un consumo di memoria insolitamente elevato.

Non inviare password non richieste.

Riepilogo #

Il limite di memoria PHP limita la memoria di lavoro che PHP può utilizzare durante un'esecuzione. Se questo limite viene superato, PHP può interrompere l'elaborazione con un errore come Dimensione di memoria consentita ... esaurita annulla.

In WordPress si devono distinguere diversi livelli. Il PHP lato serverlimite di memoria non è la stessa cosa delle costanti di WordPress WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT. Un in wp-config.php un valore elevato inserito non può inoltre sovrascrivere automaticamente un massimo lato server.

Un limite di memoria più elevato non rende automaticamente WordPress più veloce. Ha senso se un processo legittimo richiede più memoria di quanto consentito finora. Se invece il consumo aumenta in modo incontrollato a causa di un plugin difettoso, di un ciclo problematico o di un'altra causa tecnica, un limite più elevato potrebbe semplicemente spostare il prossimo errore.

Il procedimento corretto è quindi il seguente: verificare il messaggio di errore, determinare i limiti effettivi della memoria, identificare il processo interessato e solo allora decidere se è necessario adeguare il limite o risolvere la causa effettiva.

Ultimo aggiornamento 28 agosto 2026
Questo articolo è stato utile?
Contenuto
Consenso ai cookie con Real Cookie Banner