Todos os produtos
Search
Central de documentação

Elastic Compute Service:Build a WordPress website (Linux)

Última atualização: Sep 25, 2026

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

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

  1. Faça login em uma instância ECS.

    1. Acesse ECS console - Instances. No canto superior esquerdo, selecione a região e o grupo de recursos da instância de destino.

    2. 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.

  2. Deploy the LNMP stack.

    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.

  1. Faça login no MySQL. Use a senha definida para o banco de dados ao implantar a stack LNMP.

    mysql -u root -p
  2. 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

  1. 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 por wordpress-6.4.4.zip .
    sudo cd /usr/share/nginx/html
    sudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip
  2. Instale o unzip e extraia o arquivo do WordPress.

    sudo yum install unzip -y
    sudo unzip wordpress-6.4.4-zh_CN.zip
  3. Copie o arquivo wp-config-sample.php para wp-config.php, mantendo o original como backup.

    cd /usr/share/nginx/html/wordpress
    sudo cp wp-config-sample.php wp-config.php
  4. 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.php

    Pressione a tecla i para entrar no modo de inserção.

    Após fazer as alterações, pressione a tecla Esc, insira :wq, pressione Enter, 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.

  1. 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
  2. Modifique o arquivo de configuração do Nginx.

    Pressione a tecla i para entrar no modo de inserção. Nos blocos server e location ~ .php$, substitua o valor após root pelo 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 tecla Enter, salve e saia do arquivo de configuração.

  3. Verifique a sintaxe da configuração.

    Se a saída exibir syntax is ok, você pode reiniciar o service com segurança.

    sudo nginx -t
    Se 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 .
  4. 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.

  1. 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.

  2. Insira as informações de seu site, incluindo Site Title, User Name do administrador, Password e Your Email, e clique em Install WordPress.

  3. 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.

  1. 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.

  2. Configure DNS records

    Aponte seu nome de domínio para o endereço IP público de sua instância ECS.

  3. Substitua o endereço IP público da instância pelo seu novo nome de domínio.

    1. Conecte-se remotamente à instância e faça login no banco de dados MySQL.

      mysql -u root -p
    2. 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_IP pelo endereço IP público de sua instância e DOMAIN por seu nome de domínio.

  4. 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 nginx e sudo systemctl status php-fpm para garantir que os services estejam no estado active (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.

  1. Conecte-se à instância e abra o arquivo de configuração do Nginx.

    sudo vim /etc/nginx/conf.d/default.conf

    Pressione a tecla i para entrar no modo de inserção. Dentro do bloco location /, adicione a seguinte linha.

    try_files $uri $uri/ /index.php?$args;

    Pressione a tecla Esc, insira :wq, pressione a tecla Enter, salve e saia do arquivo.

  2. 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.

  1. 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.php

    Pressione a tecla i para 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 tecla Enter, salve e saia do arquivo de configuração.

  2. 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?

  1. Conecte-se remotamente à instância ECS e faça login no banco de dados MySQL.

    mysql -u root -p
  2. Alterne para o banco de dados mysql e visualize os nomes de usuário atuais.

    use mysql;
    select user from mysql.user;
  3. 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 root para admin:

      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 root para Password@2025!:

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password@2025!';
  4. Atualize os privilégios para aplicar as alterações e saia do banco de dados MySQL.

    FLUSH PRIVILEGES; 
    EXIT;

Tópicos relacionados