WordPress · 7 min read · Sep 26, 2025

Introducción a WordPress WP-CLI y Nginx en Ubuntu 22.04

Wordpress es el sistema de gestión de contenido (CMS) de código abierto más utilizado, basado en PHP y MYSQL. WordPress está instalado en más de 60 millones de sitios web. Hay muchos temas y plugins listos para usar disponibles para WordPress. Puedes usar WordPress como tu plataforma de blogs, como un sitio de comercio electrónico (con WooCommerce) o como un sistema CMS para el sitio web de tu empresa. Matt Mullenweg y Mike Little lanzaron la primera versión de WordPress el 27 de mayo de 2003, bajo una licencia GPLv2.

WP-CLI es una herramienta de línea de comandos que proporciona una interfaz de línea de comandos para gestionar tu sitio de WordPress. De cero a héroe, puedes usarlo para crear tu sitio de WordPress, gestionar la base de datos de WP, alterar la descripción del sitio, instalar y gestionar temas y plugins, etc. Esto es muy útil y puede ahorrarte mucho tiempo. Puedes actualizar plugins, configurar instalaciones multisite y mucho más sin tener que iniciar sesión en WordPress en un navegador web. Puedes hacerlo todo desde la terminal de shell/SSH.

Requisitos previos

  • Usaré Ubuntu 22.04 aquí
  • Privilegios de root

¿Qué se cubre en este tutorial?

  • Instalar y configurar un servidor LEMP básico (Linux, Nginx, MySQL, PHP).
  • Instalación de WP-CLI
  • Instalar WordPress con WP-CLI
  • Comandos de WP-CLI explicados

Instalación y Configuración de un Servidor LEMP (Linux, Nginx, MySQL, PHP)

En este tutorial, usaré Nginx como servidor web, MySQL como sistema de base de datos y PHP-FPM para ejecutar WordPress. Nginx es uno de los servidores web más rápidos, proporciona un alto rendimiento con bajo uso de memoria.

Así que empecemos, primero instala todos los paquetes con un comando “apt-get”:

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

*NOTA: Se te pedirá la contraseña de MySQL. Por favor* ingresa una contraseña segura para el usuario root de MySQL y recuerda esa contraseña. La necesitaremos más tarde.

Ahora edita el archivo php.ini en el directorio “/etc/php/8.1/fpm/“.

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

Por favor, descomenta en la línea 773 “cgi.fix_pathinfo” y cambia el valor a 0:

cgi.fix_pathinfo=0

Guarda y sal.

Ahora configura Nginx para usar PHP-FPM. Por favor, ve al directorio “/etc/nginx/sites-available/“ y crea un nuevo archivo para la configuración del host virtual.

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

Pega la configuración a continuación:

server {
    listen 80;  
    
    #Directorio 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;
    }
}

Reemplaza “wpcli.co” en la configuración de server_name con el nombre de dominio que utilizará tu instalación de WordPress.

Ahora activa el virtualhost creando un symlink al archivo wpcli.co en el directorio “/etc/nginx/sites-enabled/“:

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

Luego crea un nuevo directorio con el nombre “/home/vagrant/wordpress/“ y crea un nuevo archivo para probar la instalación de PHP con phpinfo(). Usaré un usuario llamado “vagrant” aquí, así que “cd ~” es lo mismo que “cd /home/vagrant”:

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

Reinicia el servidor web nginx y php-fpm:

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

Prueba la instalación de PHP y Nginx visitando el sitio “ http://wpcli.co/ “ en un navegador. Reemplaza wpcli.co con el nombre de dominio de tu sitio/web.

Instalar WP-CLI

Para instalar wp-cli, debes descargar el archivo .phar (.phar es un formato de archivo de PHP similar a .jar para java) desde GitHub con el comando curl o wget, usaré curl aquí:

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

Haz que el archivo wp-cli.phar sea ejecutable:

chmod +x wp-cli.phar

Y muévelo al directorio bin, el comando renombra wp-cli.phar a “wp” para un uso más fácil:

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

Ahora prueba el wp-cli con el comando:

wp --info

Puedes ver aquí que estoy usando PHP 8.1

Comandos Básicos de WP-CLI

Hasta este paso tenemos:

  • Una instalación LEMP (Nginx, MySQL y PHP) en funcionamiento.
  • Un VirtualHost con el dominio wpcli.co (o el nombre de dominio que elegiste para tu sitio).
  • Un Directorio Web en “/home/vagrant/wordpress/“.
  • El comando WP-CLI instalado.

Instalaremos WordPress con el dominio “ wpcli.co “ en el directorio “ /home/vagrant/wordpress/ “. Haremos esto con WP-CLI.

1. Instalar Wordpress y Configurar la Base de Datos

Por favor, ve al directorio web:

cd /home/vagrant/wordpress/

Descarga WordPress usando wp-cli, puedes descargar una versión diferente de WordPress, usaré la versión 6 .1.1 aquí:

wp core download --version=6.1.1

Si deseas usar una versión diferente, cambia el número de versión.

A continuación, crea la base de datos para WordPress a través de la consola de MySQL. Por favor, conéctate al servidor MySQL con el siguiente comando:

sudo mysql -u root -p  
INGRESA TU CONTRASEÑA

Una vez que hayas iniciado sesión en MySQL, crea un nuevo usuario y base de datos:

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

He creado una nueva base de datos con el nombre “wordpressdb”, un nuevo usuario “iamuser”, y le he otorgado acceso al usuario a la base de datos.

La base de datos ha sido creada, ahora crearé un archivo “ wp-config.php “ con las credenciales de la base de datos del usuario de MySQL que agregamos anteriormente.

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

Cuando veas esta línea, entonces el archivo ha sido creado exitosamente.

Success: Generated wp-config.php file.

Las opciones explicadas:

  • –dbname = Nombre de la base de datos
  • –dbuser = Usuario que se le otorgó a la base de datos
  • –dbpass = Contraseña de la base de datos

Ahora es el momento de instalar WordPress con el comando “ wp core install “, el comando requiere estos parámetros:

  • –url: Tu nombre de dominio. wpcli.co
  • –title: Título de tu sitio.
  • –admin_user: Nombre de usuario del administrador que usas para iniciar sesión en WordPress.
  • –admin_password: Contraseña para el usuario administrador
  • –admin_email: Tu dirección de correo electrónico para recibir notificaciones sobre cualquier problema relacionado con el sitio.

Hagámoslo:

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

El resultado del comando es:

Success: WordPress installed successfully.

Ahora visita tu nombre de dominio: wpcli.co con el navegador web nuevamente.

(Si deseas probar el administrador, por favor ve a wpcli.co/wp-login.php en su lugar.)*

NOTA:

Si recibes un mensaje de error como “sh: 1: /usr/sbin/sendmail: not found”, por favor instala “sendmail” con este comando apt:

sudo apt-get install sendmail

2. Gestionar Temas de Wordpress con WP-CLI

Busca temas de WordPress disponibles:

wp theme search KEYWORD-THEME

Instala un tema de WordPress, en este caso, el tema con el nombre “MyKnowledgeBase”:

wp theme install MyKnowledgeBase

Una vez que el tema esté instalado, actívalo:

wp theme activate myknowledgebase

Obtén una lista de todos los temas instalados:

wp theme list

3. Gestionar Plugins de Wordpress con WP-CLI

Busca plugins:

wp plugin search KEYWORD

Instala plugins:

wp plugin install PLUGINNAME

Activa un plugin:

wp plugin activate PLUGINNAME

Ver todos los plugins instalados:

wp plugin list

Obtén el estado del plugin, Activo o Inactivo:

wp plugin status

4. Gestionar la Base de Datos de WordPress

Conéctate a la consola de MySQL usando las credenciales de WordPress:

wp db cli

Muestra todas las tablas en la base de datos de WordPress:

wp db tables

Exporta la base de datos de WordPress a un archivo .sql. Esto es muy útil para copias de seguridad:

wp db export databasename.sql

Importa una base de datos de WordPress:

wp db import databasename.sql

Ejecuta una consulta MySQL bajo el usuario MySQL de WordPress:

wp db query "MySQL Query"

5. Otros Comandos

WP-CLI tiene muchos más comandos y opciones. Puedes usar “wp –help” para ver todos los comandos. Hay comandos para gestionar usuarios de WordPress, roles de usuario, publicaciones, el menú, widgets, etc.

Conclusión

WordPress es un CMS popular y plataforma de blogs utilizada en millones de sitios web. Hay muchos plugins y temas de WordPress gratuitos y comerciales disponibles. WP-CLI es un conjunto de comandos para gestionar tu sitio de WordPress. Es muy útil y fácil de usar. Puedes construir y gestionar tu sitio de WordPress directamente en el shell sin iniciar sesión en WordPress en el navegador.

Referencia

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.