La WP-CLI (WordPress Command Line Interface) es, sin exagerar, el «superpoder» de cualquier desarrollador o administrador de sistemas que trabaje con WordPress. Si el Dashboard es una bicicleta, la WP-CLI es un motor de reacción: permite ejecutar acciones masivas en segundos que manualmente tomarían minutos u horas.

La terminal no es solo una forma «geek» de trabajar; es una herramienta de eficiencia y precisión. Al interactuar directamente con el núcleo de WordPress sin cargar la interfaz gráfica, reduces el consumo de recursos y eliminas la fricción de clics repetitivos.

A. Gestión de Plugins y Temas

Olvídate de buscar, descargar y activar uno por uno. Con un solo comando puedes dejar un sitio listo para trabajar.

  • Instalación masiva: wp plugin install contact-form-7 woocommerce akismet --activate
  • Limpieza rápida: wp plugin delete $(wp plugin list --status=inactive --field=name) (borra todos los plugins inactivos de un solo golpe).
  • Actualizaciones seguras: wp core update && wp plugin update --all.

B. Mantenimiento de Base de Datos y Caché

La WP-CLI tiene acceso directo a la base de datos, lo que permite realizar tareas críticas sin necesidad de herramientas como phpMyAdmin.

  • Optimización: wp db optimize (limpia y desfragmenta las tablas).
  • Buscar y reemplazar: Uno de los comandos más potentes. Si cambias de dominio o pasas de HTTP a HTTPS: wp search-replace 'http://sitio-viejo.com' 'https://sitio-nuevo.com' Esto actualiza todas las URLs en la base de datos, incluyendo objetos serializados, algo que una consulta SQL simple rompería.
  • Gestión de Caché: wp cache flush para vaciar el caché de objetos (Object Cache) de forma instantánea.

C. Scaffolding: Generación de Código Base

El comando wp scaffold es una fábrica de código que sigue los estándares oficiales de WordPress, evitando errores de estructura inicial.

  • Crear un Plugin: wp scaffold plugin mi-nuevo-plugin (crea la carpeta, el archivo principal, tests de PHPUnit y archivos de configuración).
  • Crear un Child Theme: wp scaffold child-theme mi-hijo --parent_theme=twentytwentyfour.
  • Crear Custom Post Types: Genera el código PHP necesario para registrar nuevos tipos de contenido (como «Libros» o «Portafolio») en segundos.

D. Automatización

En el flujo de trabajo moderno, la WP-CLI se integra en scripts de automatización (Bash o Python) para implementar estrategias de Infraestructura como Código.

  • Provisionamiento: Puedes crear un script que, al ejecutarse, instale WordPress, configure el usuario administrador, instale tu stack de plugins preferido y aplique configuraciones de seguridad en menos de 10 segundos.
  • Sincronización: Ideal para traer la base de datos de «Producción» a «Local» con un solo comando, automatizando el volcado (wp db export) y la importación (wp db import).