SlideShare uma empresa Scribd logo
Otimização Front-end
para WordPress
Sobre mim
@GugaAlves
- Coordenador de Projetos Digitais da Agência Trii
- Analista de Sistemas
- Pós Graduado em Gestão Estratégica de Marketing
Digital
- Criador do Tudo Para WordPress
- Vencedor do #DesafioSEO 09/10 da MestreSeo
Sobre mim
Antes de começar
Esta palestra é uma versão revisada e aprimorada da palestra acima
Essa palestra não é só minha
https://www.facebook.com/groups/wordpress.brasil
Palestra feita com ótimas colaborações de alguns membros do grupo
Você sabia?
80% do tempo de resposta de uma página é
gasto no download de elementos do front-
end, como imagens, CSS, Javascript.
O que eu vejo na tela?
E o visitante, vai esperar?
Ah, mas meu site já tá legal!
O da Mozilla também estava, mas...
Após uma minuciosa otimização front-end em suas principais
landing pages, a Mozilla diminuiu o tempo de carregamento em
2.2 segundos e aumentou sua conversão em 15,4%, o que
representa uma estimativa de 60 milhões de downloads a
mais em um ano!
Case de 2010, divulgado em
http://blog.mozilla.org/metrics/2010/04/05/firefox-page-
load-speed-%E2%80%93-part-ii/
Performance SEO Conversão
Mais cases?
Veja cases de empresas como Amazon, Shopzilla,
Yahoo e outras no
http://www.webperformancetoday.com/2010/06/15
/everything-you-wanted-to-know-about-web-
performance/
O que vamos ver hoje?
• HTML, CSS e JS
• Compressão de .js e .css
• Otimização de Imagens
• CSS Sprites
• CDN
• Zlib/Gzip
• Uso de Plugins
• Plugins de Cache
• Permalinks
• Versão do WordPress
• Ferramentas e
Referências
HTML, CSS e JS
• Não declare CSS e JS inline, faça chamada de
arquivos externos.
• Melhor modo de fazer tais chamadas: CSS no
header, JS no footer
• Comprima seu HTML, seu CSS e seu JS. Quanto
menos linhas, menor o tamanho do arquivo.
Mais dicas em:
http://speakerdeck.com/zenorocha/como-perder-peso-
no-browser
http://speakerdeck.com/eshiota/desafios-do-
desenvolvimento-de-front-end-em-um-e-commerce
Compressão de .js e .css
14 requisições
271 kb
4.44s
4 reqs
49kb
1.1s
W3 Total Cache
WP Minify
Otimização de Imagens
WP Smush.it
Usar imagens nos posts é sempre uma boa tática para dar mais vida
a matéria e aumentar a conversão, mas imagens pesadas podem
comprometer o tempo de carregamento.
O plugin WP Smush.it faz uma compressão automática de toda
imagem enviada pelo Uploader do WP
CSS Sprites
Técnica que consiste em se colocar as várias imagens de fundo
usadas no template do site em um arquivo único e com a
declaração CSS background-position mostrar em cada elemento
que recebe uma imagem de fundo uma parte da imagem.
Aprenda como fazer com o mestre @Maujor:
http://maujor.com/tutorial/css-sprites.php
CSS Sprites
Sprite do Menu da Apple.com
CSS Sprites
Sprite.me
CSS Sprites
SpriteCow.com
CDN
Akamai
Amazon S3 + Cloudfront
MaxCDN
CoralCDN
Cloudfare
Content Delivery Network (CDN ou Rede de Fornecimento de
Conteúdo) é sistema de computadores interligados em rede através
da Internet, que cooperam de modo transparente para fornecer
conteúdo (particularmente grandes conteúdos de mídia)
a usuários finais.
W3 Total Cache + MaxCDN - http://migre.me/5sCY0
Compressão Zlib
O WordPress, por padrão, envia HTML não
compactado para o navegador do visitante.
Com algumas simples linhas de código adicionado ao
seu cabeçalho, você pode comprimir a saída do
WordPress em até 75% usando tecnologia de
compressão Zlib!
Compressão Zlib
- Verifique se seu servidor tem o Zlib ativo através do phpinfo();
- Adicione o comando abaixo na 1ª linha do header.php
<?php
ini_set('zlib.output_compression', 'On');
ini_set('zlib.output_compression_level', '1');
?>
HttpZip Compression Check - http://migre.me/5qeZh
Plugins no WordPress
Um pouco da minha visão
Muitos plugins pode deixar meu site
lento?
A principal razão é que nem todos os desenvolvedores
criam seus plugins de maneira correta, portanto muitos deles
pedem para carregar seus arquivos independente do plugin
estar sendo realmente usado ou não.
Quando o WordPress solicita o processamento do
wp_header(); e chama tais arquivos e a menos que existam
condicionais corretos no código do plugin, informando se deve
ser carregado ou não o plugin para determinada página/post,
o WordPress vai continuar a processar o plugin,
chamando consultas de banco de dados para
recuperar parâmetros que você definiu no painel, recuperar
arquivos PHP adicionais e carregar arquivos .js e .css quando
não são necessários a todos.
Porque ter muitos plugins pode
deixar meu site lento?
Todo o processo pode aumentar consideravelmente o
tempo de carregamento de seu site, o que vai depender da
quantidade de plugins ativos.
Portanto, ative apenas os plugins que forem realmente
usados e evite o uso de plugins para funções simples demais.
Para funções mais simples, prefira sempre criar suas funções
no functions.php e as chamar apenas quando necessário no
seu tema, ok?
Leia mais sobre o assunto em http://migre.me/5utlJ
Uso de Plugins
Resumindo:
• Use plugins apenas quando necessário!
• Não está usando um plugin temporariamente? Desative-o e
evite inserção de arquivos .css e .js que não estão sendo
usados.
• Não vai mais usar tal plugin? Apague-o da pasta!
• Achas que pode vir a precisar de um plugin novamente?
Crie um arquivo .txt, salve na pasta wp-content/plugins e
anote nele seus nomes. Se precisar novamente dele, só
instalar de novo!
Plugins que não dispenso?
• W3 Total Cache
Otimização de .css e .js, cache, CDN.
• WordPress SEO
SEO, Sitemap.xml, Breadcrumbs, Open Graph Protocol (Facebook).
• Akismet
Ninguém gosta de SPAM né?
• WP-DB-Backup ou BackWPup
Backup da base de dados sempre cai bem
• Redirection
Redirecionamentos 301 de maneira rápida (mas se forem poucos
redirecionamentos, faça na mão mesmo, no .htaccess)
Plugins de Cache
• W3 Total Cache
http://wordpress.org/extend/plugins/w3-total-cache/
• WP Super Cache
http://wordpress.org/extend/plugins/wp-super-cache/
• Hyper Cache
http://wordpress.org/extend/plugins/hyper-cache/
Cache sem plugin?
http://www.varnish-cache.org/
Cache a nível de Servidor
Estrutura da URL
Configurando Permalinks
Estrutura de Permalinks
Como afirma o Codex, podem existir alguns problemas de
desempenho com estruturas de permalink começando com
%category%, %postname%, %tag% e %author%
O Desempenho seria melhor quando a estrutura da
URL tivesse o ID do post, ou começar com uma coisa
estática, como
/posts/postname%/
Entretanto...
Estrutura de Permalinks
Para ser honesto, eu não me preocuparia com
isso em projetos de pequeno e médio porte. Existe sim
problema de desempenho, mas isso já foi corrigido no
WordPress 3.3 e versões posteriores.
Utilizando uma hospedagem decente e um plugin de cache
configurado corretamente, tais problemas de desempenho
deixarão de existir.
Estrutura de Permalinks
O que costumo usar:
• /%category%/%postname%/
• /%postname%/
• /materias/%postname%/
Mantenha o WordPress atualizado !
Com o lançamento de novas versões, o WordPress continua a
melhorar como um todo.
A cada atualização, a equipe WP e toda a comunidade mundial
se esforçam para deixar o WordPress mais rápida e segura.
Entretanto, seu visitante não precisa saber qual versão está
sendo usada, pois assim ele poderá saber quais falhas
ainda estão lá. Portanto, remova sempre a versão do
WordPress de seu cabeçalho usando a função abaixo (no
functions.php, claro)
remove_action(‘wp_head’, ‘wp_generator’);
Quanto tempo devo esperar para
atualizar o WP?
Sempre recomendo esperar algumas semanas e ficar de olho
no feedback que os usuários da comunidade WordPress estão dando
sobre a atualização. Se você decidir fazer a atualização, opte por
fazer um teste primeiro em localhost ou algum ambiente específico
para testes, ok?
Mais detalhes em http://migre.me/4CdAh
Ferramentas
Firebug Yslow
Pingdom Tools
(tools.pingdom.com)
Google
Page Speed
Google Page Speed
Lição de casa
Google PageSpeed
+
.htaccess do HTML5Boilerplate.com
Lição de Casa
Pesquise por estes itens no .htaccess
citado anteriormente:
• AddType
• ExpiresByType
Bibliografia Recomendada
Steve Souders trabalha no Google com web performance e iniciativas open source
Acabou! Curtiu?
Contatos:
twiter.com/GugaAlves (Pessoal)
twitter.com/TudoParaWP (Site)
http://br.linkedin.com/in/gugaalves/pt
http://www.slideshare.net/gugaalves

Mais conteúdo relacionado

PDF
Como Perder Peso (no browser)
Zeno Rocha
 
PDF
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Celso Fernandes
 
PDF
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Gustavo Corrêa Alves
 
PPTX
Melhorando A Performance Da Sua Aplicação Web
Maurício Linhares
 
PDF
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Leo Baiano
 
PPTX
Introdução ao AngularJS
Rodrigo Branas
 
PDF
Curso AngularJS - Parte 1
Alvaro Viebrantz
 
PDF
Offline Web com Service Workers - Sérgio Lopes
Caelum
 
Como Perder Peso (no browser)
Zeno Rocha
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Celso Fernandes
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Gustavo Corrêa Alves
 
Melhorando A Performance Da Sua Aplicação Web
Maurício Linhares
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Leo Baiano
 
Introdução ao AngularJS
Rodrigo Branas
 
Curso AngularJS - Parte 1
Alvaro Viebrantz
 
Offline Web com Service Workers - Sérgio Lopes
Caelum
 

Mais procurados (20)

PPTX
Palestra: Otimização de websites
Intrus
 
PDF
Ebook - Check-list otimização WordPress
Daniel Paz
 
PDF
O Poderoso AngularJS
Beto Muniz
 
PDF
Dominando o customizer
Nícholas André
 
PDF
Um futuro chamado Web Components
Zeno Rocha
 
PDF
Construindo sites e sistemas com WordPress
Leo Baiano
 
PDF
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
 
PPTX
Vue.js
Luís Felipe Souza
 
PDF
Desenvolvimento de Módulos Divi Builder
Daniel Paz
 
PDF
Ebook - Processo de Otimização de Sites WordPress
Daniel Paz
 
PPTX
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Rudá Almeida
 
PDF
Curso AngularJS - Parte 2
Alvaro Viebrantz
 
PDF
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Tiago Hillebrandt
 
PPTX
Diego Narducci - React + Angular
Diego Narducci
 
PDF
Modern Java Web
Bruno Moutinho
 
PPT
SASS + COMPASS - Alta Produtividade no Front-end
Anderson Aguiar
 
PDF
Angular js
Bruno Catão
 
PDF
Web Performance Client Side
Levy Carneiro Jr.
 
PDF
Técnicas de frontend para aplicações django - PythonBrasil[9]
Rael Max
 
PPS
Descomplicando o JQuery - Introdução ao Framework
Pablo Garrido
 
Palestra: Otimização de websites
Intrus
 
Ebook - Check-list otimização WordPress
Daniel Paz
 
O Poderoso AngularJS
Beto Muniz
 
Dominando o customizer
Nícholas André
 
Um futuro chamado Web Components
Zeno Rocha
 
Construindo sites e sistemas com WordPress
Leo Baiano
 
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
 
Desenvolvimento de Módulos Divi Builder
Daniel Paz
 
Ebook - Processo de Otimização de Sites WordPress
Daniel Paz
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Rudá Almeida
 
Curso AngularJS - Parte 2
Alvaro Viebrantz
 
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Tiago Hillebrandt
 
Diego Narducci - React + Angular
Diego Narducci
 
Modern Java Web
Bruno Moutinho
 
SASS + COMPASS - Alta Produtividade no Front-end
Anderson Aguiar
 
Angular js
Bruno Catão
 
Web Performance Client Side
Levy Carneiro Jr.
 
Técnicas de frontend para aplicações django - PythonBrasil[9]
Rael Max
 
Descomplicando o JQuery - Introdução ao Framework
Pablo Garrido
 
Anúncio

Destaque (6)

PPTX
Worpress Introdução a Temas
Wesley R. Bezerra
 
PDF
Instalando e configurando o WordPress local
Deblyn Prado
 
PDF
Instalando e configurando o WordPress localmente
Haste Design
 
PDF
Hierarquia de templates WordPress
Guga Alves
 
PPTX
Wordpress Instalação
Wesley R. Bezerra
 
PDF
WordPress da instalação à criação de temas personalizados para seu site
Flávio Ricardo B. Meira
 
Worpress Introdução a Temas
Wesley R. Bezerra
 
Instalando e configurando o WordPress local
Deblyn Prado
 
Instalando e configurando o WordPress localmente
Haste Design
 
Hierarquia de templates WordPress
Guga Alves
 
Wordpress Instalação
Wesley R. Bezerra
 
WordPress da instalação à criação de temas personalizados para seu site
Flávio Ricardo B. Meira
 
Anúncio

Semelhante a Otimizacao Front-End para WordPress - OlhoSEO 2013 (20)

PDF
Otimização Front-end para WordPress
Guga Alves
 
PDF
Boas Práticas de programação WordPress
Thiago Mendes
 
PDF
Wordpress e suas funções
Daniel Marcos
 
PDF
Wordpress e suas funções
Daniel Marcos
 
PDF
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa
 
PDF
CORE WEB VITALS E WORDPRESS
Daniel Paz
 
PDF
Como desenvolver um tema wordpress de A a Z
Marcos E Cris Tecnologiabrasil
 
PPT
Cake Php
Laura Lopes
 
PPTX
Performance e otimização no wordpress
Daniel Paz
 
PDF
Melhorando o desempenho do seu WordPress
Julian Fernandes
 
PDF
Otimização e Desempenho no WordPress-final.pdf
marketing502917
 
PDF
Blogger rapido
Aprendiz na web
 
PDF
PHP Papa-Léguas: Performance em PHP
Flávio Lisboa
 
PPTX
Wordpress basico
Paulo Henrique
 
PDF
O Básico para criar Sites Otimizados em Elementor
Daniel Paz
 
PPS
WordPress SEO - SearchLabs 2010
Guga Alves
 
PPT
Joomla Day Brasil 2010: Customizações para grandes portais
rafaelberlanda
 
PDF
Tutorial codeigniter
Harry Möbbs Júnior
 
PDF
Alta Performance em Aplicações Web
Anderson Aguiar
 
PDF
The Ultimate Guide to Development in WordPress
Jackson F. de A. Mafra
 
Otimização Front-end para WordPress
Guga Alves
 
Boas Práticas de programação WordPress
Thiago Mendes
 
Wordpress e suas funções
Daniel Marcos
 
Wordpress e suas funções
Daniel Marcos
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa
 
CORE WEB VITALS E WORDPRESS
Daniel Paz
 
Como desenvolver um tema wordpress de A a Z
Marcos E Cris Tecnologiabrasil
 
Cake Php
Laura Lopes
 
Performance e otimização no wordpress
Daniel Paz
 
Melhorando o desempenho do seu WordPress
Julian Fernandes
 
Otimização e Desempenho no WordPress-final.pdf
marketing502917
 
Blogger rapido
Aprendiz na web
 
PHP Papa-Léguas: Performance em PHP
Flávio Lisboa
 
Wordpress basico
Paulo Henrique
 
O Básico para criar Sites Otimizados em Elementor
Daniel Paz
 
WordPress SEO - SearchLabs 2010
Guga Alves
 
Joomla Day Brasil 2010: Customizações para grandes portais
rafaelberlanda
 
Tutorial codeigniter
Harry Möbbs Júnior
 
Alta Performance em Aplicações Web
Anderson Aguiar
 
The Ultimate Guide to Development in WordPress
Jackson F. de A. Mafra
 

Mais de Guga Alves (20)

PDF
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Guga Alves
 
PDF
Trabalho remoto: Mindset e ferramentas
Guga Alves
 
PDF
Gutenberg: O que esperar das próximas fases
Guga Alves
 
PDF
Como colaborar com a comunidade WordPress (e crescer com isso)
Guga Alves
 
PDF
WordPress no jornalismo
Guga Alves
 
PPTX
Home office: mindset e ferramentas
Guga Alves
 
PDF
Diferenças entre WordPress.com e WordPress.org
Guga Alves
 
PDF
Como colaborar com a comunidade WordPress
Guga Alves
 
PDF
SEO - Planejamento, execução e análise
Guga Alves
 
PDF
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Guga Alves
 
PDF
WordPress em sua estratégia de marketing
Guga Alves
 
PDF
Por que usar o WordPress - Conceitos e Aplicações
Guga Alves
 
PDF
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
Guga Alves
 
PDF
Seo para WordPress - WordCamp SP 2013
Guga Alves
 
PDF
Seo para WordPress
Guga Alves
 
PDF
Ebook Google Varejo
Guga Alves
 
PDF
Varejo digital na era Google
Guga Alves
 
PDF
Seo e HTML5
Guga Alves
 
PDF
Seo para Startups
Guga Alves
 
PDF
Seo para WordPress - II WP Meetup RJ
Guga Alves
 
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Guga Alves
 
Trabalho remoto: Mindset e ferramentas
Guga Alves
 
Gutenberg: O que esperar das próximas fases
Guga Alves
 
Como colaborar com a comunidade WordPress (e crescer com isso)
Guga Alves
 
WordPress no jornalismo
Guga Alves
 
Home office: mindset e ferramentas
Guga Alves
 
Diferenças entre WordPress.com e WordPress.org
Guga Alves
 
Como colaborar com a comunidade WordPress
Guga Alves
 
SEO - Planejamento, execução e análise
Guga Alves
 
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Guga Alves
 
WordPress em sua estratégia de marketing
Guga Alves
 
Por que usar o WordPress - Conceitos e Aplicações
Guga Alves
 
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
Guga Alves
 
Seo para WordPress - WordCamp SP 2013
Guga Alves
 
Seo para WordPress
Guga Alves
 
Ebook Google Varejo
Guga Alves
 
Varejo digital na era Google
Guga Alves
 
Seo e HTML5
Guga Alves
 
Seo para Startups
Guga Alves
 
Seo para WordPress - II WP Meetup RJ
Guga Alves
 

Último (16)

PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 

Otimizacao Front-End para WordPress - OlhoSEO 2013

  • 2. Sobre mim @GugaAlves - Coordenador de Projetos Digitais da Agência Trii - Analista de Sistemas - Pós Graduado em Gestão Estratégica de Marketing Digital - Criador do Tudo Para WordPress - Vencedor do #DesafioSEO 09/10 da MestreSeo
  • 4. Antes de começar Esta palestra é uma versão revisada e aprimorada da palestra acima
  • 5. Essa palestra não é só minha https://www.facebook.com/groups/wordpress.brasil Palestra feita com ótimas colaborações de alguns membros do grupo
  • 6. Você sabia? 80% do tempo de resposta de uma página é gasto no download de elementos do front- end, como imagens, CSS, Javascript.
  • 7. O que eu vejo na tela?
  • 8. E o visitante, vai esperar?
  • 9. Ah, mas meu site já tá legal! O da Mozilla também estava, mas... Após uma minuciosa otimização front-end em suas principais landing pages, a Mozilla diminuiu o tempo de carregamento em 2.2 segundos e aumentou sua conversão em 15,4%, o que representa uma estimativa de 60 milhões de downloads a mais em um ano! Case de 2010, divulgado em http://blog.mozilla.org/metrics/2010/04/05/firefox-page- load-speed-%E2%80%93-part-ii/
  • 11. Mais cases? Veja cases de empresas como Amazon, Shopzilla, Yahoo e outras no http://www.webperformancetoday.com/2010/06/15 /everything-you-wanted-to-know-about-web- performance/
  • 12. O que vamos ver hoje? • HTML, CSS e JS • Compressão de .js e .css • Otimização de Imagens • CSS Sprites • CDN • Zlib/Gzip • Uso de Plugins • Plugins de Cache • Permalinks • Versão do WordPress • Ferramentas e Referências
  • 13. HTML, CSS e JS • Não declare CSS e JS inline, faça chamada de arquivos externos. • Melhor modo de fazer tais chamadas: CSS no header, JS no footer • Comprima seu HTML, seu CSS e seu JS. Quanto menos linhas, menor o tamanho do arquivo.
  • 15. Compressão de .js e .css 14 requisições 271 kb 4.44s 4 reqs 49kb 1.1s
  • 19. WP Smush.it Usar imagens nos posts é sempre uma boa tática para dar mais vida a matéria e aumentar a conversão, mas imagens pesadas podem comprometer o tempo de carregamento. O plugin WP Smush.it faz uma compressão automática de toda imagem enviada pelo Uploader do WP
  • 20. CSS Sprites Técnica que consiste em se colocar as várias imagens de fundo usadas no template do site em um arquivo único e com a declaração CSS background-position mostrar em cada elemento que recebe uma imagem de fundo uma parte da imagem. Aprenda como fazer com o mestre @Maujor: http://maujor.com/tutorial/css-sprites.php
  • 21. CSS Sprites Sprite do Menu da Apple.com
  • 24. CDN Akamai Amazon S3 + Cloudfront MaxCDN CoralCDN Cloudfare Content Delivery Network (CDN ou Rede de Fornecimento de Conteúdo) é sistema de computadores interligados em rede através da Internet, que cooperam de modo transparente para fornecer conteúdo (particularmente grandes conteúdos de mídia) a usuários finais. W3 Total Cache + MaxCDN - http://migre.me/5sCY0
  • 25. Compressão Zlib O WordPress, por padrão, envia HTML não compactado para o navegador do visitante. Com algumas simples linhas de código adicionado ao seu cabeçalho, você pode comprimir a saída do WordPress em até 75% usando tecnologia de compressão Zlib!
  • 26. Compressão Zlib - Verifique se seu servidor tem o Zlib ativo através do phpinfo(); - Adicione o comando abaixo na 1ª linha do header.php <?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1'); ?>
  • 27. HttpZip Compression Check - http://migre.me/5qeZh
  • 28. Plugins no WordPress Um pouco da minha visão
  • 29. Muitos plugins pode deixar meu site lento? A principal razão é que nem todos os desenvolvedores criam seus plugins de maneira correta, portanto muitos deles pedem para carregar seus arquivos independente do plugin estar sendo realmente usado ou não. Quando o WordPress solicita o processamento do wp_header(); e chama tais arquivos e a menos que existam condicionais corretos no código do plugin, informando se deve ser carregado ou não o plugin para determinada página/post, o WordPress vai continuar a processar o plugin, chamando consultas de banco de dados para recuperar parâmetros que você definiu no painel, recuperar arquivos PHP adicionais e carregar arquivos .js e .css quando não são necessários a todos.
  • 30. Porque ter muitos plugins pode deixar meu site lento? Todo o processo pode aumentar consideravelmente o tempo de carregamento de seu site, o que vai depender da quantidade de plugins ativos. Portanto, ative apenas os plugins que forem realmente usados e evite o uso de plugins para funções simples demais. Para funções mais simples, prefira sempre criar suas funções no functions.php e as chamar apenas quando necessário no seu tema, ok? Leia mais sobre o assunto em http://migre.me/5utlJ
  • 31. Uso de Plugins Resumindo: • Use plugins apenas quando necessário! • Não está usando um plugin temporariamente? Desative-o e evite inserção de arquivos .css e .js que não estão sendo usados. • Não vai mais usar tal plugin? Apague-o da pasta! • Achas que pode vir a precisar de um plugin novamente? Crie um arquivo .txt, salve na pasta wp-content/plugins e anote nele seus nomes. Se precisar novamente dele, só instalar de novo!
  • 32. Plugins que não dispenso? • W3 Total Cache Otimização de .css e .js, cache, CDN. • WordPress SEO SEO, Sitemap.xml, Breadcrumbs, Open Graph Protocol (Facebook). • Akismet Ninguém gosta de SPAM né? • WP-DB-Backup ou BackWPup Backup da base de dados sempre cai bem • Redirection Redirecionamentos 301 de maneira rápida (mas se forem poucos redirecionamentos, faça na mão mesmo, no .htaccess)
  • 33. Plugins de Cache • W3 Total Cache http://wordpress.org/extend/plugins/w3-total-cache/ • WP Super Cache http://wordpress.org/extend/plugins/wp-super-cache/ • Hyper Cache http://wordpress.org/extend/plugins/hyper-cache/
  • 36. Estrutura de Permalinks Como afirma o Codex, podem existir alguns problemas de desempenho com estruturas de permalink começando com %category%, %postname%, %tag% e %author% O Desempenho seria melhor quando a estrutura da URL tivesse o ID do post, ou começar com uma coisa estática, como /posts/postname%/ Entretanto...
  • 37. Estrutura de Permalinks Para ser honesto, eu não me preocuparia com isso em projetos de pequeno e médio porte. Existe sim problema de desempenho, mas isso já foi corrigido no WordPress 3.3 e versões posteriores. Utilizando uma hospedagem decente e um plugin de cache configurado corretamente, tais problemas de desempenho deixarão de existir.
  • 38. Estrutura de Permalinks O que costumo usar: • /%category%/%postname%/ • /%postname%/ • /materias/%postname%/
  • 39. Mantenha o WordPress atualizado ! Com o lançamento de novas versões, o WordPress continua a melhorar como um todo. A cada atualização, a equipe WP e toda a comunidade mundial se esforçam para deixar o WordPress mais rápida e segura. Entretanto, seu visitante não precisa saber qual versão está sendo usada, pois assim ele poderá saber quais falhas ainda estão lá. Portanto, remova sempre a versão do WordPress de seu cabeçalho usando a função abaixo (no functions.php, claro) remove_action(‘wp_head’, ‘wp_generator’);
  • 40. Quanto tempo devo esperar para atualizar o WP? Sempre recomendo esperar algumas semanas e ficar de olho no feedback que os usuários da comunidade WordPress estão dando sobre a atualização. Se você decidir fazer a atualização, opte por fazer um teste primeiro em localhost ou algum ambiente específico para testes, ok? Mais detalhes em http://migre.me/4CdAh
  • 43. Lição de casa Google PageSpeed + .htaccess do HTML5Boilerplate.com
  • 44. Lição de Casa Pesquise por estes itens no .htaccess citado anteriormente: • AddType • ExpiresByType
  • 45. Bibliografia Recomendada Steve Souders trabalha no Google com web performance e iniciativas open source
  • 46. Acabou! Curtiu? Contatos: twiter.com/GugaAlves (Pessoal) twitter.com/TudoParaWP (Site) http://br.linkedin.com/in/gugaalves/pt http://www.slideshare.net/gugaalves