Sábado, 29 de novembro de 2008 Textos via RSS Comentários via RSS Textos por e-mail Celular

Melhorando a performance do seu blog WordPress

Data 09/08/2008, 01:41
Autor Paulo Seikishi Higa
Comentários 12 comentários

Comentários   Compartilhar

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?

Quem escreveu? Paulo Seikishi Higa

Paulo Seikishi Higa. Em meados de 1998, tive meu primeiro contato com a informática, ainda na pré-escola. Sempre fui bastante curioso: sou autodidata e aprendi boa parte do que sei fuçando, detonando e infectando instalações do Microsoft Windows. Atualmente, não utilizo mais antivírus, tenho conhecimentos em XHTML, CSS, programas gráficos (principalmente o Adobe Fireworks), administração de servidores web, e sei me virar bem com os sistemas operacionais Windows e Linux, especialmente as minhas duas distribuições favoritas: o Mandriva e o openSUSE. Estou sempre por dentro das últimas novidades da informática e da tecnologia.

Textos relacionados
Comentários

Excelente artigo! Vai pro Delicious ;)

[Responder]

Perfeito… muito bom e exclarecedor, valeu Paulo.

[Responder]

Dicas excelentes, mas mudando de assunto, cade o post que ensinaria a colocar curtas no seu blog através de código?

[Responder]

Aqui: http://www.guiadopc.com.br/artigos-e-dicas/2257/wordpress-the-loop-e-suas-tags.html

Abraços!

[Responder]

“Aliás, você hospedaria seu blog num “Guia do PC Host”, caso existisse?”

Sim, meu outro site já tá aí, muito bom o serviço :P

[Responder]

Muito bom, Paulo! Essas dicas realmente ajudam para a melhoria da qualidade dos ínumeros blogs existentes, mas que tem um problema comum, a lerdeza para carregamento! Um tempo atrás virou mania colocar wallpapers do Vista como plano de fundo de alguns blogs que eu frequentava, nossa, foi a pior coisa do mundo! Eu tenho uma banda de 1Mbps e já chegeui a esperar mais de 15 segundos para ter a exibição completa do blog, achei aquilo ridículo! E acho ainda que os blogs estão na direção errada! Ter um blog não é apenas entupi-lo de conteúdo, mas envolve seriedade, dedicação, utilidade e principalmente qualidade! Não estou dizendo com isso que para se ter um blog é necessário um curso, mas pelo menos as noções básicas de como administrar esse conteúdo na web.

[Responder]

Gostei das dicas, mas não entendo como você recrimina o Dreamhost sendo um dos principais hosts indicados pelo próprio Matt Mullenweg no site do Wordpress. Passei a utilizar há pouco, em troca do meu antigo host que estava péssimo, e vem apresentando um ótimo serviço. Os hosts nacionais com reputação, não os genéricos e com backbone no “afeganistão”, cobram muito por tão pouco, e eu não acredito que isso seja pela qualidade dos serviços.

[Responder]

A Dreamhost é ruim por que bota 20000 sites em um mesmo servidor. Quando o site começa a crescer, você sente.

[Responder]

Amigo…

To precisando comprar hospedagem de um servidor dedicado, você tem algum host com serviço legal e preço acessivel para comprar?

De preferencia fora do Brasil, que é muito mais barato! :-)

E outra duvida, quando é comprado um servidor dedicado, é necessário fazer toda a configuração remotamente? Tipo instalações, questões de segurança… e bla bla

Qualquer ajuda será muito bem vinda.

Obrigado e parabens pelo post!

[Responder]

Olá, Duda!

O Guia do PC está num servidor dedicado na The Planet e raramente tem problemas. Sim, com um servidor dedicado é necessário configurar o servidor, fazer manutenções de segurança e é recomendável somente se você tem experiência com servidores web, apesar de o WHM (WebHost Manager) facilitar bastante o trabalho. ;)

Abraços!

[Responder]

Alguém ai pode explicar como que usa o YUI Compressor?

[Responder]

Postei bem explicativo, parabens.

Hélio Souza
http://www.datahosting.com.br

[Responder]

Envie um comentário