Este post foi publicado há mais de noventa dias, e as informações aqui contidas podem estar desatualizadas ou mesmo não terem mais nenhuma validade. Não nos responsabilizamos por eventuais mal entendidos.
Assim ficam os gerentes de
sistema quando percebem
abuso de algum de seus
servidores.
Imagem por Jasmic is
back in the building
via Flickr
Quando se tem um blog e mais alta a visitação se torna, maiores são os cuidados com os acessórios que se instalam nele. Já falamos aqui sobre Plugins WordPress a serem evitados, bem como falamos da necessidade inexorável de um bom sistema de cache (Faça o WordPress voar com o 1BlogCacher).
Contudo, nestes últimos dias pudemos constatar que não adianta muito ter um sistema de cache eficiente, e usar apenas plugins cujos autores levem em consideração as melhores práticas, com vistas a otimizar seu código em tamanho e performance: o template (ou tema, ou “theme”) do WordPress tem que ser leve também, ou nada disso adianta!
Especificamente ontem acompanhamos um dos VIPs que tem um blog com cerca de 20.000 visitas diárias. Pode parecer um número alto, mas há blogs com um número muito maior de visitas (cerca de duas vezes e meia) em servidores compartilhados da PortoFácil que não chegam nem a aparecer nos relatórios de maior consumo de CPU. Mas este blog em questão estava arriando o processamento da máquina. Não importava o que se fizesse.
Até que num ato de desespero pensamos em remover a conta e restaurar um backup de alguns dias antes. E já que estávamos chegando a esse ponto resolvi apagar a tabela de opções do WordPress, que então passou a funcionar com a configuração padrão. E que surpresa! O mesmo blog que instantes antes estava consumindo 98% de CPU estava fluindo agora, parecia um doce!
Repetimos a instalação do WordPress, e antes mesmo de ativar todos os plugins o problema estava evidente outra vez, e até pior do que antes.
Esta manhã fui obrigado a suspender o site devido ao consumo abusivo de CPU. Passei a manhã toda, e grande parte da tarde, tentando contactar o cliente, sem sucesso. Quando finalmente consegui, ele trocou o template para um mais simples, e pronto, tudo voltou ao normal.
Destarte, não importa onde seu blog esteja hospedado, considere eliminar todos os plugins que não sejam essenciais ao funcionamento do site, instale um sistema de cache decente, e evite “templates” com demasiada complexidade.
Não é possível, por motivos óbvios, criar uma lista negra de “templates” problemáticos. Mas como regra geral, podemos pensar que todos os “templates” que demandem a instalação de plugins para funcionar, bem como os que apresentem informações de sites externos (mesmo que sejam do Google ou do Twitter) são suspeitos.
Aliás, considerando que o Twitter por si só é uma carroça, quem em sã consciência pensaria que incluir conteúdo do Twitter no blog não o prejudicaria?