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.No dia a dia de administrador dos servidores da PortoFácil uma das grandes preocupações é manter todos os sites rodando com suas funcionalidades sem que nenhum deles escravize os processadores das máquinas. A maioria dos sites que rodam na PortoFácil usam o WordPress como gerenciador de conteúdo, o que possibilita que eles se aproveitem da grande quantidade de plugins que expandem a funcionalidade do sistema com a simplicidade de enviar uns poucos arquivos para o servidor.
Contudo, nem tudo são flores. Se por um lado temos plugins que tornam o WordPress muito rápido, economizando processador a um nível extremo, como os de cache, por outro há plugins mal escritos, ou com falhas de conceito, que simplesmente arrasam com a máquina.
A lista abaixo não inclui os links para os plugins porque, naturalmente, eu não quero que ninguém os utilize.
4. Popularity Contest
Utiliza um grande volume de processamento, proporcional ao volume de artigos e posts do blog. As análises que ele faz para calcular a “popularidade” dos artigos implicam milhões de operações no banco de dados (literalmente) devido ao grande volume de diferentes combinações que o algoritmo considera. Um plugin de cache pode reduzir sensivelmente a voracidade desse aplicativo.
3. Top Commentators
Em blogs com muitos comentários e muita visitação esse plugin pode levar o processador a desejar o Hara-Kiri. A cada exibição de página ele simplesmente tem de carregar para a memória toda a tabela de comentários para contar quantas vezes cada pessoa comentou, e então mostrar os campeões. Com utilização de um cache bom (link acima) ele também deixa de ser tão vilão.
2. 404 Notifier
A idéia do plugin é boa: sempre que alguém acessar uma página que não existe, logo um erro 404, ele grava essa informação num banco de dados para posterior relatório. Porém, quando o blog está instalado na raiz do domínio, e outros sites também estão instalados abaixo dele (como uma loja virtual — MercadoSócios: mais uma loja simplificada para você) erros 404 destes outros sistemas podem causar uma sobrecarga no plugin. Não há cache que resolva.
1. Comment Relish
Este é o campeão de voracidade. Seu objetivo é identificar quando é a primeira vez que uma pessoa deixa um comentário no blog e enviar um e-mail agradecendo por isso. Particularmente, acho besteira isso e consideraria um ato de desespero, mas o autor do plugin pensa que isso aumenta a fidelização dos leitores. Seja como for, o fato é que o aplicativo é muito mal escrito, e sobrecarrega o MySQL porque a cada vez que alguém faz um comentário no blog ele carrega toda a tabela de comentários na memória e aplica diversas vezes um algoritmo complexo (e ineficiente, ao que pude constatar) para descobrir se é a primeira vez que a pessoa comenta ou não. Não há cache que resolva, e recomendo fortemente que não se utilize este plugin.
Atualização: segundo testes realizados em conjunto com um cliente, o Ultimate Tag Warrior também se demonstrou um grande vilão do excesso de processamento; cada consulta gerada pelo plugin pode ser de tal maneira complexa que exige que o banco de dados analise milhões de registros antes de retornar um resultado, causando demoras e expressiva sobrecarga no processador.