Para ter controle total sobre seu site, implante manualmente uma stack LNMP e instale o WordPress. Essa abordagem permite criar um blog, um portal ou outros tipos de sites.
Pré-requisitos
Ative o acesso público: Atribua um endereço IP público ou associe um Elastic IP (EIP) à instância.
Add a security group rule: Permita o tráfego de entrada via TCP nas portas 22 e 80 no grupo de segurança de sua instância.
Procedimento
As etapas a seguir mostram como implantar o WordPress 6.4.4 em uma instância Alibaba Cloud Linux 3.
Etapa 1: Implantar a stack LNMP
-
Faça login em uma instância ECS.
Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos da instância de destino.
Acesse a página de detalhes da instância de destino. Clique em Connect e selecione Workbench. Siga as instruções na tela para acessar o terminal.
-
Instale os componentes principais, como Nginx, MySQL e PHP.
O WordPress depende de versões específicas do PHP e do MySQL. Uma incompatibilidade de versão fará a instalação falhar. Para mais detalhes, consulte a Compatibilidade do WordPress.
Etapa 2: Criar um banco de dados do WordPress
Crie um banco de dados e um usuário de banco de dados dedicados ao WordPress.
-
Faça login no MySQL. Use a senha definida para o banco de dados ao implantar a stack LNMP.
mysql -u root -p -
Crie um banco de dados e um usuário e conceda os privilégios.
-- Crie o banco de dados do WordPress.
CREATE DATABASE WORDPRESS_DATABASE;
-- Crie um usuário dedicado e defina uma senha. Recomendamos uma senha forte de pelo menos 12 caracteres, contendo letras maiúsculas e minúsculas, números e símbolos especiais.
CREATE USER 'WORDPRESS_USER'@'localhost' IDENTIFIED BY 'WORDPRESS_PASSWORD';
-- Grant this user all privileges on the WordPress database.
GRANT ALL PRIVILEGES ON WORDPRESS_DATABASE.* TO 'WORDPRESS_USER'@'localhost';
-- Flush the privileges to apply the changes.
FLUSH PRIVILEGES;
-- Exit MySQL.
EXIT;
Anote o nome do banco de dados, o nome de usuário e a senha para uso posterior.
No MySQL 5.7 e versões posteriores, o plugin de validação de força de senha vem instalado por padrão. As senhas devem ter entre 8 e 30 caracteres e conter letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. Os caracteres especiais suportados incluem
().
Etapa 3: Baixar e configurar o WordPress
-
Acesse o diretório raiz web do Nginx e baixe a versão em chinês do WordPress 6.4.4.
Para instalar a versão em inglês, substitua a URL por
https://wordpress.org/wordpress-6.4.4.zip. Nas etapas seguintes, substitua o nome do arquivo porwordpress-6.4.4.zip.sudo cd /usr/share/nginx/html sudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip -
Instale o
unzipe extraia o arquivo do WordPress.sudo yum install unzip -y sudo unzip wordpress-6.4.4-zh_CN.zip -
Copie o arquivo
wp-config-sample.phpparawp-config.php, mantendo o original como backup.cd /usr/share/nginx/html/wordpress sudo cp wp-config-sample.php wp-config.php -
Edite o arquivo de configuração e insira o nome do banco de dados, o nome de usuário e a senha criados na Step 2.
/** The name of the database for WordPress */
define('DB_NAME', 'WORDPRESS_DATABASE');
/** Database username */
define('DB_USER', 'WORDPRESS_USER');
/** Database password */
define('DB_PASSWORD', 'WORDPRESS_PASSWORD');
/** Database hostname */
define('DB_HOST', 'localhost');
sudo vim wp-config.phpPressione a tecla
ipara entrar no modo de inserção.Após fazer as alterações, pressione a tecla
Esc, insira:wq, pressioneEnter, salve e saia.
Etapa 4: Configurar o Nginx
Modifique a configuração padrão do site Nginx para lidar corretamente com as requisições PHP.
-
Faça backup da configuração padrão e crie um novo arquivo de configuração do Nginx.
sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak sudo vim /etc/nginx/conf.d/default.conf -
Modifique o arquivo de configuração do Nginx.
Pressione a tecla
ipara entrar no modo de inserção. Nos blocosserverelocation ~ .php$, substitua o valor apósrootpelo diretório raiz do WordPress. Neste exemplo, o diretório raiz do WordPress é/usr/share/nginx/html/wordpress.server { listen 80; server_name localhost; root /usr/share/nginx/html/wordpress; location / { index index.php index.html index.htm; } location ~ .php$ { root /usr/share/nginx/html/wordpress; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }Pressione a tecla
Esc, insira:wq, pressione a teclaEnter, salve e saia do arquivo de configuração. -
Verifique a sintaxe da configuração.
Se a saída exibir
syntax is ok, você pode reiniciar o service com segurança.sudo nginx -tSe ocorrer um erro de sintaxe, restaure a configuração padrão executando
sudo mv /etc/nginx/conf.d/default.conf.bak /etc/nginx/conf.d/default.conf. -
Reinicie o Nginx para aplicar a configuração.
sudo systemctl restart nginx
Etapa 5: Instalar e fazer login no WordPress
Após concluir a configuração do lado do servidor, conclua a instalação do WordPress em seu navegador web.
Em um navegador web em seu computador local, acesse
http://<Public IP address of your ECS instance>para abrir a página de instalação do WordPress.Insira as informações de seu site, incluindo Site Title, User Name do administrador, Password e Your Email, e clique em Install WordPress.
-
Após concluir a instalação, clique em Log In e faça login com o nome de usuário e a senha definidos na etapa anterior.
Um login bem-sucedido confirma que seu site WordPress está em execução. Para mais informações, consulte a documentação oficial do WordPress.
Próximas etapas
Gerencie arquivos com FTP
Para fazer upload de temas ou plugins do WordPress via FTP, primeiro consulte build an FTP site (Linux).
Configure um nome de domínio e HTTPS
Acessar seu site por meio de um endereço IP público é inseguro e não recomendado para ambientes de produção.
-
Registre um nome de domínio e conclua um registro ICP
Se não tiver um nome de domínio, consulte register one with Alibaba Cloud.
Se seu nome de domínio apontar para um site hospedado em um servidor Alibaba Cloud na China continental, conclua um registro ICP. Para mais informações, consulte ICP filing process.
-
Aponte seu nome de domínio para o endereço IP público de sua instância ECS.
-
Substitua o endereço IP público da instância pelo seu novo nome de domínio.
-
Conecte-se remotamente à instância e faça login no banco de dados MySQL.
mysql -u root -p -
Alterne para o banco de dados do WordPress e defina o nome de domínio.
use WORDPRESS_DATABASE;
UPDATE wp_options SET option_value = replace(option_value, 'http://PUBLIC_IP', 'http://DOMAIN') where option_name = 'home' OR option_name = 'siteurl';
EXIT;
Substitua
PUBLIC_IPpelo endereço IP público de sua instância eDOMAINpor seu nome de domínio.
-
-
Configure um certificado SSL (HTTPS)
Deploying an SSL certificate ativa a transferência de dados criptografada por HTTPS para seu site, protegendo a privacidade dos usuários, aumentando a confiança do navegador e melhorando as classificações de SEO.
FAQ
Não consegue acessar o WordPress pelo IP público?
Verifique o grupo de segurança: Confirme se a porta 80 está liberada nas regras do grupo de segurança da instância.
Verifique o firewall: Certifique-se de que o firewall interno do sistema operacional (como o firewalld) não esteja bloqueando a porta 80.
Verifique o status do service: Na instância ECS, execute
sudo systemctl status nginxesudo systemctl status php-fpmpara garantir que os services estejam no estadoactive (running).Verifique a escuta da porta: Confirme se há um service escutando na porta 80.
Para métodos detalhados de solução de problemas, consulte Troubleshoot issues when a service on an ECS instance is inaccessible.
Erro "Not Found" com links permanentes?
O uso de URLs estáticas melhora a otimização para mecanismos de busca. Antes de definir links permanentes no WordPress, configure primeiro uma regra de reescrita em seu servidor Nginx.
-
Conecte-se à instância e abra o arquivo de configuração do Nginx.
sudo vim /etc/nginx/conf.d/default.confPressione a tecla
ipara entrar no modo de inserção. Dentro do blocolocation /, adicione a seguinte linha.try_files $uri $uri/ /index.php?$args;Pressione a tecla
Esc, insira:wq, pressione a teclaEnter, salve e saia do arquivo. -
Reinicie o service Nginx para aplicar as alterações.
sudo systemctl restart nginx
Erros de FTP ou de permissão durante atualizações?
Esse problema geralmente ocorre devido a permissões de arquivo insuficientes para a configuração, temas ou plugins do WordPress. Siga estas etapas para resolvê-lo.
-
Faça login em sua instância ECS e abra o arquivo de configuração do WordPress.
sudo vim /usr/share/nginx/html/wordpress/wp-config.phpPressione a tecla
ipara entrar no modo de inserção e adicione as seguintes linhas no final do arquivo.define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);Pressione a tecla
Esc, insira:wq, pressione a teclaEnter, salve e saia do arquivo de configuração. -
Retorne ao painel do WordPress e atualize a página. Essa ação deve resolver a solicitação de credenciais de FTP.
Se ainda aparecer o erro "could not create directory", atualize o proprietário do diretório raiz web para o usuário do Nginx, que é
nginx.sudo chown -R nginx /usr/share/nginx/html/wordpress
Alterar usuário e senha padrão do MySQL?
-
Conecte-se remotamente à instância ECS e faça login no banco de dados MySQL.
mysql -u root -p -
Alterne para o banco de dados
mysqle visualize os nomes de usuário atuais.use mysql; select user from mysql.user; -
Altere o nome de usuário e a senha do banco de dados.
-
Altere o nome de usuário do banco de dados.
UPDATE user SET user='NEW_USER_NAME' WHERE user='USER_NAME';
Por exemplo, para alterar o nome de usuário de
rootparaadmin:UPDATE mysql.user SET user='admin' WHERE user='root'; -
Altere a senha do usuário.
ALTER USER 'USER_NAME'@'localhost' IDENTIFIED BY 'PASSWORD';
Por exemplo, para alterar a senha do usuário
rootparaPassword@2025!:ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password@2025!';
-
-
Atualize os privilégios para aplicar as alterações e saia do banco de dados MySQL.
FLUSH PRIVILEGES; EXIT;
Tópicos relacionados
Para implantar o WordPress no Docker, consulte Deploy applications with Docker Compose.
Para hospedar vários sites em uma única instância ECS, consulte Configure multiple sites on Nginx.