Gus SOS Brasil

Minhas dicas tecnológicas em Português claro!

 

 


 

Falei anteriormente dos problemas de desempenho do Wordpress que causa uso elevado da CPU do seu servidor onde o blog está hospedado.

Organizei uma lista de ítens que você deve verificar para evitar problemas no seu Wordpress. E em caso de ter algum problema, inclusive de alta CPU, esta lista me ajudou a organizar, resolver problemas e manter o blog em perfeitas condições.

Check-list do Wordpress Para Resolver Problemas:

- Instale um plugin de cache, o wp-cache2 ou o super cache. Seu Wordpress deve ter um destes dois instalado obrigatoriamente!

- Valide seu feed RSS no site FeedValidator.

- Desativar e apagar os arquivos dos plugins não utilizados.

- Cuidado ao instalar novos plugins. Escrevi um artigo explicando como ter uma instalação local do Wordpress (para Mac) para poder testa-los antes de colocar no site em produção. Não deve ser muito complicado fazer o mesmo num Linux. Verifique os logs de erro do seu servidor através do cpanel após instalar cada plugin.

- Se tiver problemas de cpu, desinstale os plugins um-a-um para identificar qual é o vilão da história. Tive um problema enorme com o plugin Google Sitemaps e Wordpress 2.5 e somente desinstalando e removendo os arquivos e depois instalando de novo uma cópia nova resolveu. Ainda no plugin Google Sitemaps desabilitei a opção de atualizar o sitemap a cada post ou comentário. Gero ele manualmente.

- Substituir no seu tema funções que exigem acesso ao banco de dados constantemente, por exemplo no seu cabeçalho (header) exitem os casos:

<?php bloginfo('url') ?> que pode ser substituído pelo seu endereço url do blog.
<?php bloginfo('stylesheet_directory'); ?> pelo endereço url do seu arquivo css.
<?php bloginfo('name'); ?> pelo nome do seu blog.

(Faça o mesmo para o resto das funções do cabeçalho)

- Verifique o tamanho em Kbytes da sua página com a ferramenta do Pingdom. Com ela você pode saber o tamanho de cada componente que pertence a sua página e o tempo total de carga.

- Compactar seu arquivo CSS com a ferramenta online de compressão. É possível fazer o mesmo com códigos em Javascript.

- Não colocar imagens ou fotos grandes no seu servidor, para qualquer tamanho maior que 100K, use uma conta do Flickr, ImageShack ou qualquer outro servidor de imagens na internet.

- Verifique o tamanho de cada imagem dos seus artigos e que fazem parte do design do seu site, elas devem estar otimizadas para Web, elas não devem ser maiores que uns 30K cada. Fique atento a cada artigo para que isso se mantenha assim.

- Otimizar e Reparar frequentemente as tabelas do MySQL através do plugin WP-DBManager ou manualmente se você sabe como fazer isso.

- A cada instalação ou atualização de versão do Wordpress, reconstruir os permalinks dentro do seu Wordpress através da opção Settings->Permalinks, clicar em salvar alterações.

- Ativar Compressão de HTTP “HTTP Compression” Usando o plugin wp-cache2 através do hack descrito aqui.

Editar: wp-cache-phase1.php
Adicionar o código:

if ( extension_loaded(’zlib’) ) ob_start(’ob_gzhandler’);

Antes da seguinte linha:

foreach ($meta->headers as $header) {
header($header);

Editar: /wp-content/advanced-cache.php

Adicionar o código:

if ( extension_loaded(’zlib’) ) ob_start(’ob_gzhandler’);

antes de:

foreach ($meta->headers as $header) {

- Teste se ativou a compressão neste link.

obs: A compressão gzip pode aumentar a carga de CPU utilizada pelo php então fique de olho.

block all wordpress comments

- Bloquear novos comentários em um dia de alto tráfego. Estou falando aqui de você ter por exemplo 10 mil visitas por dia e um de seus artigos for colocado num “Digg” da vida e atrair uma enxurrada de gente de uma só vez. No painel de administração do Wordpress vá em Discussions e desmarque esta opção. O plugin super-cache tem uma opção que faz isso pra você.

cpanel error log

- Verificar com frequência os logs de erro do servidor através do cpanel e também solicitar o log de utilização de CPU para a empresa que administra seu servidor (se eles forem honestos não terão problemas em lhe fornecer, o Media Temple tem um painel de controle de CPU). Através de ssh os logs de cpu ficam em seu ~/logs/resource.log.

- Ter uma instalação local do Wordpress na sua máquina. Se ainda tem qualquer problema para publicar artigos em seu blog, teste se consegue em um blog de testes. Mostrei como instalar o Wordpress numa máquina com Mac OS X.

- Use um tema padrão do Wordpress para ver se o problema é o seu tema. Muitas vezes usamos tantos anúncios, funções e plugins que fica complicado analisar e identificar qualquer erro ou problema que apareça com tantas variáveis envolvidas.

Boa sorte!

Gostou? Compartilhe esta dica com seus seus amigos:
  • Facebook
  • email
  • Print
  • del.icio.us
  • Google Bookmarks
  • Twitter

Agradeça, Critique, Comente!

Clique Aqui Para Escrever Comentário:

12 comentarios para este artigo.

  1. Olavo Flores on June 3, 2008 12:42 pm

    Vou começar já a otimização do blog de minha empresa através destas dicas pois usa o sistema Wordpress. Excelente artigo e muito bem detalhado. :smile:

  2. Micox on June 18, 2008 4:06 pm

    Muito bom os posts sobre o Wordpress cara.
    Estou com o problema de sobre-carga no BD.
    Vamo ver se melhora.
    Valeus.

  3. Gustavo on June 18, 2008 4:33 pm

    @Micox: Boa sorte com o debug. Qualquer coisa que precisar tamos aí.
    ps: Onde vc hospeda seu blog?

  4. Micox on June 18, 2008 11:13 pm

    Opa, hospedo ele na Bysite. http://www.bysite.com.br

  5. Rick on June 24, 2008 7:03 pm

    Muita coisa que eu não sabia, vou por em prática todas essas dicas para deixar o meu blog mais tranquilo! Ainda bem que existem artigos assim, as vezes vacilamos na escolha dos plugins…

  6. Gustavo on June 24, 2008 8:31 pm

    @Rick: Obrigado! Fico feliz de poder ter ajudado.

  7. Consumo de CPU No Wordpress Controlado no Media Temple » Gus SOS Brasil on June 25, 2008 10:23 am

    [...] é possível determinar a melhor fórmula. Eu encontrei a minha que é usar o super cache, otimizar meus scripts e e reduzir ao mínimo a lista de [...]

  8. Otimizando o Wordpress e Evitar Problemas CPU - Parte II » Gus SOS Brasil on June 26, 2008 2:11 am

    [...] para monitorar os recursos de CPU que este blog utiliza, pude então organizar mais uma lista de manobras para otimizar o Wordpress. Fiquei obcecado por levar a minha página ao consumo mínimo possível, seja usando cache ou não. [...]

  9. Lenon on June 26, 2008 10:27 pm

    Cara, dicas ótimas!
    Hoje botei vontade e fiz tudo isso e melhorou muito o Techlive.
    Parabéns! :D

  10. Atualize Wordpress Para Versão 2.6 » Gus SOS Brasil on July 15, 2008 9:53 am

    [...] mais: Como melhorar desempenho do Wordpress e Resolver Problemas de Alta CPU. [...]

  11. Eliane on August 5, 2008 10:15 am

    Oi pessoal,
    Tem este assunto no site Jornal livre (Jornal livre) e dvds no site Permuta livre.

  12. Novo Design Para o Site Gus SOS » Gus SOS Brasil on September 2, 2008 9:42 am

    [...] na performance de CPU do servidor no Media Temple, o que o plugin SuperCache ajuda e muito. Leia como resolver problemas de CPU com Wordpress. O bom é que lá eu tenho uma ferramenta de monitoração onde posso visualizar quanto cada script [...]

Agradeça, Critique e Comente...

Bad Behavior has blocked 1536 access attempts in the last 7 days.