O admirável mundo novo da entrega otimizada de sites
Publicados: 2015-06-24“A maioria dos homens e mulheres crescerá amando sua servidão e nunca sonhará com a revolução.” – Aldous Huxley – Um Admirável Mundo Novo
Otimização de sites é um termo amplamente utilizado no mundo da hospedagem, desenvolvimento e design. Ele trabalha com a premissa de que seu site deve receber uma revisão completa para funcionar em seu potencial máximo.
Agora está tudo bem dizer que você oferece uma entrega otimizada do site. Olha, eu acabei de escrever – simples. A verdadeira questão é se você pode sustentar essa afirmação com provas e uma explicação adequada.
Se você tem um site de alto tráfego ou uma presença de pequena empresa, na Pressidium vamos otimizar seu site WordPress para você. Também vamos hospedá-lo em nosso design otimizado de Arquitetura Corporativa porque somos legais assim.
Ver. Aí está nossa grande reivindicação.
O que se segue é nossa prova e uma explicação de como tudo funciona, em linguagem simples. Não será um documento técnico explicando como você pode realizar o processo de otimização. Em vez disso, é mais como um bate-papo amigável, explicando as abordagens de otimização que o Pressidium usa para entregar seu site.
Hospedagem em Arquitetura Corporativa
Como você provavelmente sabe, a Pressidium atende à Arquitetura Empresarial para todos os nossos clientes. Não importa em qual plano de assinatura você esteja, ainda vamos tratá-lo como a realeza. Isso porque acreditamos que todos merecem acesso à hospedagem WordPress gerenciada de qualidade em nível empresarial e quanto você tem em sua conta bancária não deve fazer diferença.
Nós cobrimos este tópico bastante extensivamente aqui, mas para lhe dar uma rápida recapitulação, toda a Plataforma Pressidium Pinnacle foi construída sobre esta Arquitetura Corporativa altamente disponível. Nossa arquitetura é projetada para escalar, o que significa que se adapta às demandas crescentes na mesma taxa que seu site, enquanto o balanceamento de carga garante que quaisquer picos imprevistos no tráfego não aborreçam as penas do nosso sistema.
A introdução da tolerância a falhas em nossa arquitetura significa que todos os componentes em nosso ambiente multicamadas são totalmente redundantes. Não há um único ponto de falha em nosso design. Se algum componente único falhar (por exemplo, um servidor), não há problema, seu site continuará totalmente funcional, seu conteúdo continuará a ser entregue e você não terá tempo de inatividade.
Servidores de última geração
Na Pressidium, usamos apenas tecnologia em que confiamos . É por isso que fazemos uso do melhor hardware empresarial utilizando armazenamento Solid State Drive (SSD). Isso nos permite estar completamente confiantes de que nosso hardware não falhará conosco (e com você) quando mais precisarmos.
Em termos de seu site, seu back-end será executado em pelo menos dois servidores diferentes que estão em paralelo entre si. Simplificando, seu site pode usar duas vezes mais recursos e será capaz de lidar com muito mais do que a carga normal, sem ajustes ou alterações.
À medida que seu site cresce, nossa arquitetura nos permite adicionar mais servidores conforme e quando forem necessários para lidar com seu tráfego e demandas crescentes. A verdadeira beleza dessa configuração é que ela não interromperá a continuidade do seu negócio. Podemos mexer em nosso hardware, sem que você ou seus usuários estejam cientes de qualquer coisa que esteja acontecendo.
Nós gostamos de chamar isso de Ninjaneering .
Software seguro
Quando se trata do tipo de software que usamos, executamos apenas o software mais recente para melhorar o desempenho e minimizar a ocorrência de bugs. Nossa hospedagem gerenciada do WordPress mantém sua instalação do WordPress constantemente atualizada, o que significa que você nunca se encontrará em uma posição em que esteja executando uma versão desatualizada com possíveis riscos de segurança.
Também separamos as funções de nosso software em categorias e as executamos em vários servidores. Nosso algoritmo de balanceadores de carga decide qual servidor da web tem a menor carga e envia o visitante para lá. Por outro lado, lidamos com todas as tarefas intensivas da CPU (como descarregamento e compactação de SSL) em sistemas que não sejam nossos servidores da Web, garantindo assim que o servidor da Web tenha apenas um trabalho - servir seu site na velocidade da luz.
Para reduzir o uso da largura de banda e os tempos de download, utilizamos a compactação. Com isso em mente, criamos o Image Smacking, um serviço interno que realiza de forma transparente a otimização de imagem sem perdas para você, à medida que você carrega uma imagem no backend wp-admin.
Cache Eficaz
O cache é um fator importante para determinar o desempenho do seu site e como ele é entregue. Para melhorar o desempenho do PHP, usamos o cache OPcache do PHP 5.5 opcode. Varnish Cache é algo que implementamos para cache de página. O Varnish armazena páginas inteiras na memória e as atende diretamente de lá, sem a necessidade de entrar em contato com seu servidor web.
De maneira semelhante à forma como as páginas são armazenadas em cache, aproveitamos o cache do navegador gerando automaticamente os cabeçalhos corretos por tipo de arquivo. Isso permite que o navegador de um visitante armazene localmente arquivos alterados com menos frequência em seu computador. Geralmente são arquivos estáticos, como imagens, CSS e JavaScript. Como o visitante não precisará baixar constantemente os mesmos arquivos e imagens (por exemplo, seu logotipo), haverá menos solicitações feitas ao servidor da Web em geral.
Lidando com o tráfego abusivo
As questões relacionadas à segurança do seu site WordPress têm sido discutidas regularmente em todo o blog do Pressidium e há uma boa razão para isso. Ataques DoS e ataques mais comuns, como login de força bruta, xmlrpc e até mesmo hot-linking de imagem, aumentam a carga de um servidor, resultando em tempos de resposta mais lentos.
Nós mitigamos esses tipos de ataques de nosso Web Application Firewall (WAF) para que esse tipo de tráfego malicioso não chegue nem perto do servidor web.
Redes de entrega de conteúdo (CDN)
É um caso bem conhecido que a distância geográfica entre o computador do visitante e a localização do seu servidor pode afetar o desempenho do seu site. Em um mundo ideal, teríamos um servidor em cada cidade e não cobraríamos um centavo para você usá-lo.
No entanto, não somos Aldous Huxley. Temos que usar as ferramentas disponíveis para nós. É por isso que, em vez disso, fornecemos um complemento CDN que copiará arquivos estáticos para servidores em todo o mundo. Cada vez que alguém visita seu site, seu conteúdo será servido a eles a partir do servidor mais próximo.
Ferramentas que usamos para medir o desempenho (para nossos servidores e seu site)
- Nagios – Nagios é o padrão da indústria em monitoramento de infraestrutura de TI.
- New Relic – Monitoramento e gerenciamento de desempenho de aplicativos.
- Pingdom – O monitoramento de sites do Pingdom nos permite saber quando um site está inativo ou se uma transação está lenta ou quebrada.
- Google PageSpeed Insights – Analisa o conteúdo de uma página da web e gera sugestões para tornar essa página mais rápida.
- WebPageTest – Testes de desempenho e otimização do site.
- Yahoo! YSlow – YSlow analisa páginas da web e por que elas são lentas com base nas regras do Yahoo! para sites de alto desempenho.
- GTmetrix – Otimização de velocidade e desempenho do site. Ajuda você a desenvolver uma experiência de site mais rápida, mais eficiente e completa para seus usuários.
Usamos todos os itens acima para medir o desempenho do seu site e criar uma linha de base. Esses testes são executados todos os dias e monitoramos quaisquer desvios dessa linha de base.
Sempre que seu site se desvia da linha de base, recebemos um alerta e notificamos você para ver quais alterações você pode ter feito e como torná-las mais otimizadas. Além disso, sugerimos soluções para problemas comuns encontrados por nossos testes e monitores, para ajudá-lo a voltar aos trilhos.
Pensamentos finais
Pode parecer muita informação para absorver tudo de uma só vez. Me desculpe por isso. O simples fato é que na Pressidium não acreditamos em meias medidas. Tudo o que fazemos, a cada hora de cada dia, contribui para tornar nossa plataforma mais forte, melhor e mais intuitiva.
A inovação não surge coçando a cabeça e apenas pensando em uma solução. Você tem que colocar o trabalho, o suor e as lágrimas para torná-lo um sucesso. E essa é a abordagem que adotamos para otimizar a entrega de cada site hospedado em nossa plataforma.
Se você conseguir, nós conseguimos. Achamos que isso é motivação suficiente.