Como configurar ou migrar um site WordPress para o AWS EC2 Ubuntu Server 24.04

[aioseo_eeat_author_tooltip]
[aioseo_eeat_reviewer_tooltip]
Como migrar um site WordPress para o AWS EC2 Ubuntu Server 2404

Hospedar um site WordPress no AWS EC2 oferece controle total sobre seu ambiente de hospedagem. Quando combinado com o Ubuntu 24.04, cria uma configuração confiável e escalável capaz de lidar com tudo, desde pequenos blogs até sites empresariais com alto tráfego.

Se você está começando agora, configurar o WordPress em uma nova instância EC2 é uma das maneiras mais eficientes de criar uma solução de hospedagem personalizada. Para quem já possui um site, migrar o WordPress de um servidor ou hospedagem mais antiga garante melhor desempenho, segurança aprimorada e mais flexibilidade a longo prazo.

Este guia apresenta as duas abordagens. Primeiro, você aprenderá como lançar um site WordPress totalmente novo do zero. Em seguida, abordaremos como migrar com segurança um site WordPress existente para uma nova instância EC2 da AWS executando o Ubuntu 24.04.

Pré-requisitos: Migrar um site WordPress para AWS EC2 Ubuntu Server 24.04

Antes de começar a configurar ou migrar seu site WordPress para o AWS EC2 com Ubuntu 24.04, certifique-se de ter tudo o que precisa. Isso ajudará você a seguir os passos sem problemas e evitar atrasos durante o processo.

Eis o que você deve ter preparado:

  • Uma conta AWS ativa com acesso ao serviço EC2
  • Um par de chaves seguro para conectar-se ao seu servidor usando SSH
  • Conhecimento básico da linha de comando do Linux
  • Um nome de domínio (opcional, mas útil para testes e configuração SSL)
  • Um backup completo do seu site WordPress atual, caso você planeje migrar
  • Uma conexão de internet estável para transferência de arquivos entre servidores

Assim que esses itens estiverem prontos, você poderá prosseguir com confiança com a nova configuração ou com o processo de migração.

Precisa de ajuda para migrar seu site WordPress para a AWS?

Realizamos migrações seguras do WordPress com zero tempo de inatividade, configurações de servidor otimizadas e total tranquilidade.

Configurar o WordPress do zero com a pilha LAMP no Ubuntu 24.04

Migrar um site WordPress para o AWS EC2 Ubuntu Server 24.04

Se você está começando do zero, instalar o WordPress em uma instância EC2 da AWS com a pilha LAMP é uma das maneiras mais simples de colocar seu site online. A pilha LAMP inclui Linux, Apache, MySQL e PHP, que juntos fornecem um ambiente estável para o WordPress.

Passo 1: Inicie uma nova instância EC2

Faça login no seu Console de Gerenciamento da AWS e acesse o Painel do EC2. Clique no botão Iniciar instância.

Escolha o Ubuntu Server 24.04 LTS como sua imagem de máquina. Selecione um tipo de instância com base em suas necessidades. Para projetos pequenos, a instância t2.micro é adequada e elegível para o nível gratuito da AWS.

Durante a configuração, habilite a atribuição automática de IP público e crie um novo par de chaves, caso ainda não possua um. Permita SSH, HTTP e HTTPS nas regras do grupo de segurança. Por fim, inicie a instância e anote o endereço IP público.

Passo 2: Conecte-se ao servidor via SSH

Abra seu terminal ou cliente SSH. Use o comando abaixo para conectar, substituindo os espaços reservados pelo caminho real do seu arquivo de chave e o IP público da sua instância EC2.

ssh -i /caminho/para/sua-chave.pem ubuntu@seu-ip-ec2

Certifique-se de que seu arquivo de chave tenha as permissões corretas. Se necessário, execute este comando antes de conectar:

chmod 400 sua-chave.pem

Etapa 3: Atualizar e instalar o servidor web Apache

Após efetuar o login, atualize o servidor e instale o Apache com os seguintes comandos:

sudo apt update sudo apt install apache2 -y

Após a instalação, certifique-se de que o Apache esteja em execução:

sudo systemctl enable apache2 sudo systemctl start apache2

Acesse o endereço IP público da sua instância EC2 em um navegador. Se o Apache estiver em execução, você verá a página web padrão do Ubuntu.

Passo 4: Instale o MySQL e crie o banco de dados do WordPress

Instalar o servidor MySQL:

sudo apt install mysql-server -y

Proteja a instalação do MySQL executando o seguinte comando:

sudo mysql_secure_installation

Em seguida, faça login no MySQL para criar o banco de dados e o usuário do WordPress:

sudo mysql

No prompt do MySQL, execute:

CRIAR BANCO DE DADOS wordpress CONJUNTO DE CARACTERES PADRÃO utf8 COLLATE utf8_unicode_ci; CRIAR USUÁRIO 'wordpressuser'@'localhost' IDENTIFICADO POR 'suasenha'; CONCEDER TODOS OS PRIVILÉGIOS EM wordpress.* PARA 'wordpressuser'@'localhost'; LIMPAR PRIVILÉGIOS; SAIR;

Passo 5: Instale o PHP e as extensões necessárias

O WordPress precisa do PHP para funcionar, além de várias extensões. Instale tudo usando:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml 

Você pode confirmar a versão do PHP instalada executando o seguinte comando:

php -v

Reinicie o Apache para carregar o módulo PHP:

sudo systemctl restart apache2

Passo 6: Baixe e configure o WordPress

Acesse seu diretório temporário e baixe o WordPress:

cd /tmp curl -O https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz

Crie o arquivo de configuração:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Copie os arquivos do WordPress para a raiz do site:

sudo cp -a /tmp/wordpress/. /var/www/html

Defina as permissões adequadas:

sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 750 {} \; sudo find /var/www/html -type f -exec chmod 640 {} \;

Etapa 7: Configurar o host virtual do Apache

Crie um novo arquivo de configuração do Apache para o seu site:

sudo nano /etc/apache2/sites-available/wordpress.conf

Cole a seguinte configuração:

<VirtualHost *:80>Administrador do servidor webmaster@localhost DocumentRoot /var/www/html<Directory /var/www/html/> PermitirSubstituir Tudo Exigir todas as concessões</Directory> Log de erros ${APACHE_LOG_DIR}/error.log Log personalizado ${APACHE_LOG_DIR}/access.log combinado</VirtualHost>

Habilite o site e os módulos necessários:

sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo a2dissite 000-default.conf sudo apache2ctl configtest sudo systemctl restart apache2

Etapa 8: Conclua a instalação do WordPress

Abra seu navegador e acesse o endereço IP público ou o nome de domínio da sua instância EC2. Você deverá ver a tela de configuração do WordPress.

Escolha o idioma, o título do site, o nome de usuário do administrador e a senha. Insira seu endereço de e-mail e decida se deseja bloquear o conteúdo nos mecanismos de busca.

Ao clicar em Instalar WordPress, você será redirecionado para a página de login. Utilize as credenciais que você acabou de criar para entrar e começar a personalizar seu site.

Migrar um site WordPress existente para o AWS EC2 com Nginx e SCP

Se você já possui um site WordPress em execução em outro servidor, pode migrá-lo para uma nova instância EC2 usando um método seguro e eficiente. Esta parte do guia mostra como migrar seus arquivos e banco de dados usando SCP e configurar o Nginx em seu servidor Ubuntu 24.04.

Passo 1: Prepare sua nova instância EC2

Comece criando uma nova instância EC2 com Ubuntu 24.04, como faria para uma instalação limpa. Após o servidor estar em funcionamento, instale os seguintes pacotes:

sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql -y

Ative e inicie os serviços:

sudo systemctl enable nginx mysql php8.1-fpm sudo systemctl start nginx mysql php8.1-fpm

Etapa 2: Configurar o acesso SSH entre os servidores

Para copiar arquivos diretamente entre servidores, é necessário estabelecer uma conexão segura.

Na sua nova instância EC2, gere uma nova chave SSH:

ssh-keygen -t ed25519 -C "wordpress_migration"

Exiba sua chave pública:

cat ~/.ssh/id_ed25519.pub

Agora, faça login no seu servidor antigo e adicione esta chave ao arquivo de chaves autorizadas:

nano ~/.ssh/authorized_keys

Cole a chave e salve. Isso permitirá que o novo servidor se conecte com segurança.

Etapa 3: Transferir arquivos do site usando o SCP

De volta ao seu servidor EC2, copie os arquivos do WordPress do servidor antigo:

scp -r user@oldserver:/var/www/html /home/ubuntu/html_backup

Mova os arquivos para o local correto e ajuste as permissões:

sudo mv /home/ubuntu/html_backup /var/www/yourdomain.com sudo chown -R www-data:www-data /var/www/yourdomain.com

Etapa 4: Criar banco de dados MySQL e importar os dados

No seu servidor EC2, faça login no MySQL:

sudo mysql

Criar um banco de dados e um usuário:

CRIAR BANCO DE DADOS wordpress CONJUNTO DE CARACTERES utf8mb4 COLLATE utf8mb4_unicode_520_ci; CRIAR USUÁRIO 'wordpressuser'@'localhost' IDENTIFICADO POR 'senha'; CONCEDER TODOS OS PRIVILÉGIOS EM wordpress.* PARA 'wordpressuser'@'localhost'; LIMPAR PRIVILÉGIOS; SAIR;

Exporte o banco de dados do servidor antigo:

mysqldump -u usuário_do_banco_de_dados -p nome_do_banco_de_dados > export.sql

Transfira para a instância EC2:

scp export.sql ubuntu@ec2-ip:/home/ubuntu/

Importe-o para o novo banco de dados:

mysql -u wordpressuser -p wordpress < /home/ubuntu/export.sql

Etapa 5: Configurar o Nginx para o site migrado

Crie um novo arquivo de configuração do Nginx:

sudo nano /etc/nginx/sites-available/seudominio.com

Adicione a seguinte configuração:

servidor { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } location ~ /\.ht { deny all; } }

Habilite o site e recarregue o Nginx:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx

Etapa 6: Teste o site com o DNS local

Antes de atualizar o DNS para o mundo todo, você pode testar seu novo servidor usando sua máquina local. Edite seu hosts arquivo

No Mac ou Linux:

sudo nano /etc/hosts

Adicione a seguinte linha:

EC2_PUBLIC_IP yourdomain.com

Agora, quando você abrir seu site em um navegador, ele será carregado a partir do novo servidor EC2, enquanto os visitantes ainda verão o site ativo do servidor antigo.

Passo 7: Configure o SSL com o Let's Encrypt

Após a troca do DNS e o seu domínio apontar para o novo servidor EC2, instale o Certbot para habilitar o HTTPS:

sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

O Certbot configurará o SSL e renovará os certificados automaticamente.

Etapa 8: Sincronização final do banco de dados e troca de DNS

Para evitar a perda de dados recentes, execute uma última exportação e importação do banco de dados antes de alterar o DNS.

No servidor antigo, exporte o banco de dados novamente:

mysqldump -u usuário_do_banco_de_dados -p nome_do_banco_de_dados > latest.sql

Transfira para o servidor EC2:

scp latest.sql ubuntu@ec2-ip:/home/ubuntu/

Importe-o:

mysql -u wordpressuser -p wordpress < /home/ubuntu/latest.sql

Agora, atualize seu registro DNS A para apontar para o IP público da sua instância EC2. As alterações de DNS podem levar de alguns minutos a algumas horas para serem propagadas.

Conclusão: Lance, migre e cresça com o AWS EC2

Configurar ou migrar um site WordPress para o AWS EC2 com Ubuntu 24.04 oferece maior controle, desempenho aprimorado e espaço para crescimento. Seja optando por uma instalação limpa baseada em LAMP ou migrando de um servidor antigo usando Nginx e SCP, você agora tem uma configuração robusta pronta para suportar o futuro do seu site.

Com seu site WordPress hospedado no EC2, você se beneficia de escalabilidade flexível, tempos de resposta rápidos e controle total do seu ambiente de servidor. À medida que o tráfego aumenta ou os requisitos mudam, você pode atualizar o tipo de instância, configurar backups automáticos ou até mesmo conectar-se a serviços adicionais da AWS, como CloudFront ou Route 53.

Lembre-se de manter seu servidor atualizado, monitorar o desempenho regularmente e renovar seus certificados SSL quando necessário. Com essa base estabelecida, você estará pronto para construir uma presença online segura e profissional, capaz de lidar com qualquer desafio futuro.

Posts relacionados

Venda de aniversário da WPBakery

WPBakery completa 15 anos: o que você ganha durante a promoção de aniversário?

A WPBakery está completando 15 anos e está comemorando do jeito que os construtores gostariam: com

Quando uma empresa precisa de pacotes de suporte para WordPress?

Quando uma empresa precisa de pacotes de suporte para WordPress?

Uma empresa precisa de pacotes de suporte para WordPress quando surgem problemas técnicos, tempo de inatividade, riscos de segurança ou manutenção do site

O WordPress 6.9 quebrou o Slider Revolution. Veja como corrigir

O WordPress 6.9 quebrou o Slider Revolution? Veja como consertar

O que é o Slider Revolution? O Slider Revolution é um plugin popular do WordPress usado para criar slides responsivos

Comece a usar o Seahawk

Cadastre-se em nosso aplicativo para ver nossos preços e obter descontos.