Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Como criar um site bem otimizado?
SUMÁRIO
Introdução............................................................................................................................................................................................ 4
Por que otimizar um site?.............................................................................................................................................................. 5
Tempo de acesso............................................................................................................................................................................... 5
Como é feita a medição?................................................................................................................................................... 6
Alguns números a respeito.............................................................................................................................................. 6
O que é possível fazer a respeito?............................................................................................................................................. 7
Primeiros passos.................................................................................................................................................................. 7
O que é cache?....................................................................................................................................................................... 7
Tipos de cache....................................................................................................................................................................... 8
WordPress.............................................................................................................................................................................. 8
Técnicas empregadas por plugins de cache do
WordPress.............................................................................................................................................................................. 9
Plugins de cache para o WordPress......................................................................................................................... 10
Outros fatores que podem melhorar o desempenho de um site............................................................... 11
Diminuição no tamanho das requisições feitas.................................................................................................. 11
Compressão na transmissão de dados................................................................................................................... 11
Redução do tamanho do conteúdo (minificação)............................................................................................... 12
Imagens: otimização, redimensionamento e formato..................................................................................... 13
Remoção de conteúdo desnecessário..................................................................................................................... 13
Transformações na imagem – Qualidade.............................................................................................................. 13
Transformações na imagem – Resolução.............................................................................................................. 14
Transformações na imagem - Cores......................................................................................................................... 14
Uso de outros formatos de imagens........................................................................................................................ 14
Softwares e serviços disponíveis na Web............................................................................................................. 15
Redução de cookies.......................................................................................................................................................... 16
União de código................................................................................................................................................................. 16
Ajustes no código HTML............................................................................................................................................... 16
Ordem no código da página......................................................................................................................................... 17
Automatização.................................................................................................................................................................... 17
E do lado do servidor?.................................................................................................................................................................. 18
O que é um proxy?............................................................................................................................................................ 18
Por que usar proxies reversos?................................................................................................................................... 18
Varnish.................................................................................................................................................................................... 20
Nginx....................................................................................................................................................................................... 20
2
Como criar um site bem otimizado?
Uso de CDN......................................................................................................................................................................... 21
Outras otimizações, de hardware e software..................................................................................................... 21
Tipo de servidor................................................................................................................................................................. 22
Processador......................................................................................................................................................................... 23
Quantidade de memória do servidor...................................................................................................................... 23
Discos rígidos...................................................................................................................................................................... 24
Sistema operacional......................................................................................................................................................... 24
Servidor Web...................................................................................................................................................................... 25
Algumas ferramentas de diagnóstico...................................................................................................................... 26
Ferramentas dos navegadores................................................................................................................................... 26
Extensões dos navegadores......................................................................................................................................... 27
Sites......................................................................................................................................................................................... 27
O que a Hostnet oferece?.......................................................................................................................................................... 29
Planos de hospedagem:.................................................................................................................................................. 29
Fit (econômica)................................................................................................................................................................... 29
Premium Cloud.................................................................................................................................................................. 30
Private Cloud...................................................................................................................................................................... 30
CDN......................................................................................................................................................................................... 31
Ponto de Troca de Tráfego Brasileiro (PTT)......................................................................................................... 31
Servidores de DNS em Cluster.................................................................................................................................. 32
Conclusão.......................................................................................................................................................................................... 32
3
INTRODUÇÃO
O objetivo deste e-book é ajudar ao leitor a otimizar o seu site. Otimização de sites pode ser enten-
dida como o conjunto de estratégias traçadas para que seu site seja melhor localizado nos resulta-
dos de sites de busca, como o Google.
Mas otimização também é a alteração dos recursos do site, de forma que ele seja transferido e
aberto mais rapidamente. Em tempos atuais, onde tudo flui na velocidade da luz, desempenho é
fundamental, não só para o seu negócio, mas também para o seu website.
Como criar um site bem otimizado?
TEMPO DE ACESSO
acessar sites que demoram minutos para serem
carregados ou acessar aqueles onde o conteú-
do está escondido debaixo de várias páginas de
Nossa intenção, neste material, é mostrar como
texto e botões inúteis. Um site com essas carac-
podemos ganhar tempo no carregamento de
terísticas fatalmente será abandonado pelos seus
um site. O que desejamos é diminuir o tempo de
usuários, tornando-o irrelevante.
acesso. O tempo de acesso é, literalmente, o tem-
po gasto para que a página e seus elementos re-
Também temos que lembrar do aumento do uso
lacionados (CSS, Javascript, vídeos, imagens, etc.)
de dispositivos móveis para a navegação Web.
sejam carregados e formatados pelo navegador.
Tablets e, principalmente, smartphones são cada
Logo, quanto menor o tempo de acesso, maior
vez mais usados para acesso à rede. Temos aí mais
será a velocidade de carregamento.
um bom motivo para pensar em otimizar o nosso
site para que ele ofereça uma boa experiência
Isto é inclusive prejudicial para o posicionamento
para o usuário, tanto em usabilidade quanto em
do site em rankings de buscadores. Por exemplo,
velocidade. Um usuário satisfeito é um usuário
na classificação feita pelo Google, a velocidade
que retorna ao site e o promove gratuitamente,
de carregamento é muito importante: o Google
comentando sobre a qualidade do seu serviço, e
gera índices das páginas do site, e se ele levar
sobre o seu acesso rápido.
muito tempo, indexará menos páginas. Logo, um
Finalmente, pode soar como exagero, mas os mi-
website que é lento para carregar não prejudica
crossegundos economizados fazem diferença no
somente a experiência do usuário, mas também
tráfego do site: quando mais rápido, maior será o
prejudica a sua posição nos resultados dos sites
tráfego.
de busca.
5
Como criar um site bem otimizado?
Hoje em dia, o uso de dispositivos móveis para acessar sites é muito comum, e por diversos fatores, o aces-
so é mais lento. Se o site tiver um carregamento mais demorado, aumentará a chance do usuário desistir
de acessar esse conteúdo.
Então, alguns especialistas apontam que o tempo de carregamento ideal de um site é de até 3 segundos,
mesmo ainda sendo tolerável levar até 5 segundos nesse processo. Se ultrapassar esse limite, seu site tem
um problema de desempenho que deve ser resolvido.
• Segundo uma pesquisa feita pela empresa de hospedagem Akamai junto com a consultoria Forrester
Research, 40% dos visitantes não esperam mais do que 3 segundos pelo carregamento de uma página.
Se o site não carregar, eles abandonam esse site;
• O Google descobriu que perde até 20% do seu tráfego quando sua página leva 500 ms (0,5 s) a mais
para ser apresentada;
• Em uma experiência controlada, o mesmo Google decidiu que a página de resultado de buscas deveria
aumentar, de 10 para 30 resultados. Logo, houve um aumento no tempo de carregamento, de 400 para
900 milissegundos. Com isto, o tráfego das buscas caiu em 20%;
• O Yahoo analisou seu portal, e descobriu que 500 milissegundos (ms) a mais na abertura do seu site
6
Como criar um site bem otimizado?
• A otimização, de forma a ganhar 100 ms (0,1 s) no carregamento, permitiu que a gigante do varejo
Amazon ganhasse 1% em vendas;
• Existem pesquisas publicadas em revistas científicas que mostram relações entre tempo de acesso e
pressão arterial. Ou seja, sites lentos aumentam a pressão sanguínea dos usuários.
Primeiros passos
Seu objetivo é diminuir o volume de dados que são enviados do servidor onde seu site está hospedado
para o navegador do cliente. Menos dados resultam numa transmissão de dados mais curta, menos tráfego
gerado e menos tempo consumido.
O que é cache?
O cache (ou buffer) é um recurso amplamente usado computação, e consiste em armazenar uma cópia da
informação em uma memória que responde mais rapidamente. Assim, quando essa informação for solici-
tada, será fornecida esta cópia que está nessa memória mais rápida. Assim, todo o conjunto ganhará em
7
Como criar um site bem otimizado?
performance.
No caso de sites, o uso de cache poupa processamento e consultas aos bancos de dados, e são muito usa-
dos para conteúdos que são acessados com frequência. O cache é armazenado para que outros clientes
acessem esse conteúdo mais rapidamente, economizando tempo e uso desnecessário do hardware do
servidor.
Tipos de cache
Existem diversos tipos de cache em uso no computador. No processador, por exemplo, existem até 3 níveis
de cache: L1, L2 e L3, cada um com as suas características específicas. Existe também cache para a memó-
ria ou mesmo o cache de disco - que cada disco rígido contém; o cache do navegador, também conhecido
como “Arquivos Temporários de Internet”; e tantos outros. Todo tipo de cache tem por função acelerar o
desempenho, seja da máquina, da aplicação ou do site. E com isto, o tempo de resposta diminui.
Nos sites, podemos usar caches pelo lado do servidor, caches pelo lado do website ou ambos. O cache pelo
lado do servidor funciona fornecendo conteúdo estático, ou seja, que não sofre alterações. A maioria das
imagens e dos vídeos são desse tipo de conteúdo. Assim, o servidor avisa ao navegador do cliente que não
é preciso baixar certos conteúdos sempre que for feito o acesso: ele usa a mesma imagem várias vezes.
Já no caso do cache pelo lado do website, o software que gerencia este website salva o resultado de alguns
conteúdos mais comuns. Assim, mesmo que outro cliente acesse a mesma página, esse resultado não será
refeito, pois ele já está no cache.
Normalmente, é preciso instalar um plugin de cache no software gerenciador de conteúdo. Software como
WordPress; Magento; Joomla; Drupal e muitos outros têm extensões (plugins) capazes de gerar esse ca-
che de forma automática, e também podem ser configurados.
WordPress
A maior parte dos sites no mundo são gerenciados por um Sistema de Gerenciamento de Conteúdo (CMS).
E entre eles, o WordPress se destaca como o mais usado. Entre as inúmeras características do Wordpress,
8
Como criar um site bem otimizado?
temos uma sólida arquitetura de plugins (extensões), que permitem que as capacidades do CMS sejam
estendidas.
Então, veremos inicialmente o que podemos fazer, lançando mão de plugins disponíveis para esse CMS.
• Cache de página: o plugin cria e gerencia versões estáticas das páginas mais acessadas de um site.
Logo, quando o usuário acessar essa página, não será necessário processá-la; o serviço já terá sido
feito. Alguns permitem que você inclusive fixe um prazo para que o cache expire. Outros podem fazer
cache de feeds RSS, RDF e Atom.
• A minificação é basicamente uma “faxina” no código HTML, CSS e JavaScript, removendo caracte-
res desnecessários, espaços em branco e outros conteúdos. Assim, o tamanho dos arquivos diminui.
• Compressão HTTP: o plugin combina todos os arquivos para formarem um arquivo só, maior, do que
vários arquivos pequenos. A sobrecarga é maior quando enviamos vários arquivos menores, ao invés
de um arquivo grande.
• O cache do banco de dados é tão importante quanto o cache de página. O WordPress faz requisi-
ções ao banco de dados, e vez por outra são as mesmas requisições. Logo, o plugin monta um cache
dessas requisições, e quando o WordPress precisa, ela já está pronta. Isto diminui o uso do hardware,
e acelera o desempenho como um todo.
• Manipulação de cabeçalhos: sempre que o navegador for acessar uma página, ele irá primeiro con-
sultar a sua área de arquivos temporários para ver se o site já está ali, salvo. Se sim, ele entrega o
conteúdo que ali está, ao invés de acessar o site. O plugin pode mexer nos cabeçalhos das páginas, de
forma a instruir o navegador a preservar esse conteúdo temporário por mais tempo.
9
Como criar um site bem otimizado?
O primeiro deles é o W3 Total Cache. Este plugin Não podemos deixar de citar o WP Rocket. Este
tem diversos recursos: cache do navegador, cache plugin também funciona como um cache para o seu
da página, minificação, integração com serviços de site, de forma sofisticada: segundo os desenvolve-
CDN, entre outros. Este é um plugin muito conheci- dores, eles empregam 80% das boas práticas para
do e respeitado. performance na Web de forma automática. Ele faz
cache das páginas e dos seus conteúdos; faz o pré-
10
Como criar um site bem otimizado?
-carregamento dos arquivos; reduz o número de requisições HTTP e emprega compressão de dados, com
fins de diminuir a largura de banda utilizada (e o tempo de download); entre outras coisas. O WP Rocket
tem uma versão gratuita e outra mais completa, paga.
Por último, vamos citar o WP Fastest Cache. Este plugin se propõe a ser o mais simples de todos, com
uma configuração simples e rápida, permitindo fazer cache para usuários que estão conectados ao CMS
e a usuários de dispositivos móveis; criação de cache de forma automática; ajuste do tempo de vida para
conteúdos específicos; suporte a CDN e SSL, entre muitos outros.
Podemos citar outros plugins como o Breeze, o Autoptimize, o Hyper Cache e outros. Estes acima estão
entre os mais bem avaliados, e mais usados.
11
Como criar um site bem otimizado?
JavaScript, etc.) é comprimido pelo servidor antes de ser enviado para o cliente. Com isto, é possível
diminuir o tráfego de dados em até 50%.
O ideal é que todo código seja bem documentado, com comentários, indentação, nomes de variáveis
bem legíveis, etc. Mas para quem interessa na execução, que é o navegador Web, isto pouco ou nada
interessa. Logo, se for possível tornar o arquivo-texto menor, mesmo que perdendo em legibilidade mas
mantendo a funcionalidade, é o que queremos atingir.
Existem algumas ferramentas que podem ser usadas para realizar a minificação de diversas partes do
código:
HTML: o projeto HTML Compressor é muito útil, fechando tags desnecessárias, removendo tabula-
ções e espaços em branco.
12
Como criar um site bem otimizado?
Logo, você ajusta para um valor desejável de qualidade (por exemplo, 75% para uma imagem no formato
JPEG) e com isto, parte dessa informação será descartada pelo editor de imagens, quando salvar a ima-
gem. E com isto, o tamanho do arquivo diminui. Agora, se você usar um valor muito baixo para a qualida-
de, é certo que o editor descartará informação demais, e será perceptível que a imagem perdeu muita
qualidade e está degradada.
O profissional que trabalha com as imagens deve escolher a qualidade mais apropriada para o que será
exibido na tela. Se usar uma qualidade muito alta, o arquivo ficará grande e será desnecessário; se usar
uma qualidade muito baixa, o arquivo ficará bem menor, mas a imagem estará muito degradada. Atingir
esse equilíbrio, para cada imagem, não é nada fácil.
13
Como criar um site bem otimizado?
A tarefa de redimensionar a imagem acaba caindo para que o navegador o faça. E com isso, temos perda
de tempo. Logo, recomenda-se que esse redimensionamento seja feito pelo próprio designer, adequando
as imagens no tamanho exato que serão colocadas na tela.
Por exemplo, o olho humano não consegue distinguir mais do que alguns milhões de cores, mas muitas
imagens têm uma resolução cromática maior do que o olho humano percebe. Logo, é desnecessário traba-
lhar com tantas cores.
Mesmo assim, existem situações em que um número reduzido de cores resolve o problema. Uma imagem
com poucas cores, mas as cores certas, atende ao site e o impacto no tamanho é bem menor.
• Os arquivos no formato JPEG são ideais para variações contínuas de cor. Logo, fotografias são melho-
res apresentadas nesse formato, tanto que hoje em dia, qualquer câmera digital ou smartphone salva
as fotos tiradas nesse formato;
14
Como criar um site bem otimizado?
15
Como criar um site bem otimizado?
E por último, mas não menos importante, existiu um projeto na Internet, com o bem-humorado nome de
Bandwidth Conservation Society (“Sociedade de Conservação da Largura de Banda”) que trazia informa-
ções sobre manipulação de imagens, de forma a reduzir seu tamanho.
Redução de cookies
A cada requisição feita e recebida, um cookie é enviado pelo servidor para o cliente e outro é enviado de
volta ao servidor. Os cookies são pequenos arquivos que são trocados entre os clientes e os servidores.
Normalmente, o navegador do cliente recebe vários cookies ao longo da navegação. O ideal é que haja
menos cookies sendo trafegados.
Uma maneira de diminuir é reduzir a quantidade de informação agregada nos cabeçalhos dos arquivos
HTML. Assim, menos cookies serão enviados e recebidos. Outra maneira é tentar agregar essa informa-
ção, de forma que menos cookies sejam enviados por vez. Por último, há a sugestão de que alguns conteú-
dos estáticos sejam servidos sem fazer o envio e o recebimento de cookies.
União de código
Ainda no processo de diminuir o número de requisições, uma maneira de ganhar tempo é reduzir o nú-
mero de arquivos envolvidos, tanto JavaScript quanto CSS. Concentrar tudo em menos arquivos reduz a
quantidade de requisições. Não é uma tarefa fácil, mas é possível e os ganhos são perceptíveis.
16
Como criar um site bem otimizado?
• Especifique o tamanho das imagens: quando colocar uma imagem, coloque também as medidas (al-
tura e largura). Assim, o navegador já irá reservar o espaço certo na página para que aquela imagem
entre ali. Se isto não é feito, a imagem é posicionada em seu lugar e todo o resto da página é “empur-
rado” para os lados e para baixo. Além de levar mais tempo, isto gera uma sensação de lentidão no
usuário, além de ser uma péssima prática de usabilidade.
• Coloque CSS no início, e JavaScript no fim: ambos bloqueiam a renderização e a formatação da pá-
gina. Como o CSS descreve como a página estará (são folhas de estilo), coloque-o no início. O JavaS-
cript, por sua vez, será interpretado pelo navegador, e bloqueará a renderização da página naquele
ponto, até que seja concluído. Se o JavaScript estiver no início, você terá uma página em branco até
que o JavaScript seja interpretado. Mais uma péssima prática de usabilidade, e a sensação de lenti-
dão passada ao usuário.
Automatização
Automatizar significa tornar um processo repetitivo em algo que o computador poderá realizar. Logo,
uso de plugins que diminua o tamanho de scripts JavaScript e CSS, otimize as imagens, entre outras fun-
ções, é uma ótima prática. Se este procedimento não for automatizado, será logo deixado de lado.
17
Como criar um site bem otimizado?
E DO LADO DO SERVIDOR?
Existem otimizações que também podem ser feitas do lado do servidor. É possível fazer uso de certos re-
cursos, de forma que ganhamos tempo no acesso aos sites. Mas primeiro, precisamos explicar o que é um
proxy.
O que é um proxy?
Numa rede de computadores, um proxy (que pode ser traduzido como “procurador”, ou “representante”),
é um servidor (ou seja, um computador dedicado ou uma aplicação) que faz o papel de intermediário entre
o(s) cliente(s) e outros servidores.
Quando um cliente quer acessar um conteúdo de um site, ele faz a solicitação de acesso ao proxy, que, por
sua vez, faz a conexão com o servidor. Um proxy web, por exemplo, faz cache de requisições frequentes de
páginas web dentro de uma rede de computadores. Ele tem um espaço em disco para armazenar essas re-
quisições: caso outro usuário faça a solicitação do mesmo conteúdo posteriormente, o proxy web avalia se
é necessário baixar para o seu cache uma nova cópia da página e entregá-la ou não. Isso traz incrementos
no desempenho da rede como um todo.
Um proxy reverso é um servidor de rede que está instalado “na frente” de um ou mais servidores Web. As-
sim, todas as requisições feitas a esse servidor Web passa primeiro pelo proxy. Caso seja uma requisição
que está no cache dele, esta será a que o servidor Web receberá. Caso não tenha, o proxy reverso encami-
nha a requisição ao servidor Web. Por exemplo, esse proxy reverso pode ser usado para balancear a carga
de um conjunto de servidores Web e diminuir o tempo de acesso de sites.
18
Como criar um site bem otimizado?
• Gargalo gerado pela otimização do site - quando mais usuários conectando-se ao site simultaneamen-
te, mais o servidor terá que trabalhar, gerando versões estáticas do mesmo site para armazenar no
cache gerado pelo plugin. No final das contas, o ganho de performance é bem pequeno em períodos de
carga muito grande. E em contrapartida, o servidor terá uma sobrecarga maior.
• Problemas com o sistema de arquivos – dependendo do sistema de arquivos usado no servidor, o plu-
gin de cache é impactado de forma negativa. O desempenho cai quando tem que gravar/apagar/mudar
muitos arquivos de uma vez. Logo, pode nem ter cache ou ter um cache mal-formado (com links que-
brados, por exemplo). Um proxy reverso evita isso, pois os dados ficam armazenados na memória do
servidor.
• Incompatibilidade de plugins – devido às diferentes maneiras com as quais os dados podem ser re-
montados, é possível que alguns plugins de cache incorram em incompatibilidades. No caso do proxy
reverso, apenas elementos individuais estão no cache. Assim, eles estarão compatíveis com plugins e
conteúdo dinâmico.
• Compressão ineficiente – a maioria dos plugins compacta as páginas, para enviá-las ao navegador do
usuário (o cliente). Mas ainda existem navegadores que não suportam esses algoritmos de compres-
são. É uma minoria bem pequena, mas existe. O proxy reverso pode entregar versões compactadas da
página para os navegadores que suportam compressão, e versões descompactadas para os navegado-
res que não suportam.
• Tolerância às falhas – caso ocorra um problema no servidor Web, o proxy reverso continua entregando
páginas para os usuários, o que permite que o administrador tenha tempo de consertar o problema e
recolocar o servidor Web de volta no ar.
19
Como criar um site bem otimizado?
Varnish
O Varnish é um proxy reverso muito eficiente. Ele é capaz de acelerar o desempenho por um fator de
300 a 1000 vezes, dependendo da arquitetura de servidores. Diferente de outros proxies, como o Squid,
o Varnish sempre teve por foco ser um proxy reverso do protocolo HTTP. Cerca de 5% dos 10 mil maio-
res sites da Internet o usam na infraestrutura. Entre eles, podemos citar: Wikipedia, Facebook, Twitter,
Reddit, Vimeo, entre outros. Ele também é bem flexível, principalmente devido à sua linguagem de confi-
guração, VCL, que permite escrever regras que determinam como as requisições de entrada serão trata-
das. O Varnish permite que suas funcionalidades sejam estendidas com o uso de módulos (os VMODs),
e tem integração com o Wordpress.
O Varnish atende muito bem às necessidades por ele lidar de forma positiva com escalabilidade: o de-
sempenho dele não cai, mesmo que haja mais usuários fazendo requisições. Existem também as vanta-
gens que já citamos anteriormente, a respeito dos proxies reversos. O Varnish é uma solução sólida e
eficiente, entre os proxies reversos, para diminuir o tempo de acesso dos sites.
Nginx
O Nginx (lê-se “engine X”) é um software que pode ser usado como servidor Web, proxy reverso ou ca-
che. Ele é rápido, leve, seu código é aberto e tem possibilidades de configuração para melhor performan-
ce. Ele trabalha com o conceito de “event-based web server”, diferente do Apache (o servidor Web mais
usado do mundo), que é baseado no conceito “process-based server”. Alguns dos sites que usam o Nginx
são: a Wikipédia, o Facebook (algumas partes), o GitHub, o Hulu, o Netflix, entre outros.
O Nginx tem algumas limitações, como não poder usar arquivos .htaccess. Os arquivos .htaccess são
usados para configurações do próprio usuário, como limitar o acesso a um site, quais são as páginas de
erro, URLs amigáveis, entre outros. Logo, o Nginx não tem suporte ao uso dos arquivos .htaccess.
Como proxy, o Nginx pode funcionar junto o Apache. Ele opera em primeiro plano, e todas as requisições
Web passarão primeiro pelo Nginx. Assim, o Nginx funcionará como um proxy reverso, e os arquivos
estáticos estarão com ele, deixando pro Apache o processamento de conteúdo dinâmico.
20
Como criar um site bem otimizado?
Uso de CDN
A sigla CDN significa Content Delivery Network
ou Rede de Entrega de Conteúdo. A CDN é uma
rede de distribuição de informação, cujo objetivo
é entregar conteúdo Web de forma mais rápida a
usuários geograficamente dispersos.
21
Como criar um site bem otimizado?
22
Como criar um site bem otimizado?
23
Como criar um site bem otimizado?
limite de memória usado pela linguagem PHP. O Wordpress é um Sistema Gerenciador de Conteúdos,
escrito nessa linguagem. Logo, a edição deve ocorrer no arquivo php.ini.
Mas não é nada aconselhável ir mexendo nesses parâmetros antes de falar com o seu provedor de hospe-
dagem.
Outra maneira é simples, apesar de onerar: coloca-se mais bancos de memória no servidor, aumentando
sua memória total. Normalmente, como não somos nós os donos dos servidores, e sim o provedor de hos-
pedagem, o que podemos fazer é sugerir à empresa que isto seja feito.
Discos rígidos
Os discos rígidos armazenam todos os dados e informações do servidor. Se o disco rígido (ou HD) não esti-
ver otimizado, o seu site terá uma perda de performance. Hoje em dia existem os HDD (Hard Disk Drive),
os SSD (Solid State Drive) e os HDSD (discos híbridos). O SSD é mais eficiente em relação ao HDD: não
tem partes móveis, é bem mais rápido do que um HDD, mas também é bem mais caro.
Os discos híbridos são HDs que possuem uma memória Flash interna, de forma que os dados mais aces-
sados ficam nessa memória. Assim, conteúdos mais usados são acessados mais rapidamente. Esta foi uma
maneira de melhorar o desempenho dos HDs sem ter tanto impacto no preço.
Se você deseja otimizar ao máximo, avalie qual tecnologia de disco rígido é usada no seu provedor de hos-
pedagem. Uma tecnologia melhorada impactará na performance de seu servidor.
Sistema operacional
O sistema operacional usado também influencia a performance. Como podemos ver até aqui, é todo um
conjunto, não basta simplesmente alterar em um ponto ou dois, temos que levar tudo em conta.
O sistema operacional mais usado em servidores Web é o GNU/Linux, nas suas diferentes distribuições. O
Linux é um sistema operacional padrão Unix, é um software livre, tem o seu código aberto e está presente
em inúmeras aplicações:
24
Como criar um site bem otimizado?
• Celulares: o sistema operacional Android tem 77% do mercado mundial de smartphones, e ele é um
sistema baseado em Linux.
• Mainframes: o Linux detém cerca de 33% do mercado de sistemas operacionais para computadores de
grande porte.
• Desktops e laptops: o Linux, em suas variações, detém um mercado de 2%. O Windows detém 88%
desse mercado.
Vemos que o “sistema do pinguim” (como o Linux é conhecido) é um vencedor. Apesar de perder no campo
dos desktops, ele é vitorioso em todos os outros.
Uma das inúmeras vantagens do Linux é a sua capacidade de customização. Então, é possível alterar e
customizar o sistema, de forma que ele se adeque melhor às suas necessidades. E um Linux otimizado fun-
ciona mais rápido, o que faz com que o tempo de acesso a um site caia.
Servidor Web
O servidor Web é o software que gerencia requisições feitas usando o protocolo HTTP (parte da arqui-
tetura TCP/IP), e as responde usando o mesmo protocolo. As requisições são feitas por clientes (na sua
maioria, os navegadores Web, como Firefox, Chrome e outros), e o servidor é que responde.
Essas respostas são páginas Web, compostas de documentos em HTML (a linguagem de marcação de
páginas com hipertexto, usada para descrever a página que você verá), imagens, vídeos, sons, entre muitos
outros.
O software servidor Web mais usado no mundo todo é o Apache, que também é um software livre como o
25
Como criar um site bem otimizado?
Linux. O Apache é responsável pela gerência de 41% dos sites ativos, segundo a pesquisa da Netcraft, para
junho de 2018. Pode ser executado sobre servidores Windows, Linux ou outros sistemas operacionais.
Outro software servidor Web que tem crescido em popularidade é o Nginx, que também é software livre
e é mais focado em performance. Ele é rápido, leve e tem no momento, 22% do mercado de sites ativos, se-
gundo a mesma pesquisa. O Nginx pode ser usado sob os sistemas operacionais Windows, Linux e outros,
assim como o Apache.
A Microsoft tem também o seu servidor Web, o IIS (Internet Information Services). Este está presente em
cerca de 7% dos sites ativos da Web (segundo a mesma pesquisa citada anteriormente), e é um software
proprietário, sendo executado apenas sob o sistema operacional Windows.
O desempenho do servidor Web impacta diretamente no tempo de acesso do site. É ele que irá fornecer as
páginas, receber as páginas processadas pelas linguagens de programação (como PHP, Python ou outras),
repassar as requisições aos bancos de dados, entre muitas outras atribuições. Logo, um software servidor
que seja eficiente, ajuda e muito na performance.
• No Firefox, havia anteriormente o Firebug, uma extensão para o navegador da Fundação Mozilla que
permitia analisar o código HTML, os scripts JavaScript, os arquivos CSS, entre outros. Hoje, o Firebug
foi incorporado ao Firefox. Para acessar, basta procurar pela opção Developer.
26
Como criar um site bem otimizado?
• No Microsoft Edge, temos o Microsoft Edge Developer Tools. Este, em particular, está disponível como
um aplicativo na Microsoft Store.
Podemos então começar citando o YSlow. Esta extensão está disponível para Chrome, Firefox, Opera,
Apple Safari e outros. Ela pode apresentar relatórios completos, mostrando problemas de performance,
além de dicas para melhorá-las. Ela também pode classificar o site segundo algumas regras, além de apre-
sentar estatísticas de acesso. Ele é baseado nas regras de desempenho estabelecidas pelo portal Yahoo.
Já o PageSpeed era uma extensão desenvolvida pelo próprio Google, mas hoje em dia foi substituída por
uma versão online, que iremos falar mais abaixo.
Sites
Existem sites que podem ser usados para fazer uma análise do desempenho do seu website. Vamos a al-
guns:
• O Google Analytics é um serviço gratuito, oferecido pelo Google, para levantar estatísticas de visi-
tação de um site. O mesmo pode ser usado para guardar estatísticas a respeito do desempenho do
site. Isto pode ser útil para obter resultados de mais de uma fonte. Podemos então cruzar os dados do
Google Analytics com outras fontes para efeitos de comparação.
27
Como criar um site bem otimizado?
• O Google Page Speed Insights é outro serviço gratuito oferecido pelo Google, cujo objetivo é a ava-
liação de desempenho de um site em geral. Logo, ele informa o desempenho real de uma página para
computadores e dispositivos móveis (como smartphones e tablets). Ele ainda traz sugestões para apri-
moramento da página.
• O Google Webmaster Tools mostra informações sobre a performance do site em comparação com os
outros sites indexados pelo Google. Logo, ele tem recursos para SEO (Search Engine Otimization, ou
Otimização para Sites de Busca) e outros também, que ajudam você a melhorar o seu site para os seus
usuários e para o Google.
• O GTMetrix é um site de análise, que investiga o site e faz recomendações sobre otimização da perfor-
mance. Com ele é possível agendar testes diários, semanais ou mensais; configurar alertas específicos
para certas condições de um site (como queda no desempenho, por exemplo); analisar o mesmo site
também para dispositivos móveis; gerar um vídeo com o carregamento da página para ver os gargalos
de performance; entre outros.
• O Pingdom WebSite Speed Test é um site criado para avaliar o desempenho do seu site. A partir de
vários servidores espalhados pelo mundo, ele faz tentativas de acesso pra ver se a página está ou não
fora do ar. Além disso, ele pode monitorar a performance do servidor e alertar se o site estiver fora por
um certo tempo. Este é um serviço pago, com os 14 primeiros dias gratuitos.
• Outro site que pode ser usado para análise é o Test My Site. Esse site também pertence ao Google,
mas seu foco é, a princípio, a medição do desempenho em dispositivos móveis.
• O View Like Us é um site que exibe como um site é exibido em diferentes dispositivos: Computado-
res de mesa (e notebooks), smartphones e tablets, e em diferentes tamanhos e resoluções. É possível
personalizar o tamanho dizendo qual será a resolução no qual o site será gerado. É uma ferramenta útil
para pegar algum erro de layout da página antes da publicação.
• O WebPage Analyzer é mais uma ferramenta de teste de desempenho de sites. Em particular, esta é
uma ferramenta que é muito simples de usar: basta colocar a URL da página na caixa de texto e a ferra-
menta calculará o tamanho da página, composição e tempo de acesso total, ainda exibindo os tempos
de acesso para cada elemento, além de um resumo de cada tipo de componente. No final, ele traz um
conjunto de sugestões para a otimização do seu site.
28
Como criar um site bem otimizado?
• Outra ferramenta online é o site WebPageTest.org, usado em diversas situações. Ele permite testar a
navegação do site em diferentes navegadores, como do Internet Explorer 6 até o 10, Google Chrome
e Mozilla Firefox; gera imagens, gráficos, vídeos comparativos para gerar as estatísticas usadas nessa
apresentação. Ela permite testar do IE6 ao IE10, além de Chrome e Firefox. Ele faz o teste com nave-
gadores reais, em diferentes partes do mundo, com o objetivo de obter um resultado mais próximo do
real; ele também permite que você escolha de onde você irá acessar o site, e com qual navegador; gera
screenshots, gráficos, grava vídeos comparativos e provê uma análise com dicas de otimização.
Planos de hospedagem:
Fit (econômica)
O Plano Fit é uma solução na medida para quem quer economizar e vai colocar a mão na massa para criar
o seu próprio site usando o construtor Webfácil ou HTML.
Start Cloud
O plano Start Cloud é indicado para sites (como blogs ou lojas virtuais) que estão começando na Internet,
29
Como criar um site bem otimizado?
possuem grande visitação, porém não consomem muitos recursos do servidor. Além do espaço em disco,
banco de dados e tráfego ilimitado, é possível usar o Instalador de Aplicativos da Hostnet.
Em termos de otimização, o plano Start Cloud oferece o cache gerado pelo sistema de gerenciamento de
conteúdo (como o Wordpress, por exemplo), assim como o cache gerado pelo processador da linguagem
PHP (linguagem amplamente usada para a criação de softwares, como o Wordpress).
Caso seja necessário, sugerimos que o cliente instale um plug-in de cache no CMS para aproveitar melhor
os recursos, além de seguir os passos apresentados nesse e-book.
Premium Cloud
O plano Premium Cloud, em essência, é idêntico ao plano Start Cloud; a diferença entre ambos encontra-
-se no tipo de manutenção. Enquanto no plano Start Cloud temos uma manutenção básica, no plano Pre-
mium Cloud a manutenção é especializada para clientes sem conhecimento técnico ou que não querem se
preocupar com atualização das plataformas e plug-ins.
Logo, nossa equipe técnica está preparada para prestar o devido suporte, inclusive na otimização do site,
com a instalação de plug-ins, uso de caches, entre outros.
Private Cloud
Os planos Private Cloud seguem o modelo de VPS (Servidores Privados Virtuais). Um VPS é uma máquina
virtual, gerenciada por um hipervisor, que pode ser devidamente configurada de acordo com as necessi-
dades do plano para o qual o cliente irá operar. Esta é uma solução mais econômica do que um servidor
dedicado, por consumir uma fração dos recursos do segundo. Com isto, o custo cai sensivelmente. Ao
mesmo tempo, o cliente tem plena liberdade de fazer o uso que quiser com o seu VPS, dentro dos limites
estabelecidos.
Dessa forma, o cliente pode fazer quase tudo do seu jeito, mas com um custo menor do que se fosse uma
hospedagem dedicada. O VPS é um servidor dedicado, hospedado em um ambiente compartilhado.
Então, os planos Private Cloud são planos que oferecem Servidores Privados Virtuais. São indicados para
30
Como criar um site bem otimizado?
projetos de alto desempenho, que necessitam de flexibilidade para crescer, parametrização avançada e
facilidade no gerenciamento. A Hostnet gerencia o servidor, e você gerencia seu site. Em plano Private (1
a 6) temos uma quantidade de memória, processamento, tráfego mensal e espaço em disco disponível para
site e para e-mail. Quanto maior o plano, mais recursos estarão disponíveis.
Finalmente, nessa categoria de planos, além de soluções como as apresentadas acima, a Hostnet oferece
o nginx como proxy reverso e cache, com o objetivo de acelerar o acesso ao conteúdo. Oferecemos aos
nossos clientes a melhor solução disponível no mercado para acelerar o acesso a conteúdos na Web. E isto
não acelera só o desempenho do site, mas também economiza recursos para o cliente da Hostnet: graças
ao nginx, o cliente consumirá menos recursos de CPU e memória do plano Private Cloud contratado.
CDN
A Hostnet mantém uma parceria comercial com a Cloudflare, que é uma empresa que é referência mun-
dial em fornecimento de serviços de CDN. A Hostnet é o primeiro provedor no Brasil e disponibilizar CDN
para todos os seus clientes. O uso de uma CDN permite aumentar o desempenho e a segurança de nossos
clientes. Todos os sites hospedados na Hostnet já utilizam a CDN por padrão, porém é possível fazer um
upgrade no plano da CDN em caso de necessidade.
Isto impacta diretamente no desempenho de um site: não basta termos um site otimizado, se o caminho
até ele é lento e tortuoso. Quando mais rápido for o acesso, melhor. E a Hostnet, interessada em forne-
cer o melhor serviço para os seus clientes, tem seus servidores ligados aos principais PTTs da Internet
brasileira. Dessa forma, teremos menos nós intermediários (hops) entre o cliente e o servidor onde está
hospedado o site. Assim, o acesso aos sites torna-se mais rápido, pois o percurso é sensivelmente menor.
31
Como criar um site bem otimizado?
São dois conjuntos independentes com seis servidores em cada cluster. Eles operam nas regiões das Cos-
tas Leste e Oeste dos Estados Unidos, Europa e na região do Oceano Pacífico, na Ásia. Dessa forma, temos
uma melhor distribuição no globo.
Assim, além de termos mais segurança, ganhamos em desempenho na resolução de nomes. O DNS é uma
parte fundamental no acesso de um site: É ele que traduz o nome de domínio de um site em um endereço
IP, que será usado pelo cliente para contatar o servidor, que tem esse endereço IP. E quanto mais rápido
essa resolução acontecer, melhor.
CONCLUSÃO
Nunca esqueça do principal em um site, que é o conteúdo. Um site é relevante se tem conteúdo relevante.
Adianta nada um site com desempenho admirável e um conteúdo dispensável: ele será um site rápido, mas
irrelevante. Nunca desprezes este que é o mais importante de todos os fatores para o sucesso de um site.
A otimização de sites é ao mesmo tempo arte e ciência: diversos parâmetros devem ser vistos e revistos,
e muitos fatores influenciam no bom desempenho. Como vimos nesse e-book, há muitas possibilidades
para que o devido refino possa ser feito. Os ganhos são claros, e compensam o esforço.
• DESIGN MODERNO
• RESPONSIVO
FALE COM UM
DE NOSSOS ESPECIALISTAS
http://hostnet.com/unidades
Como criar um site bem otimizado?
REALIZAÇÃO
E-BOOK
REDAÇÃO
Ricardo Jurczyk Pinheiro
REVISÃO
Kauê Linden, Lisane Monteiro, Mabel Antunes
DIAGRAMAÇÃO
Daniel Fernandez
IMAGENS
freepik.com
istockphoto.com
Mais e-books em
www.hostnet.com.br
34