Resolver erro fatal do WordPress Erro fatal: tamanho de memória permitido de 268435456 bytes esgotado (tentou alocar 10220888 bytes)

WordPressErro fatal: Sem memória? Ensine como resolver completamente o problema de limite de memória do WordPress em 5 minutos

1. Visão geral do problema

Em uso WordPress , se você encontrar um erro como este:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

这意味着 PHP sem memória, fazendo com que o sistema não funcione corretamente. Sua página de back-end não pode ser aberta e a função do painel está travada.

Este erro é especialmente comum com tráfego intenso ou ativaçãoPlug-in do WordPressMuitos sites.

Portanto, mesmo se você aumentar a memória para 512M,até 3024M, a questão permanece: o que está travado?

A seguir, analisaremos passo a passo as possíveis causas e ensinaremos como resolver esse problema de uma vez por todas.

Resolver erro fatal do WordPress Erro fatal: tamanho de memória permitido de 268435456 bytes esgotado (tentou alocar 10220888 bytes)

2. Por que ainda é ineficaz aumentar o limite de memória?

você já memory_limit do padrão 256M promovido a 512M3024M, mas o problema permanece. Isso significa:

  1. As configurações do PHP não estão entrando em vigor: alguns ambientes de servidor podem ignorar suas alterações manuais php.ini.
  2. Plugin ou tema ocupa muitos recursos: alguns plug-ins ou códigos personalizados consomem uma quantidade excessiva de memória.
  3. Restrições de configuração do servidor: o servidor pode ter definido um limite rígido para a alocação de memória de scripts PHP, fazendo com que a configuração seja inválida mesmo se for excedida.

Para resolver esta situação, você precisa verificar de forma abrangente a configuração do servidor e do WordPress.

3. Soluções passo a passo

1. Modifique o arquivo php.ini

Encontre o seu primeiro php.ini arquivo, que geralmente está localizado em /etc/php//usr/local/php/ sob o caminho.

搜索 memory_limit, certifique-se de que esteja definido como:

memory_limit = 512M

Então reinicie o seu Servidor web:

  • apache:sudo service apache2 restart
  • nginx:sudo service nginx restart

pronto: alguns hosts compartilhados não podem acessar o php.ini; nesse caso, você pode pular para o próximo método.

2. Substitua o limite de memória do PHP em wp-config.php

Mesmo que a configuração de memória do servidor seja precisa, o WordPress às ​​vezes ficará sem memória devido às suas próprias configurações.

Então, você pode wp-config.php Defina manualmente o limite de memória no arquivo:

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

Coloque esse código wp-config.php Sentencial 顶部, para garantir que ele tenha efeito quando carregado.

  • WP_MEMORY_LIMIT: o limite superior da memória front-end, que controla o uso de recursos quando os usuários acessam a página.
  • WP_MAX_MEMORY_LIMIT: O limite superior da memória em segundo plano para garantir que as operações de gerenciamento não falharão devido à memória insuficiente.

3. Verifique o consumo de memória de plugins e temas

algum Plug-ins de alto uso de recursos Isso pode causar esgotamento de memória, como cache de plug-ins,SEOplug-in ouComércio eletrônicoPlug-ins (como WooCommerce).

Solução:

  • Feche todos os plug-ins e ative a solução de problemas um por um.
  • Mude para o tema padrão (como Twenty Twenty-Three) e veja se o problema foi resolvido.
  • 使用 o monitor de consultas Plugin para visualizar componentes com alto consumo de memória.

4. Use .htaccess ou configurações PHP definidas pelo usuário

Se você estiver usando Hospedagem Compartilhada, que pode ser modificado por .htaccess Arquivo para aumentar a memória do PHP:

php_value memory_limit 512M

Após salvar, atualize a página do painel para verificar se o problema foi resolvido.

5. Entre em contato com o provedor do servidor

Em alguns casos, o servidor impõe limites ao uso de memória do PHP.

Mesmo se você modificar o limite de memória, o servidor não permitirá que isso entre em vigor.

Neste momento, você precisa entrar em contato com seu provedor de hospedagem, peça ajuda para aumentar a cota de memória.

4. Plano final: desabilitar funções desnecessárias e otimizar o código

Mesmo se você aumentar com sucesso o limite de memória, não poderá ignorar o site 性能优化. A dependência excessiva de plug-ins ou o uso de temas que consomem muitos recursos pode causar falta de memória frequente. portanto:

  1. excluir plug-ins desnecessários e código redundante.
  2. Use plug-ins de cache eficientes, como WP RocketW3 Total Cache).
  3. Otimize regularmente o banco de dados e limpe dados indesejados.

5. Resumo: etapas eficientes para resolver o limite de memória

  1. Certifique-se de que as alterações no php.ini tenham efeito:configurar memory_limit é 512M ou superior.
  2. Defina limites de memória em wp-config.php: certifique-se de que o WordPress use memória suficiente.
  3. Solucionar problemas de plugins e temas: desative plug-ins com muitos recursos.
  4. Entre em contato com o provedor do servidor, se necessário: Certifique-se de que o servidor não imponha um limite de memória ao seu PHP.
  5. Otimize o desempenho do site: reduza plug-ins desnecessários, otimize o banco de dados e melhore a eficiência operacional geral.

A otimização é uma solução de longo prazo, a memória é apenas a base

Seguindo as etapas deste artigo, você não só será capaz de resolver esse incômodo Erro fatale também aprendi ideias sobre como solucionar problemas de memória.

No entanto, melhorar continuamente a memória por si só não é a solução fundamental para os problemas do site.

Otimize razoavelmente o código, Limpar plug-ins inúteis é a chave para a operação estável do site a longo prazo.

Espero que você tenha aprendido algo com este artigo e comece a praticar essas técnicas imediatamente!

O que é mais satisfatório do que resolver um problema difícil? 💪

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo