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.
|
|
| 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.
|
|
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
|
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 |