Pulsar
1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Binance
Usuário popular!
Suscripción a IA
Como reduzir o consumo de CPU e RAM no Wordpress
Alto desempenho em blogs de alto tráfego em servidores Shared.
Dado que supero as 34 ou 35 mil visitas diárias, minha hospedagem compartilhada na Hostgator tem sofrido quedas, e prejudiquei os demais usuários da hospedagem. Devido a isso, o pessoal da Hostgator me deu uma mão e mexeu nas minhas configurações e demais, conseguindo um desempenho superior.
Como otimizar ao máximo um blog de Wordpress
Plugins de Cache
Embora eu utilizasse o W3 Total Cache, usando Cloudflare configurado dentro e habilitando todas as opções de cache (depois testei habilitar apenas algumas para reduzir o consumo de CPU). Resultado? Um desastre, não só otimizava pouco e fazia pouco cache, como consumia muita CPU pela quantidade de processos que demandava para comprimir as coisas, o esvaziamento de cache dos 3600 segundos que vem por padrão me causava picos no consumo e outras coisas. Como resolvi isso? A Hostgator resolveu para mim assim:
We have installed WP Super Cache on your WordPress installations and found that the changes were favorable to the server's performance. We did not see any adverse affects on your website, however should you find any please let us know and we will be glad to look into those issues.
Below are the caching settings that we have set:
========================
Caching Plugin: WP Super Cache (Active)
Caching Enabled: Yes Recommended
Browser Cache: Yes Yes
Rewrite Mode: Yes Yes
PHP Mode: No No
Legacy Mode: No No
Cache Users: No No
Compression: Yes Yes
Cache Expiry: 3600 s 3600 s
========================
We have unsuspended the account and have been monitoring your resource usage, and have found it to be satisfactory at this time.
Como eles bem dizem, um desempenho superior, incrível queda do consumo de recursos, e um cache enorme, milhares de urls html geradas, que o outro script não gerava tanto. Realmente vi como o pico de consumo caiu estrepitosamente.
Melhoria do desempenho: 35 - 45% menos de uso de CPU (A mudança que mais afetou em geral o consumo).
Cloudflare
No W3 Total cache, eu tinha o Cloudflare configurado no próprio plugin. Eles disseram que só fazia uma consulta ao BD para ser utilizado, mas que ao ter 200 Online constantes e ter mais de 120 pessoas entrando nos sites em 1 minuto, se tornava bastante uma única consulta.
Então me disseram em inglês: " Ao remover este plugin de cache que não faz outra coisa que consumir CPU, recomendamos usar CloudFlare, a partir do nosso painel de Cpanel". O que fiz? Entrei no painel e apenas marquei as "nuvens" dos sites que queria fazer cache (todos). Resultado = Um cache impressionantemente melhor, pega muito melhor os sites e me mostra estatísticas do Cloudflare muito mais altas, ou seja, pega mais gente a partir de conteúdo estático, por quê? Não faço ideia. As consultas ao BD desapareceram e são feitas a partir do próprio Server (cPanel) e não de cada chamada de cada blog.
Uma queda do consumo da CPU de 10 - 15% (também da RAM).
Scripts
A Hostgator me avisa que meu Theme chamava um script jquery.mini-tabs.js a partir do footer. E que isso acontecia em todos os meus blogs, mas que este script não era usado, já que a opção de uso do Theme estava desabilitada, mas os usuários o carregavam sempre.
Me deu duas opções:
1- Carregar o script a partir do google code (linkando de lá e pronto).
2- Removê-lo, afinal não me beneficiava em nada que os usuários carregassem isso.
Melhoria do desempenho: (embora não acreditem) 15% menos de consumo de CPU. (Pelo visto, carregar isso tantas vezes com cada visita, sobrecarregava um pouco o server, ao estar carregando a partir da minha hospedagem).
Otimização de imagens
Eu baixei TODAS as pastas "uploads" dos meus blogs, e baixei o programa "Faster image reziser". O que fiz? Configurei o programa, para que a largura máxima de uma imagem não superasse os 1024 x 768 e que a qualidade baixasse 10 ou 15 por cento (não me lembro bem). Peguei a pasta uploads uma por uma de cada blog, e a joguei no programa. Baixou de um total de peso de imagens de quase 1.7 gb para 0,9 GB. Depois procurei as imagens terminadas em 100x100 e apaguei todas (é fácil, as que pesavam poucos kb), no fim das contas, eu não uso thumnails e não preciso deles por enquanto.
Meu theme só usa o tamanho MÉDIO de 400 x 350 máximo por imagem para colocar no post, portanto estes thumnails e a imagem "grande" não eram necessários. Fui à seção "Multimídia" do meu blog, e onde diz miniaturas coloquei "0" e "0", e onde diz pequenos e grandes coloquei o mesmo.
Só deixei médios, agora quando subo uma imagem, o WP carrega a imagem full e faz um "resize" para médio sozinho. Não cria 3 ou 4 imagens para cada uma que subo. Isso me aliviou muito.
Melhoria do desempenho: acho que 10% não é muito, verifiquei nos stats do painel e awstats e houve mudanças, mas não tanto de desempenho e sim de BANDWIDTH. É incrível como baixou o consumo, este mês levava 100K de largura de banda consumida e neste dia só consumi 320 mb de largura de banda. As imagens não foram afetadas, 10% menos de qualidade JPG é quase imperceptível ao olho humano. E a resolução não fazia sentido tão grande em algumas imagens, já que o usuário só vê a de 400 x 350 máximo e só amplia para 1024 se clicar nela (coisa que raramente faz).
CSS externo
Meu CSS era carregado a partir do meu blog. O que fiz foi subi-lo para o Google Code. Sim, subi o CSS para os servidores deles (podem usar um CDN, ou o que quiserem), e o carrego, chamando-o a partir do header para a url do Google Code. Assim de simples, ALGUNS KB de código que deixavam as coisas lentas, agora não carregam a partir do meu blog, mas sim de um dos melhores servers do mundo.
Melhoria do desempenho: Não faço ideia, o blog carrega MUITO mais rápido, isso sim eu sei, mas não sei o consumo de CPU ou RAM, nunca verifiquei a diferença.
Conclusão:
Com essas pequenas mudanças (que certamente muitos já conhecerão), meu consumo oscila entre high load cpu e extreme load cpu usage na hostgator. (2300 a 2600 Cpu Seconds). Antes eu tinha um consumo de quase 6000 Cpu Seconds umas 5 horas seguidas à tarde.
Um abraço a todos e espero ter dado uma mão com o desempenho de vocês!
PD: espero que tenha servido, e irei atualizando este tópico à medida que implementar melhorias de desempenho.
PD2: Só são testes feitos no Shared Baby plan da Hostgator, não sei se são iguais em outros Shared.