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

  1. Abre tu sitio en el Panel WordPress
  2. Ve a la pestaña Tools
  3. 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íaComandos
Contenidopost, comment, term, taxonomy, menu, sidebar, widget
Extensionesplugin, theme
Base de datosdb, option, transient, search-replace
Cachécache
Usuariosuser, cap, role
Sistemacore, cron, rewrite, config, language, maintenance-mode
Mediosmedia
Caché Redisredis

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 peligrosas
  • rm -rf — eliminación recursiva
  • db 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