WP-CLI: gestionar WordPress por línea de comandos
Web Hosting
4

¿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.