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 flushpara 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).