¿Qué es WP-CLI?
WP-CLI es una herramienta oficial de línea de comandos para WordPress. Te permite hacer desde SSH casi todo lo que harías desde el panel: instalar plugins, crear usuarios, actualizar el core, importar y exportar bases de datos, e incluso depurar opciones individuales. Es muchísimo más rápido que el panel cuando administras varios sitios o ejecutas tareas repetitivas.
Instalación
En un servidor con acceso SSH bastan tres comandos:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
Después verifica con wp --info. La herramienta debe ejecutarse desde la raíz del sitio WordPress (donde está wp-config.php) o pasando --path=/ruta/al/sitio.
Comandos que usarás a diario
Gestionar plugins sin abrir el navegador:
wp plugin list wp plugin install woocommerce --activate wp plugin update --all wp plugin deactivate akismet
Usuarios: crear, listar, cambiar roles y resetear contraseñas:
wp user create maria maria@example.com --role=editor --user_pass=Secreta123 wp user list wp user update 5 --user_pass=NuevaClave
Base de datos: export, import y limpieza:
wp db export backup-$(date +%F).sql wp db import backup-2026-04-15.sql wp db optimize
Actualizar el core y comprobar integridad:
wp core update wp core update-db wp core verify-checksums
Search-replace: la joya de WP-CLI
Si cambias de dominio o de HTTP a HTTPS, este comando maneja correctamente los datos serializados que otras herramientas rompen:
wp search-replace 'http://antiguo.com' 'https://nuevo.com' --all-tables --dry-run
El --dry-run muestra cuántas coincidencias cambiarían sin aplicarlas. Cuando el resultado te convenza, repite sin ese flag.
Automatización con scripts
Como cada comando devuelve un código de salida estándar, puedes combinarlos en scripts Bash. Un ejemplo típico es un backup diario con cron:
#!/bin/bash cd /var/www/misitio wp db export /backups/db-$(date +%F).sql --quiet tar -czf /backups/files-$(date +%F).tar.gz wp-content/uploads
Agrega ese script al crontab del servidor con crontab -e y tendrás backups automáticos sin depender de plugins pesados. En un servidor con varias instalaciones puedes recorrerlas en un bucle y actualizar core y plugins de golpe, ahorrando horas al mes.
Buenas prácticas
Ejecuta WP-CLI como el mismo usuario dueño de los archivos (nunca como root), mantén la herramienta actualizada con wp cli update y prueba los comandos destructivos en un entorno de staging antes de producción. Es rápida, pero un wp db reset --yes hecho en el sitio equivocado no tiene vuelta atrás.