SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Otimização Front-end
para WordPress
Quem vos fala
@GugaAlves
- Analista de Sistemas
- Pós Graduado em Gestão Estratégica de Mkt Digital
- Professor de Mkt Digital e WordPress
- Criador do Tudo Para WordPress
- Vencedor do #DesafioSEO 09/10 da MestreSeo
O problema
Citação do livro ‘High Performance Web Sites’
Duvida?
Vejamos algumas boas práticas para
otimizar o tempo de carregamento de uma
página e aliviar a carga do servidor
Tem Solução?
• Querys PHP e Acesso ao
BD
• Compressão Zlib
• Uso de Plugins
• W3 Total Cache
• CDN
• Compressão de .js e .css
• Otimização de Imagens
• CSS Sprites
• Permalinks
Índice
• Versão do WordPress
• Ferramentas
• Prova dos 9
• Bibliografia
Quase todo tema WordPress é distribuído de forma que sua configuração seja da forma
mais simples possível.
Estes temas vem com alguns códigos genéricos (chamadas de funções do WP), que
podem ser facilmente substituídos depois de instalá-lo em nosso blog.
Isso é feito para temas distribuídos livremente mas infelizmente muito desenvolvedores
acabam fazendo seu uso em projetos específicos também, ao invés de otimizar tais
itens removendo Querys que fazem chamadas ao BD e retornam sempre o mesmo
valor.
Remover (ou não fazer uso de) algumas consultas ​​php lhe ajudará a diminuir a carga do
servidor e também fazer o seu site mais rápido.
Vejamos na prática!
Querys PHP e acesso ao BD
Querys PHP e acesso ao BD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>;
charset=<?php bloginfo('charset'); ?>" />
<link rel=”stylesheet” type=”text/css” media=”screen” href=”<?php
bloginfo(‘stylesheet_url’); ?>“/>
<link rel=”shorcut icon” type=”image/png” href=”<php bloginfo(‘template_url’);
?>/favicon.jpg” />
<link rel=”alternate” type=”application/rss+xml” title=”RSS Feed” href=”<?php
bloginfo(‘rss_url’); ?>” />
Precisa mesmo de tantas chamadas para itens e
endereços estáticos?
Querys PHP e acesso ao BD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel=”stylesheet” type=”text/css” media=”screen”
href=”http://www.seusite.com.br/wp-content/themes/SeuTema/style.css“/>
<link rel=”shorcut icon” type=”image/png” href=”http://www.seusite.com.br/favicon.jpg”
/>
<link rel=”alternate” type=”application/rss+xml” title=”RSS Feed”
href=”http://www.seusite.com.br/feed/rss” />
Só nesse pequeno exemplo, temos 21 requisições a menos !
21 ? Sim a função bloginfo() faz 4 requisições a cada chamada !
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
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');
?>
Compressão Zlib
HttpZip Compression Check - http://migre.me/5qeZh
Plugins no WordPress
Um pouco da minha visão
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?
#FikDik !
Leia mais sobre o assunto em http://migre.me/5utlJ
Porque ter muitos plugins
pode deixar meu site lento?
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!
Uso de Plugins
• 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
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)
E alguns outros citados nos próximos slides!
Plugins que não dispenso?
W3 Total Cache
CDN
Akamai
Amazon S3
MaxCDN
CoralCDN
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
Com o plugin W3 Total Cache você poderá compactar seus arquivos
.js e .css.
Com isso, ao invés de chamar 5 .js e 4 .css, chame apenas 1 .js e 1
.css, diminuindo o tempo de carregamento
Dica:
Você pode fazer a compressão pelo plugin e depois copiar os arquivos
gerados por ele para usar manualmente, sem o plugin precisar o
chamar 
Compressão de .js e .css
Compressão de .js e .css
14 requisições
271 kb
4.44s
4 reqs
49kb
1.1s
Compressão de .js e .css
Otimização de Imagens
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
WP Smush.it
Configurando este plugin, as tags ALT e TITLE serão
preenchidas de acordo com a configuração feita.
SEO Friendly Images
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
CSS Sprites
Exemplo:
Menu da Apple.com
CSS Sprites
Sprite.me
Estrutura da URL
Configurando 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.
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%/
Estrutura de Permalinks
Bônus:
O que está por vir no WordPress 3.3? http://migre.me/5qY3d
Via @TudoParaWP
(Tens mais novidades por lá)
Estrutura de Permalinks
Mantenha seu WordPress
atualizado sempre !
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’);
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
Quanto tempo devo esperar
para atualizar o WP?
Ferramentas
Firebug Yslow
Pingdom Tools
(tools.pingdom.com)
Google
Page
Speed
Prova dos 9
Boas dicas mas..
Funciona mesmo?
Ô loco bicho! Que isso fera!
Veja você mesmo o resultado de nossos testes:
DEPOIS
ANTES
De 10.18 para 5.1 segundos de carregamento total do site !
E ainda falta usar CDN e CSS Sprites nesse case, vai melhorar mais!
Bibliografia Recomendada
Sobre o autor:
Steve Souders trabalha no Google com web performance e iniciativas open source
Contatos:
twiter.com/GugaAlves (Pessoal)
twitter.com/TudoParaWP (Site)
http://br.linkedin.com/in/gugaalves/pt
http://www.slideshare.net/gugaalves
E ai, curtiu?

Mais conteúdo relacionado

Mais procurados

Wordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseWordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseFabio Ricotta
 
Por que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesPor que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesGuga Alves
 
SEO - Colocando um site em primeiro lugar no Google
SEO - Colocando um site em primeiro lugar no GoogleSEO - Colocando um site em primeiro lugar no Google
SEO - Colocando um site em primeiro lugar no GoogleRafael Lima
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
Performance e otimização no wordpress
Performance e otimização no wordpressPerformance e otimização no wordpress
Performance e otimização no wordpressDaniel Paz
 
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaPasso a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaEnlink
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressJulian Fernandes
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressRuan Barbosa
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010Guga Alves
 
Dicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoDicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoWordCamp Floripa
 
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOSGUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOSWordCamp Floripa
 
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...Guga Alves
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPressWordCamp Floripa
 
SEO - Otimização de Sites
SEO - Otimização de SitesSEO - Otimização de Sites
SEO - Otimização de SitesRicardo Martins
 
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...Guga Alves
 

Mais procurados (20)

Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 
Wordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análiseWordpress SEO - Plugins, conteúdo, engajamento e análise
Wordpress SEO - Plugins, conteúdo, engajamento e análise
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
Por que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e AplicaçõesPor que usar o WordPress - Conceitos e Aplicações
Por que usar o WordPress - Conceitos e Aplicações
 
SEO para WordPress
SEO para WordPressSEO para WordPress
SEO para WordPress
 
SEO - Colocando um site em primeiro lugar no Google
SEO - Colocando um site em primeiro lugar no GoogleSEO - Colocando um site em primeiro lugar no Google
SEO - Colocando um site em primeiro lugar no Google
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
Performance e otimização no wordpress
Performance e otimização no wordpressPerformance e otimização no wordpress
Performance e otimização no wordpress
 
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de BuscaPasso a Passo SEO - Otimização de Sites para Sistemas de Busca
Passo a Passo SEO - Otimização de Sites para Sistemas de Busca
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Top Plugins Wordpress
Top Plugins WordpressTop Plugins Wordpress
Top Plugins Wordpress
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
 
Dicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoDicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe Figueiredo
 
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOSGUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
GUTENBERG EM PRODUÇÃO: QUALIDADES, DESAFIOS
 
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...
SEO para WordPress - Semana de Comunicação Universidade Veiga de Almeida (Sec...
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
 
SEO - Otimização de Sites
SEO - Otimização de SitesSEO - Otimização de Sites
SEO - Otimização de Sites
 
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...
 

Destaque

Fazendo milagres com WordPress
Fazendo milagres com WordPressFazendo milagres com WordPress
Fazendo milagres com WordPressRafael Funchal
 
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do Google
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do GoogleEbook SEO - 16 erros que impedem seu site de estar na primeira página do Google
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do GoogleFelipe Pereira
 
Como criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioComo criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioBeto Tercette
 
[WORDPRESS] Manual do Usuário
[WORDPRESS] Manual do Usuário[WORDPRESS] Manual do Usuário
[WORDPRESS] Manual do UsuárioAgência Pomar
 
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de SitesCaelum
 
SEO para Blogs - Ganhando Milhares de Visitas
SEO para Blogs - Ganhando Milhares de VisitasSEO para Blogs - Ganhando Milhares de Visitas
SEO para Blogs - Ganhando Milhares de VisitasFabio Ricotta
 

Destaque (6)

Fazendo milagres com WordPress
Fazendo milagres com WordPressFazendo milagres com WordPress
Fazendo milagres com WordPress
 
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do Google
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do GoogleEbook SEO - 16 erros que impedem seu site de estar na primeira página do Google
Ebook SEO - 16 erros que impedem seu site de estar na primeira página do Google
 
Como criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínioComo criar um blog - Usando o wordpress no seu próprio domínio
Como criar um blog - Usando o wordpress no seu próprio domínio
 
[WORDPRESS] Manual do Usuário
[WORDPRESS] Manual do Usuário[WORDPRESS] Manual do Usuário
[WORDPRESS] Manual do Usuário
 
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
 
SEO para Blogs - Ganhando Milhares de Visitas
SEO para Blogs - Ganhando Milhares de VisitasSEO para Blogs - Ganhando Milhares de Visitas
SEO para Blogs - Ganhando Milhares de Visitas
 

Semelhante a Otimização Front-end para WordPress

Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Melhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMelhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMaurício Linhares
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.Nícholas André
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu siteHenrique Lima
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Ebook - Check-list otimização WordPress
Ebook - Check-list otimização WordPressEbook - Check-list otimização WordPress
Ebook - Check-list otimização WordPressDaniel Paz
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
PHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPPHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPFlávio Lisboa
 

Semelhante a Otimização Front-end para WordPress (20)

Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Melhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMelhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação Web
 
Cake Php
Cake PhpCake Php
Cake Php
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portais
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Otimização de aplicações web
Otimização de aplicações webOtimização de aplicações web
Otimização de aplicações web
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu site
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Ebook - Check-list otimização WordPress
Ebook - Check-list otimização WordPressEbook - Check-list otimização WordPress
Ebook - Check-list otimização WordPress
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
PHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPPHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHP
 

Mais de Guga Alves

Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Guga Alves
 
Trabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasTrabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasGuga Alves
 
Gutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGuga Alves
 
Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Guga Alves
 
WordPress no jornalismo
WordPress no jornalismoWordPress no jornalismo
WordPress no jornalismoGuga Alves
 
Home office: mindset e ferramentas
Home office: mindset e ferramentasHome office: mindset e ferramentas
Home office: mindset e ferramentasGuga Alves
 
Diferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgDiferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgGuga Alves
 
Como colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressComo colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressGuga Alves
 
SEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseSEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseGuga Alves
 
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Guga Alves
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingGuga Alves
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Guga Alves
 
Seo para WordPress
Seo para WordPressSeo para WordPress
Seo para WordPressGuga Alves
 
Ebook Google Varejo
Ebook Google VarejoEbook Google Varejo
Ebook Google VarejoGuga Alves
 
Varejo digital na era Google
Varejo digital na era GoogleVarejo digital na era Google
Varejo digital na era GoogleGuga Alves
 
Seo para Startups
Seo para StartupsSeo para Startups
Seo para StartupsGuga Alves
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJGuga Alves
 
Porque e como utilizar o WordPress e seu relacionamento com as Mídias Sociais
Porque e como utilizar o WordPress e seu relacionamento com as Mídias SociaisPorque e como utilizar o WordPress e seu relacionamento com as Mídias Sociais
Porque e como utilizar o WordPress e seu relacionamento com as Mídias SociaisGuga Alves
 

Mais de Guga Alves (20)

Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
Customer Success + SEO = Produtos Melhores (parte técnica com o Screaming Frog)
 
Trabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentasTrabalho remoto: Mindset e ferramentas
Trabalho remoto: Mindset e ferramentas
 
Gutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fasesGutenberg: O que esperar das próximas fases
Gutenberg: O que esperar das próximas fases
 
Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)Como colaborar com a comunidade WordPress (e crescer com isso)
Como colaborar com a comunidade WordPress (e crescer com isso)
 
WordPress no jornalismo
WordPress no jornalismoWordPress no jornalismo
WordPress no jornalismo
 
Home office: mindset e ferramentas
Home office: mindset e ferramentasHome office: mindset e ferramentas
Home office: mindset e ferramentas
 
Diferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.orgDiferenças entre WordPress.com e WordPress.org
Diferenças entre WordPress.com e WordPress.org
 
Como colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPressComo colaborar com a comunidade WordPress
Como colaborar com a comunidade WordPress
 
SEO - Planejamento, execução e análise
SEO - Planejamento, execução e análiseSEO - Planejamento, execução e análise
SEO - Planejamento, execução e análise
 
Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014Campos personalizados Like a Pro - WordCamp São Paulo 2014
Campos personalizados Like a Pro - WordCamp São Paulo 2014
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
WordPress em sua estratégia de marketing
WordPress em sua estratégia de marketingWordPress em sua estratégia de marketing
WordPress em sua estratégia de marketing
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013
 
Seo para WordPress
Seo para WordPressSeo para WordPress
Seo para WordPress
 
Ebook Google Varejo
Ebook Google VarejoEbook Google Varejo
Ebook Google Varejo
 
Varejo digital na era Google
Varejo digital na era GoogleVarejo digital na era Google
Varejo digital na era Google
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
Seo para Startups
Seo para StartupsSeo para Startups
Seo para Startups
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJ
 
Porque e como utilizar o WordPress e seu relacionamento com as Mídias Sociais
Porque e como utilizar o WordPress e seu relacionamento com as Mídias SociaisPorque e como utilizar o WordPress e seu relacionamento com as Mídias Sociais
Porque e como utilizar o WordPress e seu relacionamento com as Mídias Sociais
 

Otimização Front-end para WordPress

  • 2. Quem vos fala @GugaAlves - Analista de Sistemas - Pós Graduado em Gestão Estratégica de Mkt Digital - Professor de Mkt Digital e WordPress - Criador do Tudo Para WordPress - Vencedor do #DesafioSEO 09/10 da MestreSeo
  • 3. O problema Citação do livro ‘High Performance Web Sites’
  • 5. Vejamos algumas boas práticas para otimizar o tempo de carregamento de uma página e aliviar a carga do servidor Tem Solução?
  • 6. • Querys PHP e Acesso ao BD • Compressão Zlib • Uso de Plugins • W3 Total Cache • CDN • Compressão de .js e .css • Otimização de Imagens • CSS Sprites • Permalinks Índice • Versão do WordPress • Ferramentas • Prova dos 9 • Bibliografia
  • 7. Quase todo tema WordPress é distribuído de forma que sua configuração seja da forma mais simples possível. Estes temas vem com alguns códigos genéricos (chamadas de funções do WP), que podem ser facilmente substituídos depois de instalá-lo em nosso blog. Isso é feito para temas distribuídos livremente mas infelizmente muito desenvolvedores acabam fazendo seu uso em projetos específicos também, ao invés de otimizar tais itens removendo Querys que fazem chamadas ao BD e retornam sempre o mesmo valor. Remover (ou não fazer uso de) algumas consultas ​​php lhe ajudará a diminuir a carga do servidor e também fazer o seu site mais rápido. Vejamos na prática! Querys PHP e acesso ao BD
  • 8. Querys PHP e acesso ao BD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <link rel=”stylesheet” type=”text/css” media=”screen” href=”<?php bloginfo(‘stylesheet_url’); ?>“/> <link rel=”shorcut icon” type=”image/png” href=”<php bloginfo(‘template_url’); ?>/favicon.jpg” /> <link rel=”alternate” type=”application/rss+xml” title=”RSS Feed” href=”<?php bloginfo(‘rss_url’); ?>” /> Precisa mesmo de tantas chamadas para itens e endereços estáticos?
  • 9. Querys PHP e acesso ao BD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel=”stylesheet” type=”text/css” media=”screen” href=”http://www.seusite.com.br/wp-content/themes/SeuTema/style.css“/> <link rel=”shorcut icon” type=”image/png” href=”http://www.seusite.com.br/favicon.jpg” /> <link rel=”alternate” type=”application/rss+xml” title=”RSS Feed” href=”http://www.seusite.com.br/feed/rss” /> Só nesse pequeno exemplo, temos 21 requisições a menos ! 21 ? Sim a função bloginfo() faz 4 requisições a cada chamada !
  • 10. 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
  • 11. 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'); ?>
  • 12. Compressão Zlib HttpZip Compression Check - http://migre.me/5qeZh
  • 13. Plugins no WordPress Um pouco da minha visão
  • 14. 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?
  • 15. 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? #FikDik ! Leia mais sobre o assunto em http://migre.me/5utlJ Porque ter muitos plugins pode deixar meu site lento?
  • 16. 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! Uso de Plugins
  • 17. • 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 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) E alguns outros citados nos próximos slides! Plugins que não dispenso?
  • 19. CDN Akamai Amazon S3 MaxCDN CoralCDN 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
  • 20. Com o plugin W3 Total Cache você poderá compactar seus arquivos .js e .css. Com isso, ao invés de chamar 5 .js e 4 .css, chame apenas 1 .js e 1 .css, diminuindo o tempo de carregamento Dica: Você pode fazer a compressão pelo plugin e depois copiar os arquivos gerados por ele para usar manualmente, sem o plugin precisar o chamar  Compressão de .js e .css
  • 21. Compressão de .js e .css 14 requisições 271 kb 4.44s 4 reqs 49kb 1.1s
  • 24. 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 WP Smush.it
  • 25. Configurando este plugin, as tags ALT e TITLE serão preenchidas de acordo com a configuração feita. SEO Friendly Images
  • 26. 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
  • 30. 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
  • 31. Para ser honesto, eu não me preocuparia com isso em projetos de pequeno e médio porte. Utilizando uma hospedagem decente e um plugin de cache configurado corretamente, tais problemas de desempenho deixarão de existir. Estrutura de Permalinks
  • 32. O que costumo usar: • /%category%/%postname%/ • /%postname%/ • /materias/%postname%/ Estrutura de Permalinks
  • 33. Bônus: O que está por vir no WordPress 3.3? http://migre.me/5qY3d Via @TudoParaWP (Tens mais novidades por lá) Estrutura de Permalinks
  • 34. Mantenha seu WordPress atualizado sempre ! 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’);
  • 35. 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 Quanto tempo devo esperar para atualizar o WP?
  • 37. Prova dos 9 Boas dicas mas.. Funciona mesmo?
  • 38. Ô loco bicho! Que isso fera! Veja você mesmo o resultado de nossos testes: DEPOIS ANTES De 10.18 para 5.1 segundos de carregamento total do site ! E ainda falta usar CDN e CSS Sprites nesse case, vai melhorar mais!
  • 39. Bibliografia Recomendada Sobre o autor: Steve Souders trabalha no Google com web performance e iniciativas open source