Resoldre l'error fatal de WordPress Error fatal: mida de memòria permesa de 268435456 bytes esgotats (ha intentat assignar 10220888 bytes)

Error fatal de WordPress : Memòria insuficient? Apreneu a solucionar el problema memory_limit de WordPress en 5 minuts

1. Visió general del problema

que s'utilitza actualment WordPress , si trobeu un error com aquest:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

Això vol dir que PHP s'està quedant sense memòria, cosa que provoca un mal funcionament del sistema. La pàgina del backend no s'obre i la funcionalitat del tauler de control també està bloquejada.

Aquest error és particularment comú en llocs web amb molt trànsit o que utilitzen massa complements de WordPress .

Fins i tot si augmenteu la memòria a 512 MB o fins i tot a 3024 MB , el problema persisteix. Què està causant el problema?

A continuació, analitzarem les possibles causes pas a pas i us ensenyarem com resoldre aquest problema d'una vegada per totes.

Resoldre l'error fatal de WordPress Error fatal: mida de memòria permesa de 268435456 bytes esgotats (ha intentat assignar 10220888 bytes)

2. Per què encara és ineficaç augmentar el límit_memoria?

ja ho tens memory_limit per defecte 256M promogut a 512M3024M, però el problema continua. Això vol dir:

  1. La configuració de PHP no té efecte: alguns entorns de servidor poden ignorar els canvis manuals php.ini.
  2. El connector o el tema ocupa massa recursos: alguns connectors o codis personalitzats consumeixen una quantitat excessiva de memòria.
  3. Restriccions de configuració del servidor: És possible que el servidor hagi establert un límit dur a l'assignació de memòria dels scripts PHP, fent que la configuració no sigui vàlida fins i tot si es supera.

Per resoldre aquesta situació, cal comprovar exhaustivament la configuració del servidor i WordPress.

3. Solucions pas a pas

1. Modifiqueu el fitxer php.ini

Troba el teu primer php.ini fitxer, que normalment es troba a /etc/php//usr/local/php/ sota el camí.

搜索 memory_limit, assegureu-vos que estigui configurat a:

memory_limit = 512M

A continuació, reinicieu el servidor web :

  • Apache:sudo service apache2 restart
  • Nginx:sudo service nginx restart

Nota : És possible que alguns serveis d'allotjament compartit no puguin accedir a php.ini. En aquest cas, podeu passar al mètode següent.

2. Anul·leu el límit de memòria PHP a wp-config.php

Fins i tot si la configuració de memòria del servidor és precisa, WordPress de vegades es quedarà sense memòria a causa de la seva pròpia configuració.

Per tant, podeu definir manualment el límit de memòria al fitxer wp-config.php :

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

Posa aquest codi wp-config.php Documental 顶部, per garantir que tingui efecte quan es carregui.

  • WP_MEMORY_LIMIT: el límit superior de la memòria frontal, que controla l'ús dels recursos quan els usuaris accedeixen a la pàgina.
  • WP_MAX_MEMORY_LIMIT: el límit superior de la memòria de fons per garantir que les operacions de gestió no fallaran a causa de la memòria insuficient.

3. Comproveu el consum de memòria dels complements i dels temes

Alguns complements que consumeixen molts recursos poden causar esgotament de memòria, com ara els complements de memòria cau, els complements de SEO o els complements de comerç electrònic (com ara WooCommerce).

Solució :

  • Tanqueu tots els connectors i activeu la resolució de problemes un per un.
  • Canvieu al tema predeterminat (com ara Twenty Twenty-Three) i comproveu si el problema s'ha resolt.
  • 使用 Monitor de consultes Connector per veure components amb un alt consum de memòria.

4. Utilitzeu .htaccess o configuracions PHP definides per l'usuari

Si feu servir allotjament compartit , podeu millorar l'ús de memòria de PHP modificant el fitxer .htaccess :

php_value memory_limit 512M

Després de desar, actualitzeu la pàgina del tauler per comprovar si el problema s'ha resolt.

5. Contacteu amb el proveïdor del servidor

En alguns casos, el servidor imposa límits a l'ús de memòria de PHP.

Fins i tot si modifiqueu el límit de memòria, el servidor no deixarà que tingui efecte.

En aquest punt, heu de contactar amb el vostre proveïdor d'allotjament i demanar-los que augmentin la vostra quota de memòria.

4. Pla final: desactiva les funcions innecessàries i optimitza el codi

Fins i tot si aconsegueixes augmentar el límit de memòria, no pots ignorar l'optimització del rendiment del lloc web . La dependència excessiva dels complements o l'ús de temes que consumeixen molts recursos pot provocar una manca de memòria freqüent. Per tant:

  1. esborrar connectors innecessaris i codi redundant.
  2. Utilitzeu connectors de memòria cau eficients com ara Rocket WPW3 Total Cache)。
  3. Optimitzeu regularment la base de dades i netegeu les dades brossa.

5. Resum: passos eficients per resoldre memory_limit

  1. Assegureu-vos que els canvis a php.ini tinguin efecte: configurar memory_limit és 512M o superior.
  2. Definiu els límits de memòria a wp-config.php: Assegureu-vos que WordPress utilitza prou memòria.
  3. Resoldre problemes de complements i temes: Desactiveu els connectors d'ús elevat de recursos.
  4. Contacteu amb el proveïdor del servidor si cal: Assegureu-vos que el servidor no imposa un límit de memòria al vostre PHP.
  5. Optimitzar el rendiment del lloc: Reduïu els connectors innecessaris, optimitzeu la base de dades i milloreu l'eficiència operativa general.

L'optimització és una solució a llarg termini, la memòria és només la base

Seguint els passos d'aquest article, no només podreu resoldre aquest molest error fatal , sinó que també aprendreu a solucionar problemes de memòria.

Tanmateix, la millora contínua de la memòria per si sola no és la solució fonamental als problemes del lloc web.

Optimitzar correctament el codi i eliminar els complements innecessaris són clau per garantir el funcionament estable a llarg termini d'un lloc web.

Espero que hàgiu après alguna cosa d'aquest article i comenceu a practicar aquestes tècniques de seguida!

Què hi ha més satisfactori que resoldre un problema difícil? 💪

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tornar a dalt