Como configurar o site WordPress de carregamento rápido no Google Cloud?

Um guia passo a passo para lançar um site WordPress de alto desempenho no Google Cloud Platform (GCP) usando WordOps.

Quando você começa como um blogueiro ou administra uma pequena empresa, Hospedagem Compartilhada é bom, pois custa menos e não são necessárias habilidades de hospedagem para instalar/configurar/manter a plataforma de infraestrutura.

No entanto, quando seu tráfego ou base de usuários aumenta, você precisa de uma plataforma de hospedagem robusta para atender milhões de clientes sem diminuir a velocidade do site.

Existem alguns provedores de hospedagem premium para sites de tráfego pesado, mas isso custaria facilmente mais de US $ 100 por mês.

Observação: Kinsta anunciou recentemente um plano inicial a partir de US$ 30 por mês, que aproveita o GCP.

No entanto, se você está bem em gastar um pouco de tempo aprendendo e fazendo isso sozinho, pode pensar em servidores VPS/Cloud. Este artigo explicará como executar um site WordPress no Google Cloud Platform em menos de 15 minutos.

Essa configuração custaria cerca de US$ 25 por mês e estaria pronta para servir 500.000 visualizações de página por mês. Após a configuração, farei um teste de carga para verificar o desempenho.

Pré-requisito

  • Suponho que você já tenha um domínio; se não, você pode comprar da Namecheap ou do Google.
  • Conta de nuvem do Google com faturamento ativado
  • Alguns temas do WordPress, mas vou usar o Jornal por Tag div.

Provisionar novo servidor do Google Cloud

  • Faça login no Google Cloud e acesse Compute Engine >> VM Instances (link direto)
  • Clique em “Create Instance” e insira as informações necessárias.
  • Selecione a zona (escolha o local mais próximo do seu público-alvo)
  • Escolha o tipo de máquina.
  • Altere o disco de inicialização para o Ubuntu 18.04 LTS e o tipo de disco de inicialização para o disco permanente SSD com tamanho de 10 GB.
  • Permita firewall HTTP e HTTPS e clique em Criar
  Como gerar gráficos automaticamente no Planilhas Google

Em alguns segundos, você terá a nova instância pronta.

Instalando o WordPress usando o WordOps

Existem várias maneiras de instalar o WordPress, mas uma das maneiras mais fáceis é usando WordOps.

WordOps é um wrapper de script que cuida da instalação de componentes necessários como um banco de dados, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin, etc. Se você instalá-los manualmente, pode demorar mais tempo e espaço para erros humanos.

  • Faça login na VM do Google Cloud recém-criada e mude para o usuário root

Nota: é recomendado configurar o acesso sudo ao root de um usuário regular em produção, mas neste exercício, usarei root.

  • Instale o WordOps com o comando abaixo
wget -qO wo wops.cc && sudo bash wo
  • Levará um minuto ou dois e, uma vez feito, você retornará ao prompt.
Synchronizing wo database, please wait...
WordOps (wo) installed successfully

To enable bash-completion, just use the command:
bash -l

To install WordOps recommended stacks, you can use the command:
wo stack install

To create a first WordPress site, you can use the command:
wo site create site.tld --wp

WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net
WordOps Community Chat : https://chat.wordops.net

Give WordOps a GitHub star : https://github.com/WordOps/WordOps/

[email protected]:~#

Agora é hora de criar um site WordPress. O WordOps oferece uma opção se você quiser instalar o WordPress com plugins de cache.

Atualmente, ele suporta WP Super, W3 Total, Nginx, Redis. Eu tentei de tudo, e o Redis sempre teve um desempenho melhor para mim.

  • Vamos criar um site com cache Redis.
wo site create geekflarelab.com --wpredis

Acima, estou pedindo ao WordOps para criar um site para geekflarelab.com (é o domínio do meu laboratório) com cache Redis. Levará um minuto ou dois e fornecerá a confirmação sobre a criação do site.

[email protected]:~# wo site create geekflarelab.com --wpredis
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Adding repository for Redis, please wait...
Updating apt-cache              [OK]
Installing APT packages         [OK]
Applying Nginx configuration templates
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Configuring php7.2-fpm
Restarting php7.2-fpm           [OK]
Tuning MariaDB configuration
Stop  : mysql     [OK]
Start : mysql     [OK]
Tuning Redis configuration      [OK]
Restarting redis-server         [OK]
Running pre-update checks       [OK]
Setting up NGINX configuration 	[Done]
Setting up webroot 		[Done]
Downloading WordPress 		[Done]
Setting up database		[Done]
Configuring WordPress           [OK]
Installing WordPress            [OK]
Installing plugin nginx-helper  [OK]
Setting plugin nginx-helper     [OK]
Installing plugin redis-cache   [OK]
Testing Nginx configuration     [OK]
Reloading Nginx                 [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : XXXXXX
WordOps backend is available on https://XX.XX.XX.XX:22222 or https://ubuntu-s-1vcpu-2gb-lon1-01:22222
WordPress admin user : Chandan Kumar
WordPress admin password : lyWwnfOhD8XXXXXXNTS3vXri
Configure redis-cache:	http://geekflarelab.com/wp-admin/options-general.php?page=redis-cache
Object Cache:		Enable
Successfully created site http://geekflarelab.com
[email protected]:~#
  • Salve a senha com segurança.
  Como redefinir Apple AirPods

O WordPress foi instalado com sucesso e é hora de apontar seu domínio para o IP do servidor. Essa foi fácil. Não é?

Obtendo IP Estático

Por padrão, o Google Cloud atribui um IP temporário à instância que você não deseja configurar com o domínio, pois isso pode mudar na próxima reinicialização da instância.

Para evitar o risco, reservaremos um IP estático.

  • Vá para Rede VPC >> Endereços IP externos na navegação à esquerda.
  • Tipo suspenso efêmero e selecione estático

  • Dê o nome e clique em RESERVAR.
  • Você notará que o tipo foi alterado para Estático.

A VM do GCP está pronta com o IP externo estático e o WordPress, e a última coisa a fazer é mapear o domínio para o IP estático.

  Como desativar a correção automática na extensão do navegador e no teclado do celular do Grammarly

Atualizar registro de domínio A

  • Ir para um registrador de domínio
  • Atualize o registro A do seu domínio para o IP externo que você acabou de reservar

Pode levar algum tempo para ser propagado globalmente. Você pode usar a ferramenta de pesquisa de registro DNS para verificar.

Depois que o registro do domínio A for atualizado, você poderá acessar o site WordPress com o domínio usado com o comando WordOps. No meu exemplo – http://geekflarelab.com

Executando Teste de Carga

Vamos ver o desempenho do site WordPress recém-configurado no Google Cloud Platform. Antes de fazer um teste de velocidade, vou instalar um tema por Tagdivcomo mencionado anteriormente.

Isso não é necessário, mas para garantir que eu tenha alguns arquivos de postagem/mídia para simular o cenário do site real.

Então, como você pode ver, geekflarelab.com está pronto no GCP.

Existem várias maneiras de realizar benchmarking, e uma das maneiras mais fáceis é fazê-lo a partir de uma nuvem. Eu usei o Loader.io para colocar uma carga para 100 a 500 usuários por um minuto, e os resultados são:

Tempo médio de resposta = 695 ms

Eu sei que esta é uma configuração básica do WordPress e requer a instalação de plugins adicionais, adicionar segurança, certificado SSL etc. em um ambiente de produção. Mas isso aumentaria o tempo de carregamento em algumas porcentagens.

Conclusão

Espero que isso lhe dê uma ideia de como configurar o WordPress no Google Cloud Platform. Isso requer um pouco de tempo para configurar e habilidades, mas se você quiser economizar $$ por mês, acredito que vale a pena.

Como alternativa, se você não tiver tempo para configurar ou gerenciar o WordPress e, ao mesmo tempo, quiser aproveitar o Google Cloud, tente Plataforma de hospedagem gerenciada Cloudways.