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

WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em WordPress

WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em WordPress

Palestra que apresentei no WordCamp Belo Horizonte 2015, sobre o mínimo essencial para o bom desempenho do seu projeto em WordPress.

Sergio Costa

June 13, 2015
Tweet

More Decks by Sergio Costa

Other Decks in Programming

Transcript

  1. Oxe! Quem é esse aí? - Formando Sistemas para Internet

    - Web Dev na República Interativa - Amante do WordPress (óbvio) - Também amante do GruntJS e do SASS - Viciado em video-game - Músico
  2. Vamos falar de que? - Camadas do projeto - Imagens

    - Frameworks - Grunt Tasks - Navegação Ajax
  3. Mas e o WordPress??? - Hierarquia e Particionamento - Adeus

    ao desnecessário - Enfileirando Scripts e Estilos - Transients API - Alguns plugins - Problemas com plugins - Por que não usam o CODEX?
  4. Isso envolve alguns aspectos importantes - Velocidade da internet -

    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? Páginas mais pesadas

    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 pesadas 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://www.escolawp.com/ -  http://www.wpbeginner.com/ -  http://html5boilerplate.com/

    -  http://browserdiet.com/pt/ -  http://sass-lang.com -  http://gruntjs.com/ -  https://www.w3-edge.com/products/w3-total-cache/ -  https://wordpress.org/plugins/wp-optimize/ -  https://wordpress.org/plugins/ewww-image-optimizer/