WP-CLI en cPanel: gestionar WordPress desde la línea de comandos
WP-CLI es la interfaz de línea de comandos de WordPress. Con acceso SSH en tu hosting, permite actualizar plugins masivamente, resetear contraseñas, importar/exportar base de datos y diagnosticar problemas sin abrir el navegador.
WP-CLI en cPanel: gestionar WordPress desde la línea de comandos
El panel de administración de WordPress funciona bien para la mayoría de las tareas, pero hay situaciones donde es más lento o directamente imposible usarlo: actualizar 40 plugins a la vez, resetear la contraseña de administrador cuando no puedes acceder al correo, limpiar transients acumulados o migrar una base de datos. Para eso existe WP-CLI.
WP-CLI (WordPress Command Line Interface) te permite gestionar cualquier instalación de WordPress desde la terminal. Si tu hosting incluye acceso SSH (como en los planes de Elevocloud), puedes usar WP-CLI para hacer en segundos lo que en el panel tardaría minutos o simplemente no se podría.
Cómo verificar si WP-CLI está disponible en tu hosting
Conectate vía SSH a tu servidor y ejecutá:
wp --version
Si ves algo como WP-CLI 2.x.x, está instalado y listo. Si el comando no existe, puedes instalarlo manualmente:
cd ~ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar mv wp-cli.phar ~/bin/wp
En cPanel con CloudLinux, WP-CLI generalmente está disponible por defecto en los planes con SSH habilitado.
Comandos esenciales de WP-CLI para el día a día
Información básica del sitio
# Versión de WordPress instalada wp core version # Estado general de WordPress (versión, URL, descripción) wp core is-installed && echo "WordPress instalado" # Información del sitio wp option get siteurl wp option get blogname
Actualizar WordPress, plugins y temas
# Actualizar WordPress core wp core update # Ver todos los plugins y su estado de actualización wp plugin list # Actualizar todos los plugins a la vez wp plugin update --all # Actualizar un plugin específico wp plugin update woocommerce # Ver todos los temas disponibles wp theme list # Actualizar todos los temas wp theme update --all
Esta es una de las operaciones más útiles de WP-CLI: actualizar todos los plugins de una instalación con un solo comando, algo que en el panel de administración requiere seleccionar y ejecutar de a uno o en lotes.
Gestión de usuarios
# Listar usuarios wp user list # Resetear contraseña de administrador (útil cuando no puedes acceder) wp user update admin --user_pass=NuevaContraseñaSegura123! # Crear un usuario administrador nuevo wp user create nuevo_admin correo@ejemplo.com --role=administrator --user_pass=contraseña # Ver los roles disponibles wp role list
Base de datos
# Exportar la base de datos completa a un archivo SQL wp db export backup-$(date +%Y-%m-%d).sql # Importar un archivo SQL (para restaurar o migrar) wp db import backup-2026-07-08.sql # Optimizar las tablas de la base de datos wp db optimize # Buscar y reemplazar URL (útil en migraciones) wp search-replace 'https://sitio-viejo.cl' 'https://sitio-nuevo.cl' # Buscar y reemplazar con preview (sin aplicar cambios) wp search-replace 'texto-viejo' 'texto-nuevo' --dry-run
El comando search-replace es especialmente valioso en migraciones de dominio o cuando cambiás de HTTP a HTTPS y las URLs están hardcodeadas en la base de datos.
Caché y rendimiento
# Limpiar todos los transients de WordPress wp transient delete --all # Limpiar la caché de objetos (si hay Redis u otro backend) wp cache flush # Ver transients almacenados wp transient list
Los transients acumulados pueden causar problemas de rendimiento en la base de datos de WordPress. Limpiarlos periódicamente con wp transient delete --all es parte del mantenimiento preventivo.
Plugins: activar, desactivar, instalar
# Desactivar un plugin específico (útil para diagnosticar conflictos) wp plugin deactivate nombre-del-plugin # Desactivar TODOS los plugins (cuando el sitio está caído y necesitas diagnosticar) wp plugin deactivate --all # Reactivar todos los plugins wp plugin activate --all # Instalar un plugin desde el repositorio oficial wp plugin install woocommerce --activate # Eliminar un plugin wp plugin delete nombre-del-plugin
wp plugin deactivate --all es un comando de emergencia extremadamente útil: cuando un plugin crashea el sitio y no puedes entrar al panel de administración, desde SSH puedes desactivar todos los plugins y acceder para identificar el problema.
Medios y archivos
# Regenerar todos los thumbnails (sin confirmación) wp media regenerate --yes # Regenerar thumbnails de una imagen específica (por ID) wp media regenerate 123
Mantenimiento
Nota:
wp maintenance-moderequiere un plugin que registre esos comandos (por ejemplo, Easy Maintenance Mode). Sin ese plugin, los comandos devuelven un error.
# Activar modo mantenimiento wp maintenance-mode activate # Desactivar modo mantenimiento wp maintenance-mode deactivate # Chequear si el modo mantenimiento está activo wp maintenance-mode status
Trabajar con múltiples sitios WordPress
Si tienes varias instalaciones de WordPress en el mismo hosting, puedes ejecutar WP-CLI en cada una navegando a la carpeta correcta:
# Para un sitio en public_html cd ~/public_html && wp plugin update --all # Para un sitio en un subdirectorio cd ~/public_html/tienda && wp db optimize # Especificando el path directamente wp --path=/home/usuario/public_html/blog plugin list
Automatización con WP-CLI y cron
Puedes combinar WP-CLI con cron jobs de cPanel para automatizar tareas de mantenimiento:
# Limpiar transients todos los lunes a las 3:00 AM 0 3 * * 1 wp --path=/home/usuario/public_html transient delete --all # Exportar backup de la base de datos diariamente 0 2 * * * wp --path=/home/usuario/public_html db export /home/usuario/backups/db-$(date +\%Y-\%m-\%d).sql
Para configurar estos crons en cPanel, andá a Cron Jobs y agregá los comandos con la ruta completa a WP-CLI si es necesario.
WP-CLI y plugins de seguridad
Algunos plugins de seguridad (como Wordfence o iThemes Security) pueden bloquear comandos de WP-CLI si detectan patrones inusuales. Si un comando falla con un error de acceso, desactivá temporalmente el plugin de seguridad, ejecutá el comando y reactivalo.
wp plugin deactivate wordfence wp user update admin --user_pass=NuevaClave wp plugin activate wordfence
Conclusión
WP-CLI convierte operaciones que en el panel de administración toman minutos en comandos de una línea. Para desarrolladores, administradores de sitios con múltiples instalaciones o situaciones de emergencia donde el panel no carga, es una herramienta indispensable.
Si tu plan de hosting incluye SSH (disponible en los planes de Elevocloud), WP-CLI ya está probablemente disponible. El comando wp --version es el primer paso para verificarlo.
El acceso SSH con WP-CLI está incluido en los planes de Elevocloud. Si necesitas ayuda para conectarte vía SSH o ejecutar algún comando específico, el soporte puede orientarte.