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

Deja una respuesta