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

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.