SlideShare uma empresa Scribd logo
otimização de websites
para ganho de
performance & resiliência
wordcamp são paulo 2017por northon torga
$whoami
northon torga
unix system engineer, se diverte com terminal há
10 anos, foi moderador de movimentados fóruns
online e hoje é orgulhosamente membro da
Sucuri Security (WAF team).
2
por que ter um website rápido?
buscadores
desde 2010, a
velocidade de um
website impacta em
seu ranqueamento no
Google1.
[1] https://webmasters.googleblog.com/2010/04/using-site-
speed-in-web-search-ranking.html
conversão
usuários abandonam
com mais frequência
websites que levam
mais de 3s para
carregar2.
[2] http://www.webperformancetoday.com/2012/02/28/4-
awesome-slides-showing-how-page-speed-correlates-to-
business-metrics-at-walmart-com/
user experience
websites lentos
causam má impressão
e tendem a ser menos
compartilhados nas
redes sociais3.
[3] https://www.facebook.com/business/news/improving-
mobile-site-performance
3
3 pilares
principais
os fatores que mais influenciam
na performance de um website
4
1) hospedagem ideal
A B C
data center
tier IV (4), ISO, SOC and PCI
DSS
tier III (3) tier II & I (2 & 1)
storage ssd com garantia de IOPS SAS 15k RAID 10 disco magnético
network 10 gbps+ 1 gbps 100 mbps
caching
redis, memcached & esi
cache server based
php caching -
extras
B + nginx/litespeed, http/2,
CPU burst, 99.9% SLA,
plano de recuperação de
desastre, ssh/sftp
apache com mpm event,
backups automáticos, SSL
via SNI
-
5
2) caching setup
6
cdn cache
full page
cache
opcache db cache
3) qualidade do conteúdo
tema
use temas simples, de preferência
frameworks como o Odin,
GeneratePress, OceanWP, etc
plugins
evite plugins inseguros,
desatualizados ou que consumam
recursos demais
imagens
use sprites, font icons, SVG e
quando necessário o uso de
imagens, lembre-se de otimizá-las
7
integracões
software as services como
sistemas de busca, comentários,
chats e similares podem reduzir a
pressão em seu servidor
mimificação & gzip
reduza o número e o peso de
assets através de mimificação e
compreensão para economizar
banda e ciclo de processamento
async/lazyload
melhore a experiência do usuário
ao evitar carregar Javascripts no
meio do processo de renderização
da página web
“A simplicidade é o último grau de sofisticação”
Leonardo da Vinci
"" –
8
externamente
GTMetrix, WebpageTest,
Pingdom, Pagelocity,
LoadImpact, Loader.io,
Blazemeter, etc
como testar?
internamente
xdebug (localmente), query
monitor, p3 profiler, siege &
netdata, curl, web server
response time log, etc
9
agradecimentos
Obrigado a todos que permitiram a realização desta palestra:
▪ Equipe WordCamp SP 2017
▪ Patrocinadores WordCamp SP 2017
▪ Devs. das Ferramentas Apresentadas
▪ Presentation template by SlidesCarnival
▪ Photographs by Unsplash
10

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Seu Joomla está seguro?
Seu Joomla está seguro?Seu Joomla está seguro?
Seu Joomla está seguro?
 
Blindando o site Joomla!
Blindando o site Joomla!Blindando o site Joomla!
Blindando o site Joomla!
 
Why do I Love WordPress?
Why do I Love WordPress?Why do I Love WordPress?
Why do I Love WordPress?
 
5505 otimizando frontends
5505   otimizando frontends5505   otimizando frontends
5505 otimizando frontends
 
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
 
MVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASMMVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASM
 
O Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em ElementorO Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em Elementor
 
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.
 
W2py pyconpe
W2py pyconpeW2py pyconpe
W2py pyconpe
 
Otimização front end
Otimização front endOtimização front end
Otimização front end
 
Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011
 
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Ai1415 ad-tp3-g4-a
Ai1415 ad-tp3-g4-aAi1415 ad-tp3-g4-a
Ai1415 ad-tp3-g4-a
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Torne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women SorocabaTorne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women Sorocaba
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 

Semelhante a Otimização de Websites para Ganho de Performance & Resiliência

Dicas de otimização e performance de aplicações Web com ASP.NET
Dicas de otimização e performance de aplicações Web com ASP.NET Dicas de otimização e performance de aplicações Web com ASP.NET
Dicas de otimização e performance de aplicações Web com ASP.NET
Cleber Dantas
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
Rodrigo Kono
 

Semelhante a Otimização de Websites para Ganho de Performance & Resiliência (20)

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
 
Performance e otimização no wordpress
Performance e otimização no wordpressPerformance e otimização no wordpress
Performance e otimização no wordpress
 
Otimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchOtimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearch
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHP
 
Performance na web, além do framework
Performance na web, além do frameworkPerformance na web, além do framework
Performance na web, além do framework
 
Infografico performance SCDE CCEE
Infografico performance SCDE CCEEInfografico performance SCDE CCEE
Infografico performance SCDE CCEE
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
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
 
Forefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamenteForefront TMG - Planejando corretamente
Forefront TMG - Planejando corretamente
 
Meetup vue.js
Meetup vue.jsMeetup vue.js
Meetup vue.js
 
Web performance [#perfmatters]
Web performance [#perfmatters]Web performance [#perfmatters]
Web performance [#perfmatters]
 
Dicas de otimização e performance de aplicações Web com ASP.NET
Dicas de otimização e performance de aplicações Web com ASP.NET Dicas de otimização e performance de aplicações Web com ASP.NET
Dicas de otimização e performance de aplicações Web com ASP.NET
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
temp EWP
temp EWPtemp EWP
temp EWP
 
UOL HOST: Diplomacy for a good experience
UOL HOST:  Diplomacy for a good experience UOL HOST:  Diplomacy for a good experience
UOL HOST: Diplomacy for a good experience
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
UOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiênciaUOL HOST: diplomacia por uma boa experiência
UOL HOST: diplomacia por uma boa experiência
 

Mais de Sucuri

Mais de Sucuri (20)

Logs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress SiteLogs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress Site
 
Webinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri SecurityWebinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri Security
 
Why Do Hackers Hack?
Why Do Hackers Hack?Why Do Hackers Hack?
Why Do Hackers Hack?
 
What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?
 
Steps to Keep Your Site Clean
Steps to Keep Your Site CleanSteps to Keep Your Site Clean
Steps to Keep Your Site Clean
 
2018 Hacked Website Trends
2018 Hacked Website Trends2018 Hacked Website Trends
2018 Hacked Website Trends
 
Sucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight ItSucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight It
 
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A PluginSucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
 
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
 
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit GuideSucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's API
 
Sucuri Webinar: Website Security Primer for Digital Marketers
Sucuri Webinar: Website Security Primer for Digital MarketersSucuri Webinar: Website Security Primer for Digital Marketers
Sucuri Webinar: Website Security Primer for Digital Marketers
 
Sucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement DepartmentSucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement Department
 
Sucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website SpeedSucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website Speed
 
Sucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online Store
 
Sucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with SucuriSucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with Sucuri
 
Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?
 
Sucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for BeginnersSucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for Beginners
 
Webinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise OrganizationsWebinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise Organizations
 
Webinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPRWebinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPR
 

Otimização de Websites para Ganho de Performance & Resiliência

  • 1. otimização de websites para ganho de performance & resiliência wordcamp são paulo 2017por northon torga
  • 2. $whoami northon torga unix system engineer, se diverte com terminal há 10 anos, foi moderador de movimentados fóruns online e hoje é orgulhosamente membro da Sucuri Security (WAF team). 2
  • 3. por que ter um website rápido? buscadores desde 2010, a velocidade de um website impacta em seu ranqueamento no Google1. [1] https://webmasters.googleblog.com/2010/04/using-site- speed-in-web-search-ranking.html conversão usuários abandonam com mais frequência websites que levam mais de 3s para carregar2. [2] http://www.webperformancetoday.com/2012/02/28/4- awesome-slides-showing-how-page-speed-correlates-to- business-metrics-at-walmart-com/ user experience websites lentos causam má impressão e tendem a ser menos compartilhados nas redes sociais3. [3] https://www.facebook.com/business/news/improving- mobile-site-performance 3
  • 4. 3 pilares principais os fatores que mais influenciam na performance de um website 4
  • 5. 1) hospedagem ideal A B C data center tier IV (4), ISO, SOC and PCI DSS tier III (3) tier II & I (2 & 1) storage ssd com garantia de IOPS SAS 15k RAID 10 disco magnético network 10 gbps+ 1 gbps 100 mbps caching redis, memcached & esi cache server based php caching - extras B + nginx/litespeed, http/2, CPU burst, 99.9% SLA, plano de recuperação de desastre, ssh/sftp apache com mpm event, backups automáticos, SSL via SNI - 5
  • 6. 2) caching setup 6 cdn cache full page cache opcache db cache
  • 7. 3) qualidade do conteúdo tema use temas simples, de preferência frameworks como o Odin, GeneratePress, OceanWP, etc plugins evite plugins inseguros, desatualizados ou que consumam recursos demais imagens use sprites, font icons, SVG e quando necessário o uso de imagens, lembre-se de otimizá-las 7 integracões software as services como sistemas de busca, comentários, chats e similares podem reduzir a pressão em seu servidor mimificação & gzip reduza o número e o peso de assets através de mimificação e compreensão para economizar banda e ciclo de processamento async/lazyload melhore a experiência do usuário ao evitar carregar Javascripts no meio do processo de renderização da página web
  • 8. “A simplicidade é o último grau de sofisticação” Leonardo da Vinci "" – 8
  • 9. externamente GTMetrix, WebpageTest, Pingdom, Pagelocity, LoadImpact, Loader.io, Blazemeter, etc como testar? internamente xdebug (localmente), query monitor, p3 profiler, siege & netdata, curl, web server response time log, etc 9
  • 10. agradecimentos Obrigado a todos que permitiram a realização desta palestra: ▪ Equipe WordCamp SP 2017 ▪ Patrocinadores WordCamp SP 2017 ▪ Devs. das Ferramentas Apresentadas ▪ Presentation template by SlidesCarnival ▪ Photographs by Unsplash 10