Directory articoli
WordPressErrore fatale: memoria esaurita? Ti insegna come risolvere completamente il problema memory_limit di WordPress in 5 minuti
1. Panoramica del problema
attualmente in uso WordPress , se riscontri un errore come questo:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
questo significa PHP senza memoria, causando il mancato funzionamento normale del sistema. La tua pagina di backend non può essere aperta e la funzione dashboard è bloccata.
Questo errore è particolarmente comune con traffico elevato o abilitazionePlugin WordPressTroppi siti web.
Quindi, anche se aumenti la memoria a 512M,Anche 3024M, la domanda rimane: cosa è bloccato?
Successivamente analizzeremo le possibili cause passo dopo passo e ti insegneremo come risolvere questo problema una volta per tutte.

2. Perché è ancora inefficace aumentare memory_limit?
l'hai già fatto memory_limit da predefinito 256M promosso a 512M 和 3024M, ma il problema rimane. Ciò significa:
- Le impostazioni PHP non hanno effetto: alcuni ambienti server potrebbero ignorare le modifiche manuali
php.ini. - Il plugin o il tema occupano troppe risorse: alcuni plug-in o codici personalizzati consumano una quantità eccessiva di memoria.
- Restrizioni sulla configurazione del server: il server potrebbe aver impostato un limite rigido sull'allocazione di memoria degli script PHP, rendendo l'impostazione non valida anche se viene superata.
Per risolvere questa situazione, è necessario controllare in modo completo la configurazione del server e di WordPress.
3. Soluzioni passo dopo passo
1. Modifica il file php.ini
Trova prima il tuo php.ini file, che di solito si trova in /etc/php/ 或 /usr/local/php/ sotto il sentiero.
搜索 memory_limit, assicurati che sia impostato su:
memory_limit = 512M
Quindi riavvia il tuo Server Web:
- Apache:
sudo service apache2 restart - Nginx:
sudo service nginx restart
Presentazione: alcuni host condivisi non possono accedere a php.ini, nel qual caso puoi passare al metodo successivo.
2. Sostituisci il limite di memoria PHP in wp-config.php
Anche se la configurazione della memoria del server è accurata, WordPress a volte esaurirà la memoria a causa delle sue impostazioni.
Quindi puoi wp-config.php Imposta manualmente il limite di memoria nel file:
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Inserisci questo codice wp-config.php letterale 顶部, per garantire che abbia effetto una volta caricato.
- WP_MEMORY_LIMIT: il limite superiore della memoria front-end, che controlla l'utilizzo delle risorse quando gli utenti accedono alla pagina.
- WP_MAX_MEMORY_LIMIT: il limite superiore della memoria in background per garantire che le operazioni di gestione non falliscano a causa di memoria insufficiente.
3. Controlla il consumo di memoria di plugin e temi
alcuni Plug-in ad elevato utilizzo delle risorse Potrebbe causare l'esaurimento della memoria, ad esempio la memorizzazione nella cache dei plug-in,Gestione SEOplug-in oE-commercePlugin (come WooCommerce).
Soluzione:
- Chiudi tutti i plug-in e abilita la risoluzione dei problemi uno per uno.
- Passa al tema predefinito (come Twenty Twenty-Three) e verifica se il problema è stato risolto.
- 使用 Monitorare le query Plugin per visualizzare componenti con elevato consumo di memoria.
4. Utilizza .htaccess o le impostazioni PHP definite dall'utente
Se stai usando hosting condiviso, che può essere modificato da .htaccess File per aumentare la memoria PHP:
php_value memory_limit 512M
Dopo aver salvato, aggiorna la pagina della dashboard per verificare se il problema è stato risolto.
5. Contatta il fornitore del server
In alcuni casi, il server impone limiti all'utilizzo della memoria da parte di PHP.
Anche se modifichi il limite di memoria, il server non lo consentirà.
In questo momento, devi contattare il tuo fornitore di hosting, chiedi loro di aiutarti ad aumentare la quota di memoria.
4. Piano finale: disabilitare le funzioni non necessarie e ottimizzare il codice
Anche se aumenti con successo il limite di memoria, non puoi ignorare i file del sito web 性能优化. L'eccessivo affidamento ai plugin o l'utilizzo di temi ad uso intensivo di risorse può portare a frequenti problemi di memoria. Perciò:
- Elimina plugin non necessari e codice ridondante.
- Utilizza plug-in di memorizzazione nella cache efficienti come WP Rocket 或 W3 Total Cache).
- Ottimizza regolarmente il database e ripulisci i dati spazzatura.
5. Riepilogo: passaggi efficienti per risolvere memory_limit
- Assicurati che le modifiche a php.ini abbiano effetto:impostare
memory_limitè 512M o superiore. - Definisci i limiti di memoria in wp-config.php: assicurati che WordPress utilizzi memoria sufficiente.
- Risolvere i problemi relativi a plugin e temi: disabilita i plug-in con risorse elevate.
- Se necessario, contattare il provider del server: Assicurati che il server non imponga un limite di memoria sul tuo PHP.
- Ottimizza le prestazioni del sito: Riduci i plug-in non necessari, ottimizza il database e migliora l'efficienza operativa complessiva.
L'ottimizzazione è una soluzione a lungo termine, la memoria è solo la base
Seguendo i passaggi contenuti in questo articolo, non solo sarai in grado di risolvere questo fastidioso errore fatalee ho anche imparato idee su come risolvere i problemi di memoria.
Tuttavia, il solo miglioramento continuo della memoria non è la soluzione fondamentale ai problemi dei siti web.
Ottimizzare ragionevolmente il codice, La pulizia dei plug-in inutili è la chiave per un funzionamento stabile a lungo termine del sito web.
Spero che tu abbia imparato qualcosa da questo articolo e inizi a praticare queste tecniche ora!
Cosa c'è di più soddisfacente che risolvere un problema difficile? 💪
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Risoluzione dell'errore fatale di WordPress Errore irreversibile: dimensione di memoria consentita di 268435456 byte esaurita (tentativo di allocare 10220888 byte)", che ti è utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-32129.html
