Lançar sites WordPress (WP) em Digital Ocean (DO) em menos de 10 minutos.
Blogueiros novatos ou proprietários de sites geralmente perguntam como fazer o site carregar mais rápido na hospedagem compartilhada e eles conhecem a limitação. E depois de passar por alguns momentos de frustração, eles querem sair da hospedagem compartilhada para a nuvem.
Uma das primeiras plataformas de hospedagem em nuvem que vem em mente é Digital Ocean .
DO é excelente para começar; é mais barato que AWS e GCP, escalável, rápido e oferece todos os recursos que você pode esperar.
Mas configurar um site é um desafio se você não estiver familiarizado com as tarefas de administração do sistema. DÊ a você o sistema operacional e tudo o que você precisa para cuidar de si mesmo. Você também pode optar por Cloudways hospedagem na web e configure um servidor da Web da DigitalOcean com apenas alguns cliques, se você não quiser entrar em todos os detalhes técnicos da configuração do servidor. Eles também oferecem Droplets Premium da Digitalocean.
Depois de receber muitas perguntas por e-mail sobre como configurar o site WP no DO, pensei em montar um procedimento para um público mais amplo ser beneficiado.
Antes de entrar na implementação técnica, observe – DO não é um registrador de domínio. O que significa que você não pode comprar um domínio deles. Presumo que você já tenha um domínio e, se não tiver e quiser obter um novo, compre de Namecheap .
Vamos começar…
Existem várias maneiras de configurar o WordPress, mas uma das maneiras mais fáceis que encontrei é usando o EasyEngine. Neste tutorial, usaremos o EasyEngine para instalar todos os softwares necessários e criar um site WP.
Obtendo um servidor DigitalOcean
A DO possui centros de dados em vários locais em todo o mundo. Escolha mais próximo do seu público.
- Conecte-se ( Inscrever-se se você ainda não tem uma conta) no DigitalOcean
- Crie um novo droplet e escolha o Ubuntu 18.x como sistema operacional
- Escolha um plano droplet com base no requisito, mas se você estiver começando, 2 GB ou 3 GB de RAM devem estar ok
- Escolha monitorar como uma opção adicional
- Dê o nome do host e clique em criar


Levará cerca de um minuto e você verá o servidor recém-criado listado lá.

DO enviaria a credencial do servidor para o seu e-mail cadastrado.
- Faça login no servidor com a credencial e IP fornecidos usando o cliente SSH
Quando você fizer login pela primeira vez, ele solicitará que você altere a senha. Isso é esperado e recomendado para mudar para uma senha complexa.
Instalando o EasyEngine
Assim que o servidor estiver pronto, é hora de instalar o EasyEngine (EE). EE é um ótimo script de automação que ajuda você a criar vários tipos de sites com um simples comando. O bom do EE é que você não precisa se preocupar em configurar componentes individuais como Nginx, MariaDB, Redis, PHP, etc. Tudo é feito em segundo plano e é totalmente GRATUITO!

A versão mais recente da alavancagem EE Docker mas, novamente, você não precisa saber sobre eles. O EE está pronto para produção e é amado por milhares de sites de tráfego intenso.
Deixe-me mostrar como é fácil usar o EasyEngine. Presumo que você ainda esteja conectado a um servidor da DigitalOcean.
- Vamos atualizar executando o comando abaixo
apt-get update
- E, instale o EE com o seguinte comando
wget -qO ee rt.cx/ee4 && sudo bash ee
Levará alguns minutos para instalar o software necessário em segundo plano e, uma vez concluído, você será direcionado para o prompt.
Status: Downloaded newer image for easyengine/redis:v4.0.0
+-------------------+----------------------------------------------------------------------------+
| OS | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
| Shell | /bin/bash |
| PHP binary | /usr/bin/php7.2 |
| PHP version | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1 |
| php.ini used | /etc/php/7.2/cli/php.ini |
| EE root dir | phar://ee.phar |
| EE vendor dir | phar://ee.phar/vendor |
| EE phar path | /root |
| EE packages dir | |
| EE global config | |
| EE project config | |
| EE version | 4.0.10 |
+-------------------+----------------------------------------------------------------------------+
-----> Run "ee help site" for more information on how to create a site.
root@:~#
Isso conclui que o EasyEngine está instalado e pronto para uso.
Criando um Site WordPress
O EE tem a opção de criar um site WordPress com cache Redis, que tem melhor desempenho. Eu uso o Redis no Tecnologico e estou feliz com isso, então recomendo tentar.
Vamos criar um site WP em um domínio com cache Redis.
ee site create .com --type=wp --cache
Acima, estou usando ee
comando para criar um site com nome de domínio .com e digite como WordPress com opção de cache.
Levará alguns segundos e você verá uma mensagem de sucesso como a seguinte.
Configuring project.
Creating WordPress site .com
Copying configuration files.
Starting site's services.
Downloading and configuring WordPress.
Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
Success: Host entry successfully added.
Checking and verifying site-up status. This may take some time.
Installing WordPress site.
Success: http://.com has been created successfully!
Site entry created.
Creating cron entry
Success: Cron created successfully
+--------------------+----------------------------------------+
| Site | http://.com |
+--------------------+----------------------------------------+
| Site Root | /opt/easyengine/sites/.com |
+--------------------+----------------------------------------+
| Site Title | .com |
+--------------------+----------------------------------------+
| WordPress Username | inspiring-galois |
+--------------------+----------------------------------------+
| WordPress Password | xxxxxxxxxxxx |
+--------------------+----------------------------------------+
| DB Host | global-db |
+--------------------+----------------------------------------+
| DB Name | _com |
+--------------------+----------------------------------------+
| DB User | .com-DRf3pP |
+--------------------+----------------------------------------+
| DB Password | xxxxxxxxxxxx |
+--------------------+----------------------------------------+
| E-Mail | xxxxx@.com |
+--------------------+----------------------------------------+
| SSL | Not Enabled |
+--------------------+----------------------------------------+
| Cache | Enabled |
+--------------------+----------------------------------------+
root@:~#
Ótimo, então meu site WP foi criado. EasyEngine cuida do Nginx, banco de dados, otimização do PHP, para que você não precise realizar nenhuma alteração
É hora de testá-lo.
Você acha que vai funcionar quando eu acessar .com?
Não!
Eu tenho que atualizar um registro de um domínio para apontar para o IP do servidor DigitalOcean.
- Faça login no console do registrador de domínio e atualize o registro A.
Agora, posso acessar .com

Você vê, em apenas alguns minutos, eu tenho o WP rodando no servidor de nuvem DO.
Eu também preferiria fazer o seguinte.
Mudando a porta SSH
Por padrão, a porta SSH é 22 e todos sabem. Isso ajuda um invasor a executar uma ataque de força bruta , e se a senha do servidor for fraca, seu servidor pode ser invadido. Alterar a porta padrão para outra seria uma vitória rápida.
Expliquei como alterar a porta SSH no artigo abaixo.
Implementação de certificado SSL/TLS
É obrigatório ter seu site em HTTPS, e o bom disso é que você pode obtê-lo gratuitamente. Se você não deseja entrar em uma implementação técnica demorada, recomendo tentar Cloudflare .

A Cloudflare oferece SSL GRATUITO, juntamente com outras vantagens de desempenho e segurança.
Protegendo o WordPress
Não deixe o WordPress inseguro.
Existem vários plugins disponíveis, mas se o orçamento permitir, escolha uma solução premium. Você pode optar por ir com o Cloudflare plano PRO ou SUCURI . Ambos oferecem desempenho abrangente e recursos de segurança, incluindo certificado SSL GRATUITO, prevenção de ataques DDoS, mitigação das 10 principais vulnerabilidades OWASP, etc.
Qual é a velocidade do site DigitalOcean WP?
Bem, é difícil generalizar isso, pois cada site é único. Mas, só para você ter uma ideia, fiz algumas testes de carga E aqui está o resultado.
eu instalei o Tema Authority Pro pelo StudioPress e coloquei alguns posts fictícios para testar usando o Blazemeter.

Muito incrível. Não é?
Como você pode ver, o teste foi feito com 50 usuários por 5 minutos no norte da Califórnia, e o resultado é ótimo.
- Tempo médio de resposta – 351,19ms
- Erro – 0%
Qualquer coisa menos de 1 segundo é impressionante.
Conclusão
Se você estiver em uma hospedagem compartilhada e quiser mudar para a nuvem e estiver pronto para gastar tempo configurando, o DigitalOcean seria uma boa escolha. No entanto, se você não tem tempo e habilidades para se gerenciar, recomendo dar uma olhada em Kinsta .
Kinsta é uma plataforma de hospedagem WP gerenciada premium que aproveita o Google Cloud Platform para oferecer o melhor desempenho e segurança.