Resolve o erro fatal de WordPress Erro fatal: esgotouse o tamaño de memoria permitido de 268435456 bytes (tentouse de asignar 10220888 bytes)

Erro fatal de WordPress : memoria insuficiente? Aprende a arranxar o problema memory_limit de WordPress en 5 minutos

1. Visión xeral do problema

En uso WordPress , se atopas un erro como este:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

Isto significa que PHP está a quedar sen memoria, o que provoca un mal funcionamento do sistema. A páxina do backend non se abre e a funcionalidade do panel tamén está atascada.

Este erro é particularmente común en sitios web con moito tráfico ou aqueles que usan demasiados complementos de WordPress .

Mesmo se aumentas a memoria a 512 MB ou incluso 3024 MB , o problema persiste. Cal é a causa do problema?

A continuación, analizaremos as posibles causas paso a paso e ensinaremos como resolver este problema dunha vez por todas.

Resolve o erro fatal de WordPress Erro fatal: esgotouse o tamaño de memoria permitido de 268435456 bytes (tentouse de asignar 10220888 bytes)

2. Por que aínda é ineficaz aumentar o límite_memoria?

xa tes memory_limit por defecto 256M promovido a 512M E 3024M, pero o problema segue a ser. Isto significa:

  1. A configuración de PHP non está a ter efecto: Algúns contornos de servidor poden ignorar o cambio manualmente php.ini.
  2. O complemento ou o tema ocupa demasiados recursos: Algúns complementos ou código personalizado consomen unha cantidade excesiva de memoria.
  3. Restricións de configuración do servidor: É posible que o servidor estableza un límite estricto na asignación de memoria dos scripts PHP, o que fai que a configuración non sexa válida aínda que se supere.

Para resolver esta situación, cómpre comprobar exhaustivamente a configuración do servidor e WordPress.

3. Solucións paso a paso

1. Modifique o ficheiro php.ini

Busca o teu primeiro php.ini ficheiro, que normalmente se atopa en /etc/php//usr/local/php/ baixo o camiño.

Buscar memory_limit, asegúrate de que estea configurado como:

memory_limit = 512M

Despois reinicie o seu servidor web :

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

Nota : É posible que algúns servizos de aloxamento compartido non poidan acceder a php.ini. Neste caso, podes pasar ao seguinte método.

2. Anular o límite de memoria PHP en wp-config.php

Aínda que a configuración da memoria do servidor sexa precisa, WordPress ás veces quedará sen memoria debido á súa propia configuración.

Polo tanto, podes configurar manualmente o límite de memoria no ficheiro wp-config.php :

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

Pon este código wp-config.php Documental 顶部, para garantir que teña efecto cando se carga.

  • WP_MEMORY_LIMIT: O límite superior da memoria front-end, que controla o uso dos recursos cando os usuarios acceden á páxina.
  • WP_MAX_MEMORY_LIMIT: O límite superior da memoria en segundo plano para garantir que as operacións de xestión non fallarán debido a unha memoria insuficiente.

3. Comprobe o consumo de memoria dos complementos e temas

Algúns complementos que requiren moitos recursos poden causar esgotamento da memoria, como os complementos de caché, os complementos de SEO ou os complementos de comercio electrónico (como WooCommerce).

Solución :

  • Pecha todos os complementos e activa a resolución de problemas un por un.
  • Cambia ao tema predeterminado (como Twenty Twenty-Three) e mira se o problema está resolto.
  • 使用 Monitor de consultas Complemento para ver compoñentes con alto consumo de memoria.

4. Use .htaccess ou configuración de PHP definida polo usuario

Se estás a usar aloxamento compartido , podes mellorar o uso da memoria de PHP modificando o ficheiro .htaccess :

php_value memory_limit 512M

Despois de gardar, actualice a páxina do panel de control para comprobar se o problema está resolto.

5. Póñase en contacto co provedor do servidor

Nalgúns casos, o servidor impón límites ao uso da memoria de PHP.

Aínda que modifiques o límite de memoria, o servidor non deixará que teña efecto.

Neste punto, debes contactar co teu provedor de aloxamento e solicitarlle que aumente a túa cota de memoria.

4. Plan final: desactivar funcións innecesarias e optimizar o código

Mesmo se consegues aumentar o límite de memoria, non podes ignorar a optimización do rendemento do sitio web . Dependendo demasiado de complementos ou usando temas que requiren moitos recursos pode levar a frecuentes escaseza de memoria. Polo tanto:

  1. eliminar complementos innecesarios e código redundante.
  2. Use complementos de caché eficientes como WP fogueteW3 Total Cache)。
  3. Optimizar regularmente a base de datos e limpar os datos lixo.

5. Resumo: pasos eficientes para resolver memory_limit

  1. Asegúrate de que os cambios en php.ini teñan efecto: configurar memory_limit é 512M ou superior.
  2. Defina límites de memoria en wp-config.php: Asegúrese de que WordPress utiliza memoria suficiente.
  3. Soluciona problemas de complementos e temas: Desactive os complementos de altos recursos.
  4. Póñase en contacto co provedor do servidor se é necesario: Asegúrese de que o servidor non impoña un límite de memoria no seu PHP.
  5. Optimice o rendemento do sitio: Reduce os complementos innecesarios, optimiza a base de datos e mellora a eficiencia operativa xeral.

A optimización é unha solución a longo prazo, a memoria é só a base

Seguindo os pasos deste artigo, non só poderás resolver este molesto erro fatal , senón tamén aprender a solucionar problemas de memoria.

Non obstante, mellorar continuamente a memoria só non é a solución fundamental aos problemas do sitio web.

Optimizar axeitadamente o código e eliminar os complementos innecesarios é fundamental para garantir o funcionamento estable a longo prazo dun sitio web.

Espero que aprendas algo deste artigo e comeces a practicar estas técnicas de inmediato!

Que é máis satisfactorio que resolver un problema difícil? 💪

发表 评论

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

Volver arriba