ti-enxame.com

Diminuindo o Consumo de Memória de um Site WordPress?

O site de teste requer muita memória ao visualizar algumas páginas de categoria/arquivo.

Eu encontrei com as seguintes mensagens de erro ontem:

Erro fatal: Permitido tamanho de memória de 33554432 bytes esgotados (tentou alocar 48 bytes) em /var/www/t/wp-includes/load.php na linha 552

Erro fatal: Permitido tamanho de memória de 209715200 bytes esgotados (tentou alocar 40 bytes) em /var/www/t/wp-includes/meta.php na linha 307

O problema foi resolvido adicionando o "define ('WP_MEMORY_LIMIT', '210M');" linha para o arquivo wp-config.php.

Mas isso não é bom o suficiente. O site de produção terá muito mais dados do que o site de teste, o que significa que eu tenho que adicionar o "define ('WP_MEMORY_LIMIT', '2100M');" linha para o arquivo wp-config.php. E 2100M pode não ser grande o suficiente com o passar do tempo.

Como diminuir drasticamente o consumo de memória do site WordPress? Qualquer ajuda é apreciada.

5
Box

A memória do WordPress é algo que não é fácil de lidar. Se a maneira padrão não está ajudando (não confie na constante WP_MEMORY_LIMIT, ela é conceitualmente quebrada, use ini_set em wp-config.php), então você pode apenas lançar hardware nela ou hackear o núcleo.

Por favor, verifique se você está usando uma versão recente PHP em seu sistema. Se isso é algo com PHP 4 atualizar para PHP 5.

Se você está rodando em PHP 5 downgrade para PHP 4 (<- isto é para um teste e somente se algum outro recurso estiver disponível. Você deve considerar esta prática ruim porque te trará nenhum lugar no futuro próximo)

Esses dois conselhos podem parecer engraçados, mas eu sei de ambos: WP PHP 5 sites que ficaram sem memória, mas depois trabalharam em PHP 4 e vice-versa. Apenas experimente.

Estas são as melhores dicas gerais que posso dar. O tópico é amplo , normalmente lidamos com isso individualmente.

3
hakre

Também pode ser uma boa ideia implementar o armazenamento em cache. Dependendo da frequência com que esses arquivos e páginas de categoria serão atualizados, você poderá salvar a saída em um cache e permitir que ela seja atualizada somente após 15 minutos.

Embora você escreva que o alto consumo de memória foi devido a um arquivo específico, pode ser recomendado armazenar em cache as páginas com mais consultas para sites de alto tráfego.

2
Lars Koudal

Não tenho certeza de qual é a sua situação de hospedagem ou quais são seus requisitos de desempenho, mas vi reduções significativas de uso de memória alternando do Apache2 para o lighttpd no meu host Linux.

1
ssweeny