50
Performance e Otimização (e servidores web) JoomlaDay São Paulo 2013 Paulino Michelazzo

Performance e Otimização (e servidores web)

Embed Size (px)

DESCRIPTION

Palestra sobre WPO (web page optimization) proferida no JoomlaDay São Paulo 2013 em 06/07/2013.

Citation preview

Page 1: Performance e Otimização (e servidores web)

Performance e Otimização(e servidores web)

JoomlaDay São Paulo 2013Paulino Michelazzo

Page 2: Performance e Otimização (e servidores web)

por quê WPO?web performance optimization

Page 3: Performance e Otimização (e servidores web)
Page 4: Performance e Otimização (e servidores web)

43%

57%

3 sec> 3 sec

57% dos visitantes de

sites de viagens saem após 3

segundos 25% mobile

Page 5: Performance e Otimização (e servidores web)

1 segundo é...

- 11%pageviews

- 7%conversões

- 16%satisfação

Page 6: Performance e Otimização (e servidores web)

1.6 bilhões de dólares em vendas anuais

Page 7: Performance e Otimização (e servidores web)

25% de acréscimo em pageviews7 a 12% aumento nas vendas50% de redução de hardware

Page 8: Performance e Otimização (e servidores web)
Page 9: Performance e Otimização (e servidores web)

definindo performance

Page 10: Performance e Otimização (e servidores web)

é lento ou está lento?

Page 11: Performance e Otimização (e servidores web)
Page 12: Performance e Otimização (e servidores web)
Page 13: Performance e Otimização (e servidores web)

O Joomla é lento?

Não!Desenvolvedores e designers o tornam lento

Page 14: Performance e Otimização (e servidores web)

1ª regra

definir se o website é lento ou se está lento

Page 15: Performance e Otimização (e servidores web)

o que é lento?

Page 16: Performance e Otimização (e servidores web)

aquilo que impacta na conversão de usuários

Page 17: Performance e Otimização (e servidores web)
Page 18: Performance e Otimização (e servidores web)

14% 86%

backend frontend

10.91.6

Top 300K

Page 19: Performance e Otimização (e servidores web)

80 a 90% das lesmas estão no front-end

Mate-as antes

2ª regra

Page 20: Performance e Otimização (e servidores web)

80 ~ 90% no Joomla!

template

Page 21: Performance e Otimização (e servidores web)

• Arquivos JavaScript

• Arquivos CSS

• Imagens

• Requisições HTTP

• DNS Lookup’s

Page 22: Performance e Otimização (e servidores web)

JavaScript

• Colocá-los no fim do código

• Minificar arquivos

• Carregar arquivos externos assincronamente

• Combinar arquivos

Page 23: Performance e Otimização (e servidores web)

Carga assíncrona

var script = document.createElement('script'), scripts = document.getElementsByTagName('script')[0];script.async = true;script.src = url;scripts.parentNode.insertBefore(script, scripts);

Page 24: Performance e Otimização (e servidores web)

FiF - frame in frame(function() { var url = 'http://example.org/js.js'; var iframe = document.createElement('iframe'); (iframe.frameElement || iframe).style.cssText = "width: 0; height: 0; border: 0"; iframe.src = "javascript:false"; var where = document.getElementsByTagName('script')[0]; where.parentNode.insertBefore(iframe, where); var doc = iframe.contentWindow.document; doc.open().write('<body onload="'+ 'var js = document.createElement(\'script\');'+ 'js.src = \''+ url +'\';'+ 'document.body.appendChild(js);">'); doc.close();}());

https://www.facebook.com/note.php?note_id=10151176218703920

Page 25: Performance e Otimização (e servidores web)

CSS

• Colocá-los no início do código

• Minificar arquivos

• Fugir de @import

• Combinar arquivos

Page 26: Performance e Otimização (e servidores web)

98k 25k

73k

Imagens

Page 27: Performance e Otimização (e servidores web)

53k 1.9k51.1k

97%

Imagens

Page 28: Performance e Otimização (e servidores web)

Imagens

• JPG

• Progressivas

• Qualidade

• PNG

• Indexadas

DPI não se usa em monitor!!!

Page 29: Performance e Otimização (e servidores web)

requisições HTTP

• Não fazer

• Não fazer

• Precisa fazer, reduza

• (menos css, menos js, menos imagens)

Page 30: Performance e Otimização (e servidores web)

DNS Lookup’s

• Reduza

• Reduza

• Precisa mesmo? Traga para mais perto(perto = dentro)

Page 31: Performance e Otimização (e servidores web)

3ª regra

10 e 20% = rede e servidor

difícil, mas não impossível

Page 32: Performance e Otimização (e servidores web)

tempo para 1º byte

DNS lookup

Conexão inicial

Tempo de espera

Page 33: Performance e Otimização (e servidores web)
Page 34: Performance e Otimização (e servidores web)

cache

• APC - Alternative PHP Cache

• cache de código PHP

• Memcached

• cache banco e código

• Varnish

• cache não-autenticado

Page 35: Performance e Otimização (e servidores web)

verdades, meias verdades e mentiras

aquilo que nunca contaram para você

Page 36: Performance e Otimização (e servidores web)

vários arquivos pequenos é melhor que

um enorme

Page 37: Performance e Otimização (e servidores web)

Mentira

• + requisições = mais tempo

• Tempo de download menor

• Técnicas de compressão e minificação

Page 38: Performance e Otimização (e servidores web)

servidores no Brasil são melhores

Page 39: Performance e Otimização (e servidores web)

Meia verdade (meinha mesmo)

• 1ª conexão pode ser maior ou menor, dependendo do TLD, rede, etc.

• 150ms podem valer a pena pela tranquilidade com suporte e custo menor.

• A otimização do frontend reduz a necessidade de hosting fora.

Page 40: Performance e Otimização (e servidores web)

template responsivo serve para mobile

Page 41: Performance e Otimização (e servidores web)

Renan Calheiros (aquela mentira!)

• Reponsividade é paliativo.

• Menor performance e pouco uso das funcionalidades de mobile.

• Quer/precisa de velocidade no mobile, faça um site para mobile.

Page 42: Performance e Otimização (e servidores web)

performance começa no servidor

Page 43: Performance e Otimização (e servidores web)

Mentira

• Performance começa no projeto do website.

• Estudo das melhores extensões, módulos e templates.

• Codificação consciente com meta na melhor performance.

Page 44: Performance e Otimização (e servidores web)

otimização de performace é complicada

Page 45: Performance e Otimização (e servidores web)

Verdade

• Possui regras simples mas...

• Tem-se alguma dificuldade para implementação

• Requer conhecimento multidisciplinar na maioria dos casos

Page 46: Performance e Otimização (e servidores web)

performance não é importante

Page 47: Performance e Otimização (e servidores web)

Fale isso para sua namorada, noiva, esposa,

amante...

Page 48: Performance e Otimização (e servidores web)

Last words

• Otimização é trabalhosa(mas o resultado vale a pena)

• Otimização é experiência(combinar ingredientes e cenários)

Page 49: Performance e Otimização (e servidores web)

• Serviços de otimização de performance

• Configurações de servidores de alto desempenho

• Projetos especiais

• Cursos e treinamentos

www.sitelento.com.br

Page 50: Performance e Otimização (e servidores web)

obrigado

Paulino Michelazzo

about.me/pmichelazzo