WP-CLI
Terminal WP-CLI
El Panel WordPress incluye un terminal web que te permite ejecutar comandos WP-CLI directamente desde el navegador, sin necesidad de conectarte por SSH.
Acceder al terminal
- Abre tu sitio en el Panel WordPress
- Ve a la pestaña Tools
- El terminal aparece con fondo oscuro y prompt
wp>
Usar el terminal
Escribe comandos WP-CLI sin el prefijo wp. Por ejemplo:
plugin list
En lugar de wp plugin list.
Funciones del terminal
- Historial: Usa las flechas arriba/abajo para navegar comandos anteriores
- Limpiar: Haz clic en Clear para limpiar la pantalla
- Timeout: Cada comando tiene un límite de 30 segundos
Colores de salida
- Verde: Prompt
wp> - Blanco: Salida normal del comando
- Rojo: Errores
Comandos permitidos
Los siguientes comandos están habilitados:
| Categoría | Comandos |
|---|---|
| Contenido | post, comment, term, taxonomy, menu, sidebar, widget |
| Extensiones | plugin, theme |
| Base de datos | db, option, transient, search-replace |
| Caché | cache |
| Usuarios | user, cap, role |
| Sistema | core, cron, rewrite, config, language, maintenance-mode |
| Medios | media |
| Caché Redis | redis |
Comandos bloqueados
Por seguridad, los siguientes patrones están bloqueados:
eval,shell— ejecución de código arbitrario- Pipes (
|), redirecciones (>,<) — manipulación de shell - Backticks,
$()— substitución de comandos exec,system,passthru— funciones peligrosasrm -rf— eliminación recursivadb drop,db reset,db create— operaciones destructivas de BD- Escritura de credenciales de BD en
wp-config.php
Ejemplos útiles
# Listar plugins con su estado
plugin list
# Activar un plugin
plugin activate woocommerce
# Verificar actualizaciones de core
core check-update
# Limpiar transients expirados
transient delete --expired
# Ver opciones del sitio
option get siteurl
option get home
# Regenerar thumbnails
media regenerate --yes
# Buscar y reemplazar (dry-run)
search-replace 'http://viejo.com' 'https://nuevo.com' --dry-run