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.iniPor favor, descomente na linha 773 “cgi.fix_pathinfo” e mude o valor para 0:
cgi.fix_pathinfo=0Salve 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.coCole 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.coEm 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.phpReinicie o servidor web nginx e o php-fpm:
sudo service nginx restart
sudo service php8.1-fpm restartTeste 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.pharTorne o arquivo wp-cli.phar executável:
chmod +x wp-cli.pharE 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/wpAgora teste o wp-cli com o comando:
wp --infoVocê 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.1Se 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 SENHAUma 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;
\qEu 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 sendmail2. Gerenciar Temas do WordPress com WP-CLI
Pesquise por temas do WordPress disponíveis:
wp theme search KEYWORD-THEMEInstale um tema do WordPress, neste caso, o tema com o nome “MyKnowledgeBase”:
wp theme install MyKnowledgeBaseUma vez que o tema esteja instalado, ative-o:
wp theme activate myknowledgebaseObtenha uma lista de todos os temas instalados:
wp theme list3. Gerenciar Plugins do WordPress com WP-CLI
Pesquise por plugins:
wp plugin search KEYWORDInstale plugins:
wp plugin install PLUGINNAMEAtive um plugin:
wp plugin activate PLUGINNAMEVeja todos os plugins instalados:
wp plugin listObtenha o status do plugin, Ativo ou Inativo:
wp plugin status4. Gerenciar o Banco de Dados do WordPress
Conecte-se ao shell do MySQL usando as credenciais do WordPress:
wp db cliMostre todas as tabelas no banco de dados do WordPress:
wp db tablesExporte o banco de dados do WordPress para um arquivo .sql. Isso é muito útil para backups:
wp db export databasename.sqlImporte um banco de dados do WordPress:
wp db import databasename.sqlExecute 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.