Para que utiliza o WordPress como gerenciador do seu blog (como eu), deve ter percebido que apesar dele facilitar abusurdamente as coisas quando se trata de modificaçao de temas, gerenciamento de conteudo, otimizaçao, entre outros, ele consome uma quantidade significativa de recursos da maquina onde fica hospedado.
Para quem tem uma blog com uma visitaçao baixa, com ate 1000 visitantes unicos diarios, normalmente nao precisará se preocupar com esse tipo de coisa, porem sites com numeros um pouco mais elevados, notarão que a partir de um ponto sua hospedagem te obrigara a migrar para um dedicado ou voce começara a receber frequentes erros de “Cota de CPU excedida” (CPU quota exceeded).
Isso acontece porque apesar do WordPress estar em uma versao bem madura, com seu core extrememente otimizado, ele oferece uma possbilidade enorme de customizaçao, atraves de temas e plugins, e normalmente são eles os culpados por suas dores de cabeça com seu hosting.
Esse tipo de problema de Cota de CPU ocorre porque o WordPress utiliza uma combinaçao de PHP + MySQL para funcionar e diferente de paginas HTML normais, suas paginas sao geradas dinamicamente conforme a necessidade. Apesar de nativamente ele ser otimizado para poder mostrar a maior quantidade de paginas com a maior rapidez possivel, a partir do ponto que plugins sao instalados, as paginas consomem cada vez mais tempo (e claro, processamento) para serem exibidas.
Como dito acima, se voce possuir um blog com uma visitaçao baixa, isso nao é problema, porem imagine o que acontece quando voce tiver por exemplo 100 visitaçoes unicas de uma vez. Seu servidor tera que responder a 100 requests de pagina ao mesmo tempo, fazendo com que voce eleve o consumo de processamento do seu servidor, e caso tudo nao esteja otimizado, voce pode consumir uma quantidade muito grande da cota de CPU reservada para seu site, tirando assim o mesmo do ar.
Mais como evitar esse tipo de problema e ter um sistema WordPress rodando tranquilamente sem maiores problemas?
A chave para o sucesso é a otimizaçao. Otimizando sua instalaçao do wordpress ira fazer que seu consumo de CPU seja muito mais baixo, e consequentemente, fazer com que voce tenha menos problemas de consumo excessivo de CPU e de recursos.
Para otimizar nossa instalaçao, alguns passos basicos e dicas devem ser seguidos:
- Utilize a menor quantidade de plugins
Como citado acima, quanto mais plugins voce “pendura” no seu sistema, mais recursos voce ira consumir e mais tempo o servidor ira demorar para exibir suas paginas ao seus visitantes. Alguns plugins sao essenciais como plugins para Tags e anti-spams, porem muitos outros podem ter sua funcionalidade adicionada diretamente no tema, como plugins para exibir blocos no final do texto (como lembretes de assinatura de RSS) ou plugins para gerenciamento de publicidade. Adicionando suas propagandas diretamente nos arquivos do tema ira fazer com que seja um pouco mais dificil gerenciar-las, porem ira poupar um consumo de processamento precioso, pois com um plugin ativado, cada vez que seu visitante requisitar uma pagina em seu site, uma nova chamada ao plugin sera feita. - Não use plugins de estatisticas
Os plugins coletores de estatisticas são os maiores vilões de consumo de qualquer instalaçao do wordpress. O uso desse tipo de plugin é totalmente desnecessario, tendo vista que existem outras alternativas excelentes como o Analytics do Google, o W3Counter e o AWstats, sendo todos eles de qualidade profissional e gratuitos, com exceçao do ultimo, que deve ser fornecido pela empresa onde voce hospeda seu blog. - Use o WP-Cache
Apesar da instalaçao de plugins aumentar o consumo de CPU, um plugin totalmente indispensavel é o WP-Cache. O que o plugin faz é basicamente criar um cache de paginas HTML para cada pagina de seu site, enviando-as ao visitante ao inves de gerar uma pagina dinamica a cada requisiçao, reduzindo praticamente a zero o seu consumo de processamento.
Outra coisa que o WP-Cache melhora é a capacidade de seu site em prover paginas aos visitantes. Uma instalaçao com WP-Cache pode aumentar em ate 30% a quantidade de paginas que seu site pode exibir “de uma vez”. - Utilizar temas otimizados
Evite utilizar temas muito pesados ou com codigo mal otimizado. Normalmente temas que possuem paginas de configuraçao ou seletores de cores e outras funcionalidades costumam ser devoradores de processamento, e voce deve fugir dele assim como o diabo foge da cruz. Caso tenha duvida em qual tema utilizar, utilize o proprio tema Default do WordPress, e customize-o às suas necessidades.
Antes de utilizar esses passos, peça um relatorio de uso de CPU a empresa que hosepeda seu site ou emita um voce mesmo atraves do CPANEL (caso voce tenha permissoes para isso), e depois compare com outro relatorio emitido após as otimizações.
Tenho certeza que seguindo esses passos voce nunca mais tera problemas com seu blog ficando fora do ar por causa de consumo excessivo de recursos :)


7 de julho de 2008 as 8:59 pm
Amigo preciso de sua ajuda. Tem um site (www.cefet-se.com) simples em HTML e estou criando o mesmo no WordPress. Baixei uma versão do WordPress v.2.5.1 em português do Brasil, mas depois de descompactar o arquivo no meu computador li no arquivo “readme.html” que tenho que fazer o “upload de tudo”. Mas como ? o WordPress trabalha co FTP ? Como eu posso enviar vários arquivos para seu site no WordPress ? Agradeço antecipadamente.
8 de julho de 2008 as 7:59 am
Exatamente. Você terá que enviar todos os arquivos do WordPress pro seu FTP e depois instalar o banco de dados dele. A partir dai, você poderá criar páginas e artigos que automaticamente são exibidos pelo WP assim que eles são postados no site.
8 de julho de 2008 as 4:26 pm
Obrigado pela atenção… mas o problema é exatamente esse… como configurar o FTP. Já uso o FileZilla v.3.0.11.1 para enviar arquivos para o meu outro site (www.cefet-se.com) mas procedo da mesma forma para o WordPress (http://cefetse.wordpress.com) e não consegui acessar. Existe alguma configuração que tenho que fazer antecipadamente no WordPress para que ele aceite que eu trabalhe com um programa FTP? Por exemplo: o meu site será http://cefetse.wordpress.com (esse será o Host), coloco o nome do usuário e senha, a porta uso 21 se for FTP ou 22 se for SFTP. Você teria alguma idéia do que poderia estar acontecendo ? Procurei ajudo no site do WordPress mas não encontrei nada.
22 de dezembro de 2009 as 11:36 pm
Parabéns pelo post. Fui salvo graças a essas preciosas informalçoes. Obrigago, Abraços!!!
31 de maio de 2011 as 7:54 pm
É bom utilizar uma hospedagem com nginx, melhora drásticamente o consumo de CPU.
Eu tinha esse problema com o wordpress de um cliente, agora ele tem 1000 – 150 conexões simultâneas numa boa em uma hospedagem compartilhada.