Comandos avanzados de WP-CLI que debes conocer

Comandos avanzados de WP-CLI que debes conocer

Descubre comandos avanzados de WP-CLI para automatizar, depurar y administrar WordPress con más velocidad, precisión y control.

Si ya dominas los comandos básicos de WP-CLI, es momento de subir de nivel. La verdadera ventaja de esta herramienta aparece cuando empiezas a combinar comandos, filtrar datos, inspeccionar el estado interno de WordPress y automatizar tareas que, desde el panel, consumirían mucho más tiempo.

En este artículo vamos a centrarnos en comandos avanzados de WP-CLI que te ayudarán a trabajar con más precisión en entornos de producción, staging o desarrollo. No repetiremos los fundamentos, así que si necesitas repasar lo esencial, puedes consultar primero primeros pasos con WP-CLI: comandos básicos explicados y cómo gestionar WordPress con WP-CLI: guía básica.

Por qué merece la pena aprender comandos avanzados

WP-CLI no solo sirve para instalar plugins o actualizar WordPress. Su valor real está en la capacidad de ejecutar operaciones complejas de forma repetible, rápida y sin depender de la interfaz de administración. Eso marca una gran diferencia cuando gestionas proyectos con múltiples sitios, despliegues frecuentes o incidencias urgentes.

Además, muchos comandos avanzados están pensados para integrarse en scripts Bash, cron o flujos de despliegue. Si ya trabajas con automatización, te interesará revisar también cómo usar WP-CLI en scripts bash y cómo automatizar tareas de WordPress con WP-CLI y cron.

Inspección avanzada del sitio

wp core verify-checksums

Este comando permite comprobar si los archivos del core de WordPress coinciden con los originales. Es especialmente útil para detectar alteraciones inesperadas, archivos corruptos o posibles modificaciones no autorizadas.

# Verifica la integridad del core de WordPress
wp core verify-checksums

# Si detecta diferencias, revisa los archivos afectados antes de continuar

En auditorías técnicas o mantenimiento preventivo, esta verificación aporta una capa adicional de control. No sustituye a una revisión de seguridad completa, pero sí ayuda a detectar anomalías con rapidez.

wp option get y wp option update

Las opciones de WordPress guardan configuración crítica del sitio. Con WP-CLI puedes consultarlas o modificarlas sin entrar en la base de datos manualmente. Esto resulta útil para configurar ajustes, revisar valores problemáticos o validar cambios en entornos distintos.

# Consultar una opción concreta
wp option get blogname

# Actualizar una opción
wp option update blogdescription "Sitio en mantenimiento"

# Obtener el valor serializado de una opción compleja
wp option get home --format=json

Este tipo de comandos son muy prácticos cuando necesitas confirmar URLs, revisar la configuración del sitio o resolver conflictos relacionados con valores almacenados en la base de datos. Si tu objetivo es cambiar direcciones de forma segura, también puedes profundizar en cómo cambiar la URL de WordPress con WP-CLI.

Trabajo avanzado con la base de datos

wp db query

Cuando necesitas ejecutar consultas SQL directas sobre la base de datos de WordPress, wp db query se convierte en una de las herramientas más versátiles del arsenal. No está pensada para sustituir a un gestor SQL, pero sí para ejecutar comprobaciones rápidas y tareas muy concretas desde consola.

# Listar usuarios administradores
wp db query "SELECT ID, user_login FROM wp_users"

# Revisar opciones cargadas en la tabla de opciones
wp db query "SELECT option_name, option_value FROM wp_options WHERE autoload='yes' LIMIT 10"

Conviene usarlo con criterio, especialmente en entornos productivos. Una consulta mal planteada puede impactar en el rendimiento o modificar datos sensibles. Si vas a tocar la base de datos con frecuencia, revisa también cómo exportar e importar la base de datos con WP-CLI y cómo hacer un backup de WordPress con WP-CLI.

wp db size y wp db tables

Estos comandos ayudan a entender el estado de la base de datos sin salir de la terminal. Puedes listar tablas, conocer su tamaño y detectar posibles problemas de crecimiento descontrolado.

# Ver todas las tablas
wp db tables

# Ver el tamaño total de la base de datos
wp db size

# Ver el tamaño de una tabla concreta
wp db size --tables=wp_options

Esta información es muy útil para tareas de optimización, auditorías de rendimiento o limpieza de datos sobrantes. Si te interesa profundizar en este punto, puedes complementar con cómo optimizar la base de datos de WordPress desde consola.

Gestión avanzada de contenido

wp post list y wp post generate

WP-CLI permite listar contenido con filtros muy precisos y generar entradas de prueba en cuestión de segundos. Esto es especialmente útil en proyectos de desarrollo, migración o testing de plantillas.

# Listar entradas publicadas con formato tabla
wp post list --post_type=post --post_status=publish --fields=ID પોસ્ટ_title,post_date

# Generar 10 entradas de prueba
wp post generate --count=10

Con wp post list puedes filtrar por tipo de contenido, autor, estado, fecha o campos personalizados. Y con wp post generate simulas estructuras reales para revisar maquetación, loops y rendimiento sin crear contenido manualmente.

wp media regenerate

Cuando cambias de tema, ajustas tamaños de imagen o migras desde otro entorno, regenerar miniaturas puede ser imprescindible. Este comando automatiza la recreación de imágenes derivadas en lugar de hacerlo archivo por archivo.

# Regenerar miniaturas de toda la biblioteca
wp media regenerate

# Regenerar sin preguntar confirmación
wp media regenerate --yes

Es una opción muy útil en despliegues donde se han modificado los tamaños de imagen o cuando se detectan inconsistencias en las miniaturas. Si todavía estás organizando la parte visual del proyecto, quizá te interese cómo instalar y cambiar temas con WP-CLI.

Usuarios, roles y permisos con más precisión

wp user list, wp user update y wp user set-role

La gestión avanzada de usuarios no consiste solo en crear cuentas. También implica revisar permisos, corregir roles y validar accesos en escenarios donde la seguridad es crítica.

# Listar usuarios con campos útiles
wp user list --fields=ID,user_login,user_email,roles

# Cambiar el rol de un usuario
wp user set-role 12 editor

# Actualizar el correo de un usuario
wp user update 12 --user_email=nuevo@email.com

Esto resulta especialmente práctico cuando administras varios sitios o realizas migraciones. Para una visión más amplia de este flujo, puedes volver a cómo crear y gestionar usuarios con WP-CLI.

Depuración y diagnóstico

wp cache flush y wp transient delete

La caché y los transients pueden provocar comportamientos extraños, especialmente después de despliegues o cambios de configuración. Aunque ya hemos tratado este tema en otro artículo, sigue siendo relevante dentro de un flujo avanzado, porque suele formar parte de tareas de diagnóstico y automatización.

Si un cambio no se refleja en el frontend, o un plugin guarda datos temporales que bloquean actualizaciones, estos comandos ayudan a restablecer el estado esperado. Puedes ampliar el tema en cómo limpiar la caché y transients con WP-CLI.

wp doctor

Dependiendo de la versión y de los paquetes instalados, WP-CLI puede integrarse con herramientas de diagnóstico adicionales. En general, la tendencia es usar comandos de inspección para validar salud del entorno, permisos, configuración y compatibilidad entre extensiones.

Si trabajas con infraestructuras donde WordPress convive con múltiples capas de caché, proxies o contenedores, conviene complementar WP-CLI con observabilidad del servidor y registros del sistema. En estos casos, la consola se convierte en una excelente primera línea de análisis.

Comandos útiles para flujos de automatización

wp eval y wp eval-file

Cuando necesitas ejecutar código PHP puntual sobre el contexto de WordPress, estos comandos abren un abanico enorme de posibilidades. Son ideales para scripts rápidos, tareas repetitivas o pruebas controladas sin crear un plugin temporal.

# Ejecutar una instrucción PHP sencilla
wp eval 'echo get_bloginfo("name");'

# Ejecutar un archivo PHP externo dentro del entorno de WordPress
wp eval-file ./scripts/diagnostico.php

Su potencia exige cuidado. Son herramientas muy flexibles, pero también fáciles de usar de forma insegura si no controlas bien las variables de entrada. En despliegues complejos, pueden complementar perfectamente los despliegues automáticos de WordPress con WP-CLI.

wp search-replace con opciones avanzadas

Ya hemos visto el uso general de búsqueda y reemplazo, pero en escenarios avanzados conviene dominar filtros como el modo dry-run, la exclusión de tablas o el tratamiento de datos serializados. Es uno de los comandos más poderosos y delicados de todo el ecosistema WP-CLI.

Usarlo con una copia previa de la base de datos es una buena práctica. Si el cambio afecta a migraciones de dominio o ajustes de entorno, vuelve a consultar cómo buscar y reemplazar URLs en WordPress con WP-CLI.

Multisitio y entornos complejos

En instalaciones grandes o redes multisitio, WP-CLI sobresale todavía más. A menudo necesitarás iterar sobre sitios, inspeccionar configuraciones por subsite o aplicar cambios repetidos sin entrar uno por uno en cada panel.

Para estos casos, es especialmente útil combinar comandos con bucles de shell y parámetros de alias. Si gestionas varios proyectos o una red de sitios, este enfoque se vuelve casi indispensable. Te puede servir de base cómo gestionar múltiples instalaciones de WordPress con WP-CLI.

En hosting administrado o paneles como Plesk y cPanel, el acceso a la consola puede variar, pero el principio es el mismo: cuanto más estandarices tus comandos, más fácil será mantener consistencia entre entornos. Por eso también resulta útil WP-CLI en servidores con Plesk o cPanel: guía práctica.

Buenas prácticas antes de ejecutar comandos avanzados

WP-CLI acelera el trabajo, pero esa velocidad exige disciplina. Antes de ejecutar operaciones sobre opciones, usuarios o base de datos, conviene confirmar que estás en el entorno correcto, revisar las credenciales y, si es posible, trabajar sobre una copia.

También merece la pena usar siempre el modo de prueba cuando exista, documentar comandos repetitivos y convertir procesos críticos en scripts versionados. Así reduces errores humanos y haces más predecible el mantenimiento de WordPress.

Si todavía no manejas con soltura el ciclo completo de administración desde terminal, quizá te convenga repasar cómo integrar WP-CLI en tu flujo de trabajo y reforzar la base antes de aplicar automatizaciones más sensibles.

Conclusión

Los comandos avanzados de WP-CLI transforman WordPress en una plataforma mucho más operable desde consola. Te permiten auditar integridad, consultar opciones, manipular bases de datos, gestionar contenido, depurar incidencias y automatizar tareas con un nivel de control difícil de igualar desde el panel.

El siguiente paso no es memorizar comandos aislados, sino construir flujos de trabajo reproducibles. Cuando WP-CLI se integra bien en tu proceso, ahorra tiempo, reduce errores y mejora la calidad operativa de cualquier proyecto WordPress.

Fuentes y lecturas recomendadas

Documentación oficial de WP-CLI

Documentación oficial de WordPress

Smashing Magazine: artículos técnicos sobre desarrollo web

Xose de la Paz

Más de 20 años transformando pasión en profesión. Experto en desarrollo Full Stack con una visión integral que abarca desde la gestión de servidores y redes hasta el diseño de interfaz. Soy un "todoterreno" tecnológico que cree en el aprendizaje continuo y la visión global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi cámara al hombro.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.