Entrada

WordPress CLI (WP-CLI): guía completa para gestionar WordPress desde el terminal

Cuando necesitas automatizar tareas, gestionar múltiples instalaciones o resolver un problema sin acceso al backend… el terminal empieza a tener sentido.

Ahí entra WP-CLI, la interfaz de línea de comandos oficial de WordPress.

Terminal ejecutando comandos de WordPress CLI

Hoy dejo por aquí una guía clara sobre:

  • Qué es WP-CLI
  • Para qué sirve
  • Cómo conectarse
  • Comandos esenciales
  • Cómo actualizar WordPress
  • Cómo gestionar plugins y archivos como functions.php

¿Qué es WordPress CLI (WP-CLI)?

WP-CLI es una herramienta oficial que permite administrar WordPress desde el terminal mediante comandos.

En lugar de:

  • Entrar en /wp-admin
  • Hacer clic en “Actualizar”
  • Activar/desactivar plugins manualmente

Puedes ejecutar algo como:

1
wp plugin update --all

Y listo.

Es especialmente útil para:

  • 🔧 Mantenimiento de servidores
  • 🚀 Automatización
  • 🛠 Gestión de múltiples webs
  • 🔒 Recuperación cuando el admin no funciona

Cómo conectarse para usar WP-CLI 🔐

Para utilizar WP-CLI necesitas acceso al servidor. Normalmente se hace mediante SSH.

Si no tienes claro qué es SSH o cómo conectarte con claves públicas y privadas, aquí lo explico paso a paso:

👉 SSH: cómo conectarse a un servidor de forma segura (claves, PuTTY y WordPress)

Una vez conectado por SSH:

1
ssh usuario@tuservidor.com

Debes situarte en el directorio donde está instalado WordPress:

1
cd public_html

Y comprobar que WP-CLI funciona:

1
wp --info

Si todo está correcto, verás información sobre la versión de PHP, WordPress y WP-CLI.


Comandos básicos de WP-CLI

🔄 Actualizar WordPress

Actualizar el core:

1
wp core update

Actualizar la base de datos después de una actualización:

1
wp core update-db

🔌 Gestionar plugins

Listar plugins instalados:

1
wp plugin list

Actualizar todos los plugins:

1
wp plugin update --all

Desactivar un plugin:

1
wp plugin deactivate nombre-del-plugin

Activar un plugin:

1
wp plugin activate nombre-del-plugin

Desinstalar un plugin:

1
wp plugin delete nombre-del-plugin

Esto es especialmente útil cuando un plugin rompe la web y no puedes acceder al admin 😅

Error en WordPress solucionado desde el terminal

🎨 Gestionar temas

Listar temas:

1
wp theme list

Activar un tema:

1
wp theme activate nombre-del-tema

Crear y gestionar usuarios

Crear un usuario administrador:

1
wp user create nuevoadmin admin@midominio.com --role=administrator --user_pass=contraseña_segura

Listar usuarios:

1
wp user list

Cambiar contraseña:

1
wp user update 3 --user_pass=nueva_contraseña

Muy útil si pierdes acceso al panel.


Editar archivos como functions.php desde el terminal ✍️

WP-CLI no edita directamente archivos PHP, pero puedes hacerlo desde la propia terminal usando editores como:

1
nano wp-content/themes/tu-tema/functions.php

o

1
vim wp-content/themes/tu-tema/functions.php

Esto permite:

  • Añadir hooks
  • Insertar funciones personalizadas
  • Corregir errores rápidamente

Ejemplo sencillo en functions.php:

1
2
3
add_action('wp_footer', function() {
    echo '<p style="text-align:center;">Web mantenida con WP-CLI</p>';
});

Guardar, salir… y listo.


Ejecutar consultas en la base de datos

WP-CLI también permite lanzar consultas SQL:

1
wp db query "SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' LIMIT 5;"

O exportar la base de datos:

1
wp db export backup.sql

Esto es oro cuando necesitas migrar una web o hacer backups rápidos.


Automatización y mantenimiento avanzado ⚙️

Aquí es donde WP-CLI brilla de verdad.

Puedes crear scripts bash como:

1
2
3
4
5
#!/bin/bash
wp core update
wp plugin update --all
wp theme update --all
wp cache flush

Y programarlos con cron para mantenimiento automático.

Para alguien que gestiona varias webs WordPress, esto cambia completamente el flujo de trabajo.


¿Cuándo merece la pena usar WP-CLI?

En mi experiencia:

  • Si gestionas una sola web pequeña, quizá no lo necesites.
  • Si gestionas varias instalaciones o trabajas en servidor → imprescindible.
  • Si eres desarrollador → te ahorra muchísimo tiempo.

WP-CLI convierte WordPress en algo mucho más cercano a un entorno profesional de desarrollo.


❓ FAQ

¿Qué es WP-CLI en WordPress?

WP-CLI es la interfaz de línea de comandos oficial de WordPress que permite gestionar el CMS desde el terminal mediante SSH, incluyendo actualizaciones, plugins, usuarios y base de datos.

¿Es necesario usar SSH para utilizar WordPress CLI?

Sí, normalmente se utiliza SSH para acceder al servidor y ejecutar WP-CLI desde el terminal, aunque también puede usarse en entornos locales como Local, Laragon o Docker.

¿Se puede actualizar WordPress desde la línea de comandos?

Sí, con el comando 'wp core update' se puede actualizar WordPress directamente desde el terminal sin necesidad de acceder al panel de administración.

¿Cómo desactivar un plugin con WP-CLI?

Se puede desactivar un plugin con el comando 'wp plugin deactivate nombre-del-plugin' ejecutado desde el directorio raíz de WordPress.

¿WP-CLI es seguro?

WP-CLI es seguro si el acceso SSH está correctamente configurado y protegido mediante claves públicas y privadas, evitando el uso de contraseñas simples.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.