WordPress · 7 min read · Sep 26, 2025

Introdução ao WordPress WP-CLI e Nginx no Ubuntu 22.04

Wordpress é o sistema de gerenciamento de conteúdo (CMS) de código aberto mais amplamente utilizado, baseado em PHP e MYSQL. O WordPress está instalado em mais de 60 milhões de sites. Existem muitos temas e plugins prontos para uso disponíveis para o WordPress. Você pode usar o WordPress como sua plataforma de blog, como um site de comércio eletrônico (com WooCommerce) ou como um sistema CMS para o site da sua empresa. Matt Mullenweg e Mike Little lançaram a primeira versão do WordPress em 27 de maio de 2003, sob uma licença GPLv2.

WP-CLI é uma ferramenta de linha de comando que fornece uma interface de linha de comando para gerenciar seu site WordPress. Do zero ao herói, você pode usá-lo para criar seu site WordPress, gerenciar o banco de dados WP, alterar a descrição do site, instalar e gerenciar temas e plugins, etc. Isso é muito legal e pode economizar muito tempo. Você pode atualizar plugins, configurar instalações multisite e muito mais sem precisar fazer login no WordPress em um navegador da web. Você pode fazer tudo isso a partir do terminal shell/SSH.

Pré-requisitos

  • Vou usar o Ubuntu 22.04 aqui
  • Privilégios de root

O que é abordado neste tutorial?

  • Instalar e configurar um servidor LEMP básico (Linux, Nginx, MySQL, PHP).
  • Instalação do WP-CLI
  • Instalar WordPress com WP-CLI
  • Comandos do WP-CLI explicados

Instalação e Configuração de um Servidor LEMP (Linux, Nginx, MySQL, PHP)

Neste tutorial, usarei o Nginx como servidor web, MySQL como sistema de banco de dados e PHP-FPM para executar o WordPress. O Nginx é um dos servidores web mais rápidos, proporcionando um alto desempenho com baixo uso de memória.

Então, vamos começar, primeiro instale todos os pacotes com um comando “apt-get”:

sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vim

*NOTA: Você será solicitado a inserir a senha do MySQL. Por favor* insira uma senha segura para o usuário root do MySQL e lembre-se dessa senha. Precisamos dela novamente mais tarde.

Agora edite o arquivo php.ini no diretório “/etc/php/8.1/fpm/“.

cd /etc/php/8.1/fpm/  
sudo nano php.ini

Por favor, descomente na linha 773 “cgi.fix_pathinfo” e mude o valor para 0:

cgi.fix_pathinfo=0

Salve e saia.

Agora configure o Nginx para usar o PHP-FPM. Por favor, vá para o diretório “/etc/nginx/sites-available/“ e crie um novo arquivo para a configuração do host virtual.

cd /etc/nginx/sites-available/  
sudo nano wpcli.co

Cole a configuração abaixo:

server {
    listen 80;  
    
    #Diretório Web  
    root /home/vagrant/wordpress;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name wpcli.co;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    #include h5bp/basic.conf;

    location ~ \.ht {
        deny all;
    }
}

Substitua “wpcli.co” na configuração server_name pelo nome de domínio que sua instalação do WordPress deve usar.

Agora ative o virtualhost criando um symlink para o arquivo wpcli.co no diretório “/etc/nginx/sites-enabled/“:

sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.co

Em seguida, crie um novo diretório com o nome “/home/vagrant/wordpress/“ e crie um novo arquivo para testar a instalação do PHP com phpinfo(). Vou usar um usuário chamado “vagrant” aqui, então “cd ~” é o mesmo que “cd /home/vagrant”:

cd ~  
mkdir -p /home/vagrant/wordpress  
echo "" > wordpress/index.php

Reinicie o servidor web nginx e o php-fpm:

sudo service nginx restart  
sudo service php8.1-fpm restart

Teste a instalação do PHP e do Nginx visitando o site “ http://wpcli.co/ “ em um navegador. Substitua wpcli.co pelo nome de domínio do seu site/servidor.

Instalar WP-CLI

Para instalar o wp-cli, você deve baixar o arquivo .phar (.phar é um formato de arquivo PHP semelhante ao .jar para java) do GitHub com o comando curl ou wget, vou usar curl aqui:

cd /tmp  
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Torne o arquivo wp-cli.phar executável:

chmod +x wp-cli.phar

E mova-o para o diretório bin, o comando renomeia wp-cli.phar para “wp” para facilitar o uso:

sudo mv wp-cli.phar /usr/local/bin/wp

Agora teste o wp-cli com o comando:

wp --info

Você pode ver aqui que estou usando PHP 8.1.

Comandos Básicos do WP-CLI

Até este passo, temos:

  • Uma instalação LEMP (Nginx, MySQL e PHP) em funcionamento.
  • Um VirtualHost com domínio wpcli.co (ou o nome de domínio que você escolheu para seu site).
  • Um Diretório Web em “/home/vagrant/wordpress/“.
  • O comando WP-CLI instalado.

Vamos instalar o WordPress com o domínio “ wpcli.co “ no diretório “ /home/vagrant/wordpress/ “. Faremos isso com WP-CLI.

1. Instalar Wordpress e Configurar o Banco de Dados

Por favor, vá para o diretório web:

cd /home/vagrant/wordpress/

Baixe o WordPress usando wp-cli, você pode baixar uma versão diferente do WordPress, vou usar a versão 6 .1.1 aqui:

wp core download --version=6.1.1

Se você quiser usar uma versão diferente, mude o número da versão.

Em seguida, crie o banco de dados para o WordPress através do shell do MySQL. Por favor, conecte-se ao servidor MySQL com o seguinte comando:

sudo mysql -u root -p  
ENTRE SUA SENHA

Uma vez que você tenha feito login no MySQL, crie um novo usuário e banco de dados:

create database wordpressdb;  
create user iamuser@localhost identified by 'iamuser@';  
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';  
flush privileges;  
\q

Eu criei um novo banco de dados com o nome “wordpressdb”, um novo usuário “iamuser”, e concedi acesso ao usuário ao banco de dados.

O banco de dados foi criado, agora vou criar um arquivo “ wp-config.php “ com as credenciais do banco de dados do usuário MySQL que adicionamos acima.

wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@

Quando você ver esta linha, então o arquivo foi criado com sucesso.

Success: Generated wp-config.php file.

As opções explicadas:

  • –dbname = Nome do banco de dados
  • –dbuser = Usuário que foi concedido ao banco de dados
  • –dbpass = Senha do banco de dados

Agora é hora de instalar o WordPress com o comando “ wp core install “, o comando requer esses parâmetros:

  • –url: Seu nome de domínio. wpcli.co
  • –title: Título do seu site.
  • –admin_user: Nome de usuário do administrador que você usa para fazer login no WordPress.
  • –admin_password: Senha para o usuário administrador
  • –admin_email: Seu endereço de e-mail para ser notificado sobre qualquer problema relacionado ao site.

Vamos fazer isso:

wp core install --url=wpcli.co --title=WP-CLI\ \Tutoriais --admin_user=admin --admin_password=aqwe123 [email protected]

O resultado do comando é:

Success: WordPress installed successfully.

Agora visite seu nome de domínio: wpcli.co novamente com o navegador da web.

(Se você quiser testar o administrador, por favor, vá para wpcli.co/wp-login.php em vez disso.)*

NOTA:

Se você receber uma mensagem de erro como “sh: 1: /usr/sbin/sendmail: not found”, por favor, instale “sendmail” com este comando apt:

sudo apt-get install sendmail

2. Gerenciar Temas do WordPress com WP-CLI

Pesquise por temas do WordPress disponíveis:

wp theme search KEYWORD-THEME

Instale um tema do WordPress, neste caso, o tema com o nome “MyKnowledgeBase”:

wp theme install MyKnowledgeBase

Uma vez que o tema esteja instalado, ative-o:

wp theme activate myknowledgebase

Obtenha uma lista de todos os temas instalados:

wp theme list

3. Gerenciar Plugins do WordPress com WP-CLI

Pesquise por plugins:

wp plugin search KEYWORD

Instale plugins:

wp plugin install PLUGINNAME

Ative um plugin:

wp plugin activate PLUGINNAME

Veja todos os plugins instalados:

wp plugin list

Obtenha o status do plugin, Ativo ou Inativo:

wp plugin status

4. Gerenciar o Banco de Dados do WordPress

Conecte-se ao shell do MySQL usando as credenciais do WordPress:

wp db cli

Mostre todas as tabelas no banco de dados do WordPress:

wp db tables

Exporte o banco de dados do WordPress para um arquivo .sql. Isso é muito útil para backups:

wp db export databasename.sql

Importe um banco de dados do WordPress:

wp db import databasename.sql

Execute uma consulta MySQL sob o usuário MySQL do WordPress:

wp db query "MySQL Query"

5. Outros Comandos

O WP-CLI tem muitos mais comandos e opções. Você pode usar “wp –help” para ver todos os comandos. Existem comandos para gerenciar usuários do WordPress, funções de usuário, postagens, o menu, widgets, etc.

Conclusão

O WordPress é um CMS popular e plataforma de blog usada em milhões de sites. Existem muitos plugins e temas gratuitos e comerciais do WordPress disponíveis. O WP-CLI é um conjunto de comandos para gerenciar seu site WordPress. É muito útil e fácil de usar. Você pode construir e gerenciar seu site WordPress diretamente no shell sem fazer login no WordPress no navegador.

Referência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.