Reduzir o uso de memória na hospedagem partilhada: plugins, PHP e o que desligar

cPanel & WHM·· 2 visualizações· 7 min de leitura

A resposta curta: a memória da conta é a soma de tudo o que corre ao mesmo tempo: cada pedido PHP, cada tarefa cron, cada script, cada aplicação. Por isso baixa-se de duas maneiras: fazer cada processo gastar menos (menos plugins pesados, menos extensões carregadas, tarefas grandes partidas em partes) e fazer correr menos processos ao mesmo tempo (cache, menos robots, tarefas espaçadas). Aumentar o memory_limit do PHP não dá memória nova à conta: só deixa cada pedido gastar mais da que já tem, como explica os limites do PHP.

O que gasta memória, e o que fazer

Causa O que vê O que fazer
Plugins pesados: construtores de páginas, segurança com análises ao site, cópias, estatísticas dentro do WordPress Memória alta no painel do WordPress, e picos à hora das análises ou das cópias Desligar os que não usa; trocar os pesados por outros mais leves; pôr as análises numa hora calma
Muitos pedidos PHP ao mesmo tempo A memória acompanha as visitas, muitas vezes junto com os processos de entrada Cache de páginas: uma página em cache não arranca o PHP
Importações, exportações e cópias feitas de uma vez Param a meio, com Allowed memory size no registo, ou faltas de memória à hora em que correm Partir em partes; correr pela linha de comandos, como em importar uma base de dados grande por SSH
Fotografias enormes tratadas no servidor Falhas ao enviar imagens e picos de memória a cada envio Reduzir as imagens no computador antes de as enviar
Extensões do PHP ligadas que o site não usa Nada de visível: cada processo PHP fica um pouco maior, e multiplica-se pelos processos Desligar só as que tem a certeza que não usa, no Select PHP Version
Uma aplicação Node.js ou Python sempre a correr Memória ocupada mesmo de madrugada, sem visitas Confirmar se ainda é precisa; se é, e é grande, o lugar dela é um VPS

Baixar a memória, passo a passo

1 Veja quando falha. No cPanel, Uso de recursos (Resource Usage): no gráfico de memória, as faltas marcam os momentos em que a conta bateu no limite. Nesses momentos os pedidos falham, com página em branco ou erro. Cruze as horas com as tarefas e as cópias.
2 Faça uma cópia antes de mexer em plugins. Depois desligue os que não usa e, para encontrar o pesado, desligue metade, meça, e repita com a metade que sobra. Se o painel não abre: desactivar plugins quando não consegue entrar. Um plugin de diagnóstico como o Query Monitor mostra a memória que cada página gastou.
3 Ligue a cache de páginas. Menos pedidos a arrancar o PHP é menos memória ocupada ao mesmo tempo. Ver LiteSpeed Cache no WordPress.
4 Reveja as definições do PHP. Em Select PHP Version, separador Options, deixe o memory_limit num valor razoável, e não «enorme por precaução»: um valor alto só deixa um pedido mal feito comer a memória dos outros. No separador das extensões, desligue as que tem a certeza que o site não usa, uma de cada vez, testando o site a seguir: ligar ou desligar uma extensão do PHP.
5 Tire as tarefas grandes das horas de movimento. Cópias, importações, análises de segurança e relatórios vão para uma hora calma, e as grandes fazem-se em partes ou pela linha de comandos.
6 No WordPress, corte as chamadas de fundo. O editor aberto, os fragmentos do carrinho e as estatísticas dentro do WordPress mantêm processos vivos sem ninguém ver: o Heartbeat do WordPress.
7 Meça outra vez ao fim de alguns dias normais, às mesmas horas.

Optimizar ou fazer upgrade?

Situação Optimizar ou fazer upgrade?
Um plugin sozinho gasta grande parte da memória Optimizar. Trocar ou configurar o plugin. O upgrade só adia o problema.
A memória aumenta com as visitas e não há cache Optimizar. Ligar a cache primeiro.
As faltas só aparecem durante uma cópia ou uma importação Optimizar. Partir a tarefa, mudá-la de hora.
Aparece «Allowed memory size exhausted» num pedido É o memory_limit do PHP, não o plano: corrigir Allowed memory size exhausted.
Site já optimizado, com cache, e a memória encosta ao limite nas horas de mais clientes Fazer upgrade.
Uma aplicação que precisa de muita memória o tempo todo (filas, automações, IA) VPS ou Cloud, com memória só sua: hospedagem partilhada ou VPS.

Planos maiores

Cada plano acima dá mais memória à conta: de 1 GB no Pro a 8 GB no Business Ultra (tabela abaixo). É a memória de tudo o que corre na conta ao mesmo tempo; o valor da sua vê-se na linha do limite no gráfico de memória do «Uso de recursos». Repare que o upgrade aumenta a memória da conta, não o memory_limit de cada pedido, que se muda no Select PHP Version. O upgrade faz-se no Meu Interweb, paga só a diferença até à renovação, e nada muda de sítio: como fazer upgrade do seu plano. Qual é o plano seguinte ao seu: que plano vem a seguir.

Plano Memória (RAM)
Pro 1 GB
Plus 2 GB
Ultra 3 GB
Business Pro 4 GB
Business Plus 6 GB
Business Ultra 8 GB

Os nossos avisos: quando a conta chega a 75%, 85% e 95% do limite de um recurso do plano, recebe um e-mail com todos os recursos da conta, cada um com o limite e a percentagem que usa, e os planos de upgrade (entre 75 e 85%, de 15 em 15 dias; entre 85 e 95%, de 7 em 7 dias; a partir de 95%, de 3 em 3 dias). Se vários recursos estão perto do limite, vêm todos no mesmo e-mail. O limite é 100%. Acima dele a conta pode ser suspensa, e avisamos sempre na véspera. Para a reactivar, faça upgrade (a conta reactiva sozinha logo a seguir) ou peça 24 horas para resolver no link do e-mail: a conta fica activa 24 horas e, se no fim continuar acima do limite, volta a ser suspensa logo (as 24 horas pedem-se uma vez a cada 7 dias). Se o uso voltar a ficar abaixo do limite, a conta volta a ficar activa sozinha. O que cada aviso quer dizer está em os avisos de uso de 75%, 85% e 95%.

Desligar uma extensão do PHP que o site usa parte o site logo a seguir, quase sempre com erro 500. Se isso acontecer, volte ao mesmo ecrã e ligue-a outra vez. Na dúvida, não desligue: as que o site usa (a da base de dados, o cURL, as das imagens, o mbstring, por exemplo) ficam.
Apagar um plugin é diferente de o desligar. Desligue primeiro, use o site alguns dias, e só depois apague, com uma cópia feita: fazer e guardar a sua própria cópia.

Já tirou os plugins pesados e a memória continua no limite? Diga-nos o domínio e as horas das faltas.

Abrir pedido de suporte

VEJA TAMBÉM

Os limites do PHP: memória, tempo, tamanho de upload e o que falha em silêncio

Aumentar a memória disponível ao WordPress

CPU, RAM e I/O de disco em palavras simples: o que cada um limita no seu site

Uso de CPU no limite do plano: cache, robots e tarefas cron que o fazem baixar

Desactivar plugins, e como fazê-lo quando não consegue entrar

Como fazer upgrade ou downgrade do seu plano

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.