Directorio de artigos
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.

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:
- A configuración de PHP non está a ter efecto: Algúns contornos de servidor poden ignorar o cambio manualmente
php.ini. - O complemento ou o tema ocupa demasiados recursos: Algúns complementos ou código personalizado consomen unha cantidade excesiva de memoria.
- 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:
- eliminar complementos innecesarios e código redundante.
- Use complementos de caché eficientes como WP foguete 或 W3 Total Cache)。
- Optimizar regularmente a base de datos e limpar os datos lixo.
5. Resumo: pasos eficientes para resolver memory_limit
- Asegúrate de que os cambios en php.ini teñan efecto: configurar
memory_limité 512M ou superior. - Defina límites de memoria en wp-config.php: Asegúrese de que WordPress utiliza memoria suficiente.
- Soluciona problemas de complementos e temas: Desactive os complementos de altos recursos.
- 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.
- 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? 💪
Esperemos que o artigo "Solución do erro fatal de WordPress: esgotouse o tamaño de memoria permitido de 268435456 bytes (tentouse asignar 10220888 bytes)" compartido no blog de Chen Weiliang ( https://www.chenweiliang.com/ ) che sexa útil.
Non dubides en compartir a ligazón deste artigo: https://www.chenweiliang.com/cwl-32129.html
