Tutorial: Melhorando o desempenho do WordPress em hospedagem compartilhada

  • Autor Autor Pulsar
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Pulsar

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Binance
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Boa contribuição, vou ver se me animo a instalar o W3 Total cache nos meus sites, pelo que li é algo complexo e pode prejudicar o Adsense se você não configurar corretamente
 
Eu acabei desinstalando o w3t, quando limpava o cache era um processo muito complexo que, se você tem um ou dois blogs, não há muitos problemas, mas com 40 no mesmo servidor elevava demais a carga. Optei pelo quick cache e desde então não tenho problema.
 
Boa contribuição, vou ver se me animo a instalar o W3 Total cache nos meus sites, pelo que li é algo complexo e pode prejudicar o Adsense se você não configurar corretamente

Segundo entendo, utilize WP Super Cache e não W3 Total cache, o W3 Total cache eu utilizava antes.
 
Segundo entendo, utilize WP Super Cache e não W3 Total cache, o W3 Total cache eu utilizava antes.

É verdade, obrigado pela correção, de qualquer forma mais tarde dou uma olhada para ver como é
 
Segundo entendo, utilize WP Super Cache e não W3 Total cache, o W3 Total cache eu utilizava antes.

Certo, menciona que com o W3T acontecia um desastre assim como comigo e pelo mesmo motivo, picos muito altos no esvaziamento de cache.
 
Eu acabei desinstalando o w3t, quando limpava o cache era um processo muito complexo que, se você tem um ou dois blogs, não há muitos problemas, mas com 40 no mesmo servidor elevava demais a carga. Optei pelo quick cache e desde então não tenho problema.

eu uso graças à sua recomendação e vai muito bem, mas em um dos meus sites parece que não é suficiente, só tenho esse blog em um shared, e anda tudo lento
 
Muito bom tutorial. Eu tive que descartar o W3 total cache porque tive muitos problemas e agora combino o WP super cache e o DB cache
 
Eu acabei desinstalando o w3t, quando limpava o cache era um processo muito complexo que, se você tem um ou dois blogs, não há muitos problemas, mas com 40 no mesmo servidor elevava demais a carga. Optei pelo quick cache e desde então não tenho problema.

Eu sinto que o Quickcache não faz grande coisa, mas estive algumas semanas testando com o Flexicache, e embora a interface e configuração não sejam para novatos nem muito agradáveis, a verdade é que se notou uma melhoria em todos os aspectos...
 
Então recomenda-se o Quick Cache?
Eu tenho 23 sites e vou fazer mais e o servidor às vezes sofre consequências :/
 
eu uso graças à sua recomendação e vai muito bem, mas em um dos meus sites parece que não é suficiente, só tenho esse blog em um shared, e anda tudo lento

Como comentava, teste com o Flexicache, de qualquer forma é preciso revisar qual é o problema, passei semanas investigando por que meu blog não ia bem e era por causa do Defensio... parece que o projeto estivesse abandonado e cause conflitos com plugins mais recentes ou novos...
 
Certo, menciona que com o W3T acontecia um desastre assim como comigo e pelo mesmo motivo, picos muito altos no esvaziamento de cache.

Sim, desculpem, tenho pouco poder de expressão e me faço entender mal. W3 Total cache, minha própria hospedagem me disse para não usar, já que explode o servidor no esvaziamento de cache, e sobretudo, usa muita CPU para o cache. Se forem usar, só usem disk cache e browser cache, mas igualmente recomendo a configuração do wp super cache, aguenta 40 mil visitas na Hostgator com 3000 cpu seconds de consumo, tenho provas de screenshots postadas pelo fórum para que vejam, uma diferença ENORME. ATENÇÃO; só se usarem essa configuração exata que me disseram na Hostgator, mudam uma única coisa, e sobe o consumo. Recomendo totalmente, assim como o Cloudflare rodado pelo cPanel e não por uma consulta do blog.
 
Eu utilizo quick cache + cloudflare.

Com o w3t foi um desastre.
 
Sim, desculpem, tenho pouco poder de expressão e me faço entender mal. W3 Total cache, minha própria hospedagem me disse para não usar, já que explode o servidor no esvaziamento de cache, e sobretudo, usa muita CPU para o cache. Se forem usar, só usem disk cache e browser cache, mas igualmente recomendo a configuração do wp super cache, aguenta 40 mil visitas na Hostgator com 3000 cpu seconds de consumo, tenho provas de screenshots postadas pelo fórum para que vejam, uma diferença ENORME. ATENÇÃO; só se usarem essa configuração exata que me disseram na Hostgator, mudam uma única coisa, e sobe o consumo. Recomendo totalmente, assim como o Cloudflare rodado pelo cPanel e não por uma consulta do blog.

Onde é preciso colocar esta configuração?

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

No cache tenho isto.

WP Super Cache Settings
Easy Avançado CDN Contents Preload Plugins Debug
 
No WP Super cache, você tem que ir marcando essas opções nas diferentes abas que ele tem.
 
Eu uso o ibinc Optimizer, é muito bom e configurável, além disso permite remover muito lixo do banco de dados a partir do seu painel e também te dá a opção de minimizar (minify) arquivos JS. É pago e consegui no Codecanyon
 
Fantástica contribuição, vou implementar nos meus sites.
Muito obrigado!
 
Eu uso o ibinc Optimizer, é muito bom e configurável, além disso permite remover muito lixo do banco de dados a partir do seu painel e também te dá a opção de minimizar (minify) arquivos JS. É pago e consegui no Codecanyon

Cuidado com o minify, consome bastante CPU, se você tem um computador com muitos núcleos e quer dar rapidez aos seus clientes, você pode usar. Mas se você tem um shared onde precisa economizar processos, o minify faz o contrário
 
Eu uso o ibinc Optimizer, é muito bom e configurável, além disso permite remover muito lixo do banco de dados a partir do seu painel e também te dá a opção de minimizar (minify) arquivos JS. É pago e consegui no Codecanyon

Qual é este? Procurei e não encontrei.
 
Voltar
Topo