11 maneiras eficazes de escalar seu site WordPress para alto tráfego

Publicados: 2020-02-08

Um site lento ou servidor com tempo limite não é ideal para negócios, qualquer empresa e reputação de marca. Esse tempo de inatividade pode ter efeitos prejudiciais à lucratividade ou à confiança. Os sites devem ser capazes de antecipar e se preparar para o novo tráfego que está chegando, para que sejam proativos e não reativos. Isso ocorre simplesmente porque você nunca sabe o que pode desencadear um pico temporário no tráfego. Por exemplo, se você tem um blog, pode ser um post que se tornou viral. Apenas alguns segundos de inatividade podem levar à perda de milhares de dólares, pois a maioria dos usuários da Internet é impaciente. Dito isto, o WordPress é bem capaz de gerenciar grandes volumes de tráfego, embora muitas contingências, configurações e configurações devam ser intencionais. Vamos dar uma olhada, vamos?

8-vantagens-de-usar-wordpress

  1. O WordPress não lida com tráfego. Hosts (empresas de hospedagem) fazem!

Como um mecanismo de site, o próprio WordPress não é o principal responsável por lidar com seu potencial alto tráfego. A capacidade de tratamento de tráfego depende principalmente da sua plataforma de hospedagem. Infelizmente, uma máquina virtual que hospeda seu site WordPress pode ser um único ponto de falha, pois um problema com uma única instância pode causar perda de serviço para seu site. De fato, alguns servidores de hospedagem limitam seu limite de tráfego, enquanto outros exigem que você atualize sua conta se o tráfego aumentar além de um determinado limite. Então, quais princípios básicos devem estar em nossa lista de verificação de provedor de hospedagem:

  • Em primeiro lugar, certifique-se de que seu provedor acomoda as versões mais recentes do WordPress sem esforço.
  • Em segundo lugar, verifique se eles permitirão que você exceda seu limite (limite de velocidade de transferência e largura de banda do seu site, quando você começar a receber muito mais tráfego)
  • Embora a hospedagem na Web compartilhada possa ser ótima ao iniciar um projeto de baixo tráfego, assim que você começar, precisará mudar para um servidor virtual privado (VPS). Seu provedor deve ter provisões para um VPS.
  • O dimensionamento vertical deve ser permitido com planos em camadas para que os clientes possam atualizar facilmente conforme as necessidades mudam. O dimensionamento de recursos para melhorar o desempenho pode ser obtido principalmente pelo dimensionamento vertical. Em essência, aumentando o tamanho da máquina virtual que executa seu site WordPress.
  • Verifique se o dimensionamento horizontal também está disponível, pois separa seu site em várias camadas. Por exemplo, separando servidor front-end, servidor de banco de dados, camada proxy e camada de imagem, facilitando o dimensionamento de recursos.
lista de áreas críticas

Dica rápida: Se puder, evite implantar um cPanel/WHM (WebHost Manager) em seu servidor WordPress de alto desempenho, pois ele pode diminuir a velocidade do seu site de alto tráfego.  

  1. Utilizando o Elasticsearch em seu site

Particularmente MySQL e MariaDB não são famosos por suas capacidades de busca. Nem eles foram construídos com essa força em mente, e é uma das razões pelas quais a equipe do WordPress não é capaz de melhorar a lógica de busca. Escrito em Java, o ElasticSearch é um software de mecanismo de pesquisa RESTful distribuído, rápido e destinado a pesquisa e análise. Não obstante, o Elasticsearch pode ser aproveitado para acelerar a consulta do banco de dados do WordPress. Especificamente ao construir um índice do conteúdo do banco de dados do seu site, o ElasticSearch pode ser usado para pesquisar esse índice muito mais rápido do que uma consulta MySQL enquanto realiza a mesma pesquisa. O Elasticsearch também pode ser integrado instalando o plug-in ElasticPress para gerar resultados de consulta com o Elasticsearch em vez do MySQL. Isso pode melhorar o desempenho e prepará-lo melhor para lidar com tráfego intenso.

  1. Menos gráficos e mídia mais otimizada

Para evitar falhas no site durante picos de tráfego, você pode reduzir o número de gráficos no design do seu site. A contingência de otimizar sua mídia é ideal para ajudar a tornar seu site mais leve e carregar mais rápido. Obter o melhor desempenho de velocidade de página pode ser uma boa rede de segurança durante episódios de alto tráfego. Três práticas básicas vêm à mente.

  • Você pode usar plugins de compactação para imagens e carregamento lento, pois ele só servirá imagens para os visitantes quando eles chegarem a essas partes de suas páginas da web, e não antes.
  • Sempre certifique-se de limitar a mídia em seu site a apenas imagens essenciais, se puder.
  • Além disso, incorpore vídeos de serviços como YouTube e Vimeo em seu site! Em seguida, faça o upload de vídeos completos em seu site.

Leia mais: Dicas para melhorar a velocidade do site WordPress

  1. Menos plug-ins

Parece que nosso tema até agora é 'menos é mais'. Mas não se preocupe, ainda temos ótimas dicas! Idealmente, os plugins do WordPress são arquivos que são “chamados” pelo seu tema WordPress instalado. Os plugins podem facilmente estender a funcionalidade ou adicionar um novo recurso ao sistema web. Mas um plug-in mal codificado geralmente carrega muito inchaço, mesmo quando não é necessário.

Tecnicamente, uma instância nua sem temas ou plugins pode funcionar muito bem sob carga. Mas quem quer um tema nu? Além disso, a maioria dos plugins pode ser desnecessariamente complexa e inchada. Isso aumenta a velocidade de carregamento da página, o que torna seu site mais lento. Portanto, evite sobrecarregar seu site com plugins para evitar que seu tema faça muitas consultas ao banco de dados, o que pode levar ao aumento da atividade em seu servidor, o que pode resultar em uma possível falha do servidor. Pontos chave:

  • Excluir plug-ins não usados
  • Desative os plugins que você não precisa.
  • Use plugins essenciais. Evite os desnecessários ou experimentais.
  • Periodicamente audite seus plugins com frequência para avaliar seu tamanho e qualidade, etc.

Leia mais: Os plugins do WordPress são seguros de usar?

  1. Aproveitando uma rede de entrega de conteúdo

Hospedar um sistema web em diferentes localizações geográficas não é tão simples quanto parece. O sistema web pode experimentar diferentes velocidades de carregamento dependendo da distância geográfica do seu visitante. Nesses momentos, o CDN acaba sendo muito útil. A CDN armazena uma versão em cache dos recursos do seu site em vários servidores em diferentes partes do mundo. Isso ajuda a maximizar o desempenho do seu servidor, garantindo que não ocorram excessos de tráfego. O uso de uma CDN pode reduzir a velocidade de carregamento do seu site para seus visitantes em todo o mundo.

Leia mais: Migre seu site WordPress para o Cloud Platform

Uma CDN aprimora as funcionalidades de um servidor armazenando em cache conteúdo estático como imagens, JavaScript e arquivos CSS. Assim, quando um visitante visita seu site, ele é atendido pelo servidor mais próximo, o que resulta em um carregamento mais rápido do seu site. A CDN ajuda a evitar o carregamento do servidor em alto tráfego, pois os arquivos do site são distribuídos e salvos em vários locais de dados diferentes em todo o mundo. Para resumir as vantagens da CDN:

  • A velocidade do site aumenta — ele carrega mais rápido.
  • Permite que você lide com mais tráfego à medida que a carga é compartilhada entre seu provedor de hospedagem e a plataforma CDN.
  • A CDN ajuda a economizar largura de banda em seu site.
  • A CDN ajuda a proteger seu site contra ataques de negação de serviço (DDOS), pois várias solicitações serão compartilhadas em vários servidores.

A alternativa CDN 'gratuita' mais popular é o Cloudfare, que você pode utilizar em seu site WP. O Cloudflare Free CDN é ótimo por causa do seguinte:

  • Sem cobrança de largura de banda: ao contrário da maioria dos serviços de CDN, a Cloudflare não cobra pelo tráfego. A maioria das CDNs pode cobrar para limpar seu conteúdo em cache de sua CDN.
  • Cobertura Global: Com mais de 100 data centers em todo o mundo, a Cloudfare opera em vários pontos de troca e, portanto, está sempre perto de seus clientes.
  • Segurança: Eles são considerados uma organização de segurança e seu “CDN” é essencialmente um proxy reverso distribuído. Assim, adicione profissionais de segurança ao seu menu.
2 maneiras de usar um CDN-com-WordPress
  1. Considere usar um nível da Web sem estado

Essencialmente, um aplicativo sem estado não requer conhecimento de interações anteriores e basicamente não armazena informações de sessão. Em retrospecto, um aplicativo sem estado pode ser dimensionado horizontalmente, pois qualquer solicitação pode ser atendida por qualquer um dos recursos de computação disponíveis, basicamente instâncias de servidor web. Consequentemente, quando essa capacidade não é mais necessária, qualquer recurso individual pode ser encerrado com segurança. Por exemplo, depois que as tarefas em execução foram drenadas ou serviram ao seu propósito. Em uma camada da Web sem estado, os recursos não precisam estar cientes da presença de seus pares, tudo o que é necessário é uma maneira de distribuir a carga de trabalho para eles. Você pode aplicar uma arquitetura sem estado para lidar com o tráfego alto previsto.

  1. Cache e otimização de banco de dados

O cache de banco de dados é importante, pois reduz as chamadas de banco de dados e acelera o tempo de carregamento do sistema web. Quando a maioria das consultas é atendida pelo cache, o número de consultas que precisam atingir o banco de dados é reduzido. Isso resulta em melhor desempenho do banco de dados. A outra maneira de melhorar a eficiência do banco de dados é limitar o carregamento automático de consultas e armazenar na memória partes de dados acessados ​​com frequência para acesso de baixa latência. Embora seja importante usar o cache de consulta e a indexação adequada para melhorar o desempenho do banco de dados, ele pode reduzir a latência e aumentar a taxa de transferência para cargas de trabalho de aplicativos de leitura intensa.

O banco de dados terá muito mais informações depois de usá-lo por um tempo que você não precisa mais. Isso reduzirá o desempenho e a eficiência do sistema. As revisões são um dos motivos que resultam na criação de informações desnecessárias no banco de dados. Revisões é um recurso do WordPress que permite salvar revisões de suas páginas, postagens ou tipos de postagem personalizados automaticamente. Por padrão, ele salva automaticamente seu trabalho a cada 60 segundos. Pode-se gerenciar esses intervalos de salvamento automático definindo 'WP_POST_REVISIONS' no arquivo 'wp-config.php'. Você pode salvar revisões a cada 30 segundos, 2 minutos ou conforme sua necessidade. As revisões também podem ser completamente desativadas. Além disso, você deve saber que desativar as revisões não melhora o desempenho do site.

Para se livrar de todos esses dados desnecessários, você precisa otimizar o banco de dados. O WordPress emprega principalmente bancos de dados MariaDB ou MySQL. Assim, seja otimizando as configurações do MySQL/MariaDB ou fornecendo mais memória e poder de processamento, um servidor sobrecarregado pode ajudar. Além disso, existem vários plugins disponíveis no WordPress que permitem limpar o banco de dados. Os plugins ajudam você a deletar as tags não utilizadas, revisões, postagens na lixeira, etc. e otimizarão seu banco de dados.

  1. Usando os plugins de cache corretos  

Ao passar por um tempo de inatividade, os plug-ins de cache podem gerar arquivos HTML do seu site, o que é benéfico quando o tráfego aumenta. Ao escolher um plugin de cache, preste atenção em alguns aspectos, como:

  • Atualizar disponibilidade
  • Rede de entrega de conteúdo e integração SSL
  • Capacidades de cache de página
  • Pontos fortes do cache de banco de dados

Seu plug-in de cache deve oferecer integração com CDN, embora minha recomendação pessoal seja o plug-in de cache W3TC.

  1. Garantindo a segurança do site

A segurança afeta o dimensionamento de um site WordPress, pois o alto tráfego implica em mais ameaças potenciais a serem observadas. E assim, plugins de segurança profissionais podem proteger seu site contra malware, injeções de SQL, spam, ataques DDoS, etc. simplesmente oferecendo o seguinte:

  • Monitoramento de segurança ativo
  • Proteção contra ataques de força bruta
  • Verificação de malware
  • Monitoramento e gerenciamento de segurança (especialmente para DDoS),
  • Monitoramento de lista negra
  • Proteção de segurança e ações pós-hack
  • Firewalls

Além disso, você pode tomar contingências pessoais como:

  • Fortalecendo suas senhas wp-admin com autenticação de 2 fatores
  • Limite as tentativas de login no seu site
  • aplicando um antivírus em sua rede Use SFTP em vez de FTP
  • Ocultar arquivos wp-config.php e .htaccess
  • Use uma rede privada virtual VPN quando não estiver usando uma rede que você controla.
  • Use um Servidor Privado Virtual VPS para ter maior controle sobre seu ambiente de servidor.
  1. Aproveite o cache de bytecode

O script PHP é analisado e compilado cada vez que é executado. Então, idealmente, usando um cache de bytecode PHP, a saída da compilação PHP é armazenada na RAM, evitando que o mesmo script tenha que ser compilado repetidamente. Consequentemente, isso reduz as sobrecargas relacionadas à execução de scripts PHP, resultando em melhor desempenho e menores requisitos de CPU. O OPcache pode ajudar com o cache de bytecode.

  1. Aplicar técnicas de balanceamento de carga

O balanceamento de carga distribui efetivamente o tráfego de rede de entrada em um grupo de servidores back-end, um pool de servidores ou um farm de servidores. Como os sites de alto tráfego atendem a milhares de usuários, as solicitações simultâneas são inevitáveis, portanto, para dimensionar com economia, o balanceamento de carga é aconselhável. Idealmente, com um balanceador de carga, se um único servidor ficar inativo, ele redirecionará o tráfego para os servidores online restantes. Um balanceador de carga executa as seguintes tarefas:

  • Ele distribui carga de rede ou solicitações de clientes de forma eficiente em vários servidores.
  • Garante alta confiabilidade e disponibilidade enviando solicitações apenas para servidores online.
  • Ele fornece a flexibilidade de adicionar ou subtrair os servidores conforme a demanda.
algoritmos de balanceamento de carga

Para demonstrar o balanceamento de carga, podemos usar o exemplo de wordpress.com (não wordpress.org), que é efetivamente uma instalação multisite do WordPress em execução em milhares de servidores em vários data centers. Particularmente, o WordPress.com como construtor de sites hospeda vários sites por meio de seu HyperDB   para balancear a carga e distribuir seus milhões de tabelas em instâncias de banco de dados separadas, todas vinculadas a um banco de dados central. É por isso que os sites wordpress.com podem lidar com alto tráfego sem problemas, pois distribuem solicitações de usuários finais para vários nós de servidor web, essencialmente balanceamento de carga.

Um site WordPress auto-hospedado pode lidar com 100 mil visitantes simultâneos?

A pergunta do dia, né? Em teoria, sim, embora muito esforço tenha que ser feito para alcançar esse resultado. Você precisará realizar uma auditoria do site e certamente envolver:

  • balanceamento de carga
  • Replicação do MySQL
  • Descarregamento de conteúdo estático
  • Elasticidade da arquitetura do seu servidor.
  • Provedor de CDN respeitável
  • Um sistema de gerenciamento de comentários eficiente, como Disqus
  • Maximize a eficiência do cache
  • Aproveite a implantação de nuvem elástica
  • Aproveite com frequência ferramentas de análise e rastreamento, como WordPress Stats e Google Analytics
  • Utilize um servidor HTTP de alto desempenho, como NGINX .

Para dizer o mínimo, depende muito do hardware e dos tipos de plugins que você está usando. Você pode considerar o uso de um armazenamento em nuvem separado para mídia e uploads e, em seguida, ter um plug-in que direcione os uploads do usuário para o armazenamento em vez do sistema de arquivos local. Como alternativa, se você estiver usando instâncias da AWS, considere arquitetar seu site em várias zonas de disponibilidade em uma região para aumentar a confiabilidade da arquitetura geral. Além disso, use unidades SSD e evite HDD, pois as unidades de estado sólido são mais confiáveis, seguras e rápidas do que suas contrapartes HDD.

Conclusão

Concluindo, mídia otimizada, scripts e armazenamento em cache realmente não ajudarão se o seu servidor estiver lento, lotado, compartilhado ou configurado incorretamente. Portanto, recomendo que você use um servidor NGINX, pois é mais orientado ao desempenho. Além disso, certifique-se de usar caches CDN e, se puder, use a Cloudflare para aumentar o desempenho, pois diminuirá o uso de recursos em seu servidor, como largura de banda. Menções notáveis ​​envolvem manter sua versão e tema do WP atualizados regularmente. Para quaisquer informações e dúvidas adicionais, sinta-se à vontade para entrar em contato conosco.