Notícias

Melhorando a performance do seu blog WordPress

Um dos maiores problemas para os bloggers é a velocidade de carregamento de seus próprios blogs. E isso não se resume apenas ao código pesado e imagens não otimizadas: servidores web não gostam muito do WordPress pelo consumo acima da média de recursos de processamento e memória. Experiência própria.

Mesmo que você tenha um provedor de hospedagem ruim, com lentidões, overselling e outros problemas freqüentes em serviços de hospedagem de fundo de quintal, é possível dar aquele gás extra no blog, com dicas simples, mas que nem todos conhecem, como também com algumas dicas para quem é paranóico e quer economizar bit por bit.

O básico do básico

O primeiro passo é manter seu blog atualizado. Novos releases, além de melhorarem a estabilidade do WordPress, corrigindo bugs, podem trazer também melhorias de performance. Uma das mais notáveis, na área de administração, foi a inclusão da função Turbo do WordPress, que utiliza o Google Gears para armazenar arquivos estáticos, como as imagens do editor de textos, no computador do usuário. O visitante também não fica de fora: melhorias em cada linha de código tornam o WordPress mais otimizado a cada versão.

Feito isso, instale um sistema de cache de páginas, como o WP-Cache ou WP Super Cache. Quando um usuário acessa uma página do seu blog que gera dezenas de queries e deixam o administrador do servidor louco, esses plugins se encarregam de gerar uma página estática, reduzindo bastante o número de queries ao banco de dados. Como conseqüência, o acesso fica mais rápido, pois o servidor fica menos ocupado. O WP Super Cache é uma espécie de WP-Cache melhorado, com função de página HTML estática (útil para quando o site sofrer Digg-effect, o melhor ataque DDoS já criado no mundo) e compressão Gzip, que diminui o consumo de tráfego do blog. Um pequeno problema, ocorrido aqui no Guia, é que, quando ele é ativado, o fórum fica com acentuação incorreta, pois é forçado a utilizar UTF-8, quando na verdade é ISO-8859-1.

Mas também não adianta usar o WP Super Cache se o blog está entuchado de plugins pesados e inúteis. Arranque fora também aqueles plugins de estatísticas, e passe a acompanhá-las por algum sistema interno, como o AwStats, ou utilize o Google Analytics. Eles só são úteis se você realmente precisa de dados gerados por esses plugins.

Sistemas de estatísticas são legais quando a visitação aumenta
Sistemas de estatísticas são legais principalmente quando a visitação aumenta.

Tema: ele também precisa de atenção

Depois dessa pequena otimização do sistema, você também pode otimizar o tema. Nada de imagens JPEG com qualidade 100 (se for assim, é melhor usar bitmap mesmo). Eu também não recomendo usar aqueles wallpapers como background do tema, que são bem pesados, chegando na casa dos 200 ou 500 KB. Além disso, desktop é desktop, internet é internet.

Se os seus arquivos de folha de estilos (CSS) e JavaScript forem muito grandes (uns 10 ou 15 KB), você pode usar o YUI Compressor, utilitário bem legal de compressão de CSS e JS, que não faz cagada com os arquivos, deixando-os sem funcionar, como alguns “programas” fazem.

Também não faça hotlink de imagens. Isso, além de consumir tráfego de outro servidor, pode deixar seu blog lerdo, se o outro servidor for lento ou estiver sobrecarregado. Sem contar que, se a pessoa que paga a hospedagem da imagem que você está fazendo hotlink for um pouco irritada, podem acontecer pequenos imprevistos no seu blog, como redirecionamento para imagens um pouco, ahn… deixa pra lá.

Para ajudar nas mudanças, utilize serviços como Pingdom e Web Page Analyzer. Essas ferramentas informam o que exatamente está demorando para abrir. O Web Page Analyzer também faz sugestões.

Algo mais avançado…

Se a sua hospedagem oferece cPanel, painel de controle bem completo, você provavelmente poderá habilitar compressão GZip nas páginas, caso não use o WP Super Cache e seu host não tenha desabilitado essa função. Entre em Software/Serviços e Optimize Website. Opte por, ou comprimir todo o conteúdo, ou apenas arquivos que valem a pena, como HTML, CSS, JavaScript e outros arquivos de texto puro. Para tal, marque a opção Compress the specified MIME types e, na caixa de texto, digite text/html text/plain text/xml text/javascript application/x-javascript text/css.

cPanel: É quase um pecado não ter ele por perto.
cPanel: É quase um pecado não ter ele por perto.

Caso você tenha um servidor dedicado com Apache, escolha um MPM (Prefork ou Worker) de acordo com suas necessidades. O MPM Worker tem um desempenho um pouco menor que o Prefork de acordo com alguns benchmarks, mas consome menos recursos do sistema. Aqui no Guia do PC, o Worker serviu como uma luva, num servidor Intel Xeon 3040, com 1GB de memória DDR2 e 250 GB de HD SATA2.

Outros módulos importantes são eAccelerator e Zend Optimizer. O eAccelerator cria um cache dos scripts, tornando a execução deles bem mais rápida, e tornando o uso de recursos do servidor menor. O Zend Optimizer não é um acelerador propriamente dito, mas um otimizador de códigos, que pode fazer com que eles rodem mais rapidamente.

Nos testes com nosso servidor, obtivemos ganhos de até 60% com essas modificações.

E se nada disso resolveu?

E aqui terminam os procedimentos padrões para melhorar a performance do seu blog. Mas, se nada disso resolveu, o problema pode ser mesmo na sua hospedagem. Utilize o código <?php echo get_num_queries(); ?> queries - <?php timer_stop(1); ?> segundos
para exibir, respectivamente, no seu tema, o número de consultas ao banco de dados e o tempo que o servidor levou para processar a página. Eles sempre precisam ser o mínimo possível. Caso queira ter uma base, um sistema de fóruns como o Invision Power Board, faz apenas 6 consultas para exibir a página principal e, no nosso servidor, leva 0.03 segundos para processar a página.

No WordPress, valores ideais seriam consultas abaixo de 30 e tempo de processamento menor que 0.4 segundos. Caso o processamento passe de 5 segundos, é um bom indício de que sua hospedagem lota os servidores de sites, deixando a utilização de recursos acima do normal, ou que você precisa de uma hospedagem mais adequada. Com mais de 30 mil pageviews por dia, já é bom estudar administração de servidores ou contratar um servidor dedicado gerenciado.

E lembre-se: nada de hospedagens ridículas como a DreamHost ou BlueHost, que oferecem espaços em disco maiores que HD de muita gente, ou tráfego exorbitantes. Eles só servem para sites estáticos, que utilizam processamento quase zero, pois os servidores são lentos e lotados. Além disso, se for pegar hospedagem no Brasil, prefira as empresas de nome, com CNPJ registrado e ativo. Essa regra não vale para todas, mas na maioria dos casos, é melhor pegar hospedagens boas do que aquelas que possuem revendas num servidor qualquer. Não se esqueça que o mercado de hospedagem de sites está muito poluído, já que qualquer um hoje pode abrir uma “empresa” de hospedagem. Aliás, você hospedaria seu blog num “Guia do PC Host”, caso existisse?

Tags: Google, Internet, Jogos, Software

Você também vai gostar

Leia também!