Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordCamp Salvador 2014 - O mínimo essencial para o bom desempenho do seu projeto em WordPress

WordCamp Salvador 2014 - O mínimo essencial para o bom desempenho do seu projeto em WordPress

Palestra ministrada no WordCamp Salvador 2014 sobre o mínimo, que considero essencial para que um projeto em WordPress apresente um bom desempenho.

Sergio Costa

December 06, 2014
Tweet

More Decks by Sergio Costa

Other Decks in Programming

Transcript

  1. Vish! Quem é esse aí? - Formando em Sistemas para

    Internet - Desenvolvedor web na Equilibra Digital - Amante do WordPress (óbvio) - Também amante do GruntJS e do SASS - Degustador de cervejas (MWA HA HA) - Músico e gordo new school
  2. Vamos falar de que? -  Camadas do projeto -  Imagens

    -  Frameworks -  Grunt Tasks -  Navegação Ajax
  3. Mas e o WordPress??? -  Particionamento -  Adeus ao desnecessário

    -  Enfileirando Scripts e Estilos -  Transients API -  Alguns plugins -  Problemas com plugins -  AAAAHHH!!! Por que não usam o CODEX?
  4. Isso envolve outros aspectos importantes -  Velocidade da internet - 

    Internet móvel -  Usuários sem paciência -  Usuários sem tempo -  Tudo se faz pelo celular -  Computador? Só para trabalho
  5. OU -  Scripts inúteis -  Scripts desnecessários -  Estilos inúteis

    -  Excesso de tudo -  Código todo “embolado” -  50 mil $(document).ready -  10 mil linhas comentadas
  6. Por que isso é tão ruim assim? HTML mais pesado

    Perda de velocidade no carregamento
  7. O Font Awesome (por exemplo), resolve! Poupa a requisição de

    arquivos do servidor Pode substituir MUITAS imagens do projeto
  8. Cada situação tem a sua solução! -  Bons frameworks são

    modularizados! -  Bons frameworks te permitem trabalhar com módulos escolhidos
  9. -  Frameworks geralmente são construídos, utilizando pré- processadores -  SIM,

    você pode usar o código dos pré-processadores! E AÊ? COMO FAÇO??? Começando pelo CSS!
  10. Com a automação de tarefas, vamos: -  Assistir os arquivos

    -  Definir quais módulos serão utilizados -  Compilar os arquivos dos pré-processadores -  Remover os seletores não utilizados -  Concatenar e minificar os módulos CSS e JS utilizados -  Otimizar imagens
  11. Como assim? -  Você precisa mesmo recarregar o header e

    o footer? <= Isso fica <= Isso fica <= Isso muda
  12. Mas já fiz muita coisa no front-end… Existem mais coisas

    pra fazer no próprio WordPress, para melhorar o meu projeto?
  13. Uma feature linda, do WordPress! Ela basicamente “cacheia” o resultado

    da sua query O que isso traz de bom? -  Não precisa fazer consultas a cada f5!!!
  14. Mas eu estou usando um arquivo de hierarquia Como faço

    para usar a Transients API na query padrão?
  15. Quais os problemas mais comuns, gerados pelos plugins para WordPress?

    -  Códigos desnecessários -  Códigos nos lugares errados -  Brechas de segurança -  Códigos não minificados -  Às vezes, códigos sujos -  Sobrescrição de código -  Dentre outros...
  16. Como vou resolver esse tipo de problema? Vamos usar um

    exemplo rápido, do Contact Form 7
  17. E como eu vou saber se devo usar um plugin

    ou não, para fazer o que eu quero?
  18. Links interessantes -  http://codex.wordpress.org/ -  http://html5boilerplate.com/ -  http://browserdiet.com/pt/ -  http://sass-lang.com

    -  http://gruntjs.com/ -  http://www.escolawp.com/ -  https://www.w3-edge.com/products/w3-total-cache/ -  https://wordpress.org/plugins/wp-optimize/screenshots/ -  https://wordpress.org/plugins/ewww-image-optimizer/