Vinte e cinco dicas de performance para PHP

Novembro, 13 2007

Esta é uma compilação de material traduzido de algumas pesquisas feitas no google.

  1. se um método pode ser static, declare-o como static. Isso irá aumentar a performance umas 4 vezes.
  2. echo é mais rápido do que print
  3. utilize o unset nas suas variáveis para liberar memória (bons tempos em que todo mundo sabia programar em C :P .. “free your mallocs”)
  4. não use require_once()
  5. utilize o caminho absoluto na hora de dar os includes, assim o PHP não perde tempo tentando resolver o caminho.
  6. str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace
  7. utilizar @ para suprimir os erros é muito lento.
  8. habilite o mod_deflate no apache
  9. feche a sua conexão com o banco se você não irá mais utilizá-la (mas não fique abrindo e fechando toda hora!)
  10. $row['abc']  é 7 vezes mais rápido do que $row[abc]
  11. não use funções dentro de um laço, como por exemplo, for ($x=0; $x < count($array); $x++)  porque count() vai ser executada em todo ciclo do laço. Utilize: for ($x=0, $c=count($array); $x < $c; $x++).
  12. Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local
  13. acessar um atributo de um objeto ($obj->atributo++, por exemplo) é 3 vezes mais lento do que acessar uma variável local
  14. incrementar uma variável local não inicializada é 9-10 vezes mais lento do que se ela tivesse sido inicializada.
  15. aspas simples são mais rápidas que aspas duplas
  16. uma aplicação que faça cache dos scripts php vai aumentar a performance entre 25 e 100%.
  17. utilize cache sempre que possível. SEMPRE! (claro que isso tem um onus, mas estamos falando apenas em performance aqui)
  18. Se quiser testar o tamanho de uma string, utilize isset ao invés de strlen. Por exemplo: if (!isset($foo{5})) echo “foo eh mto pequeno!”;
  19. nem tudo precisa ser OO. Métodos e objetos tendem a consumir muito mais memória.
  20. não converta toda estrutura de dados em classes. Utilizar arrays é muito mais rápido.
  21. se você possui funções que demandam muito tempo de execução cogite transforma-las em uma extensão em C.
  22. habilitar o mod_gzip pode economizar em até 80% o tráfego de dados. Sua largura de banda agradece.
  23. evite usar SELECT *. Isso dificulta a manutenção e gasta tempo desnecessário de processamento para descobrir os campos e obter os valores do banco
  24. use switch ao invés de um monte de ifs
  25. json é mais rápido do que xml.

Como utilizar o Webmaster Tools do Google no WordPress

Novembro, 12 2007

O Google Webmaster Tools é uma ferramenta fantástica que você não pode
deixar de usar. Para você que é usuário do wordpress segue a dica de como se cadastrar:

1. Vá para a página do Google Webmaster Tools
2. Faça login com a conta do Google/Gmail
3. Clique em “Diagnóstico”
4. Clique em “Verificar”
5. Clique em que você deseja adicionar o arquivo HTML
6. O Google irá informar um nome de arquivo HTML para upload
7. Copie este arquivo para a área de transferência (ex: googlef26a8b4abd624f42.html)
8. Vá para o painel wordpress
9. Clique em “Gerenciar”
10. Clique na aba “Páginas”
11. Clique em “Criar nova Página”
12. No título coloque o nome da página que o google informou para você, se você copiou é só colar.
13. Clique em “Publicar”
14. Volte à página do Webmaster Tools do e mande verificar
15. Divirta-se explorando as ferramentas do Google Webmaster Tools

Algumas coisas do google oferece:

* Veja quais os erros que o robô do google encontrou
* Controle a frequência que google varre seu site/blog
* Ver as estatísticas sobre pesquisas que têm sido usadas para acessar o seu site
* Veja quantas pessoas se inscreveram através do Google Reader, iGoogle, e Orkut (rede social da ferramenta Google)
* Veja quem tem um link para seu site
* Etc