WP-CLI

Gestionar plugins con WP-CLI: instalar, activar y más

Con WP-CLI puedes administrar plugins directamente desde la consola, sin necesidad de entrar en el panel de administración de WordPress. Esto resulta muy útil cuando no tienes acceso a wp-admin, necesitas realizar cambios de forma rápida en múltiples sitios, o quieres automatizar operaciones de plugins en scripts o pipelines de despliegue.

Para usar WP-CLI necesitas acceso SSH a tu servidor. Consulta la guía cómo acceder por SSH a tu hosting de Nicalia. Todos los comandos deben ejecutarse desde el directorio raíz de la instalación de WordPress o pasando la ruta con --path=/ruta/a/wordpress.

Referencia rápida de comandos

Operación Comando
Listar plugins y estado wp plugin status
Instalar un plugin wp plugin install nombre-plugin
Instalar y activar wp plugin install nombre-plugin --activate
Activar un plugin wp plugin activate nombre-plugin
Desactivar un plugin wp plugin deactivate nombre-plugin
Actualizar un plugin wp plugin update nombre-plugin
Actualizar todos los plugins wp plugin update --all
Eliminar un plugin wp plugin delete nombre-plugin
Buscar un plugin wp plugin search término

ℹ️ El slug del plugin (el identificador que usas en los comandos) es el nombre de su carpeta en wp-content/plugins/. Por ejemplo, el slug de LiteSpeed Cache es litespeed-cache. Si no lo sabes, búscalo con wp plugin search o consúltalo en la URL del plugin en el repositorio de WordPress.org.

Listar plugins y su estado

Para ver todos los plugins instalados y comprobar si están activos o no:

wp plugin status

El resultado mostrará una lista con información similar a esta:

17 installed plugins:
  I autoptimize         2.5.1
  I backwpup            3.7.0
  N classic-editor      1.5
  N contact-form-7      5.1.6
  I updraftplus         1.16.21
  ...

Leyenda:

  • I → Instalado y activo.
  • N → Instalado pero no activo.

También puedes ver la lista con más detalle (nombre, estado, versión y si tiene actualización disponible) con:

wp plugin list

Consulta la guía específica listar plugins y su estado con WP-CLI para más opciones de filtrado y formato de salida.

Instalar un plugin

Para instalar un plugin desde el repositorio oficial de WordPress.org:

wp plugin install litespeed-cache

Si quieres instalarlo y activarlo en un solo comando:

wp plugin install litespeed-cache --activate

Consulta la guía instalar un plugin en WordPress con WP-CLI para opciones adicionales (instalar desde URL, instalar una versión específica, etc.).

Activar un plugin

wp plugin activate litespeed-cache

Para activar todos los plugins instalados de una vez:

wp plugin activate --all

Desactivar un plugin

wp plugin deactivate litespeed-cache

Para desactivar todos los plugins instalados (útil para diagnóstico de conflictos):

wp plugin deactivate --all

Consulta la guía desactivar un plugin en WordPress con WP-CLI para más opciones.

Actualizar un plugin

Actualizar un plugin concreto:

wp plugin update litespeed-cache

Actualizar todos los plugins instalados:

wp plugin update --all

Para ver qué plugins tienen actualizaciones disponibles sin aplicarlas:

wp plugin update --all --dry-run

Consulta la guía actualizar un plugin en WordPress con WP-CLI para más opciones.

Eliminar un plugin

Para desinstalar completamente un plugin (lo desactiva si está activo y elimina sus archivos):

wp plugin delete litespeed-cache

⚠️ wp plugin delete elimina los archivos del plugin del servidor pero no elimina los datos que el plugin haya guardado en la base de datos (tablas propias, opciones en wp_options, etc.). Si necesitas limpiar también esos datos, el plugin debería tener una opción de desinstalación completa desde wp-admin antes de eliminarlo.

Consulta la guía eliminar un plugin en WordPress con WP-CLI para más detalles.

Buscar un plugin

Si no recuerdas el nombre exacto del slug de un plugin, puedes buscarlo en el directorio oficial de WordPress.org con:

wp plugin search litespeed

El resultado mostrará una tabla similar a esta:

Success: Showing 10 of 48 plugins.
+------------------------------------------------------------+-------------------+--------+
| name                                                       | slug              | rating |
+------------------------------------------------------------+-------------------+--------+
| LiteSpeed Cache                                            | litespeed-cache   | 98     |
| Fast Velocity Minify                                       | fast-velocity-minify | 94  |
| iThemes Security (anteriormente Better WP Security)        | better-wp-security | 94    |
| NinjaFirewall (WP Edition) – Advanced Security             | ninjafirewall     | 96     |
+------------------------------------------------------------+-------------------+--------+

Columnas de la tabla:

  • Name → Nombre completo del plugin.
  • Slug → Identificador que se usa en los comandos de WP-CLI.
  • Rating → Valoración en la comunidad de WordPress (sobre 100).

Consulta la guía buscar un plugin en WordPress con WP-CLI para opciones de filtrado avanzado.

Errores frecuentes al gestionar plugins con WP-CLI

«Error: Plugin ‘nombre-plugin’ not found»

El slug del plugin no existe en el repositorio de WordPress.org. Verifica el slug correcto buscando el plugin en wordpress.org/plugins — el slug es la última parte de la URL del plugin (ej: wordpress.org/plugins/litespeed-cache → slug: litespeed-cache). También puedes usar wp plugin search término para encontrarlo.

«Error: This does not appear to be a WordPress installation»

WP-CLI no puede localizar la instalación de WordPress. Ejecuta el comando desde el directorio raíz de WordPress (donde están wp-config.php y wp-content/), o especifica la ruta con el parámetro --path: wp plugin install litespeed-cache --path=/home/usuario/public_html.

El plugin se instala pero no aparece en wp-admin

WP-CLI instala el plugin pero no lo activa a menos que uses el flag --activate. Actívalo con wp plugin activate nombre-plugin o reinstálalo con wp plugin install nombre-plugin --activate.

«Warning: The plugin cannot be deactivated» al desactivar todos

Algunos plugins críticos (como plugins de seguridad o mu-plugins) pueden resistir la desactivación en masa. Si necesitas desactivar todos los plugins para diagnóstico sin poder acceder a wp-admin, puedes renombrar la carpeta wp-content/plugins directamente desde SSH o el Administrador de Archivos — WordPress desactivará todos los plugins al no encontrar la carpeta.

Preguntas frecuentes sobre WP-CLI y plugins

¿Cómo sé el slug de un plugin para usar en WP-CLI?

El slug es el nombre de la carpeta del plugin en wp-content/plugins/. También puedes encontrarlo en la URL del plugin en WordPress.org (la última parte de la URL) o usando wp plugin search nombre para ver el slug en la columna correspondiente.

¿Puedo instalar un plugin desde un archivo ZIP con WP-CLI?

Sí. Usa la URL del archivo ZIP o la ruta local: wp plugin install /ruta/al/plugin.zip o wp plugin install https://ejemplo.com/mi-plugin.zip. Esto es útil para instalar plugins premium que no están en el repositorio de WordPress.org.

¿Cómo actualizo solo los plugins con vulnerabilidades conocidas?

WP-CLI no tiene filtro de vulnerabilidades incorporado, pero puedes combinar la lista de plugins con herramientas de auditoría externas. Lo más práctico es mantener todos los plugins actualizados con wp plugin update --all — las actualizaciones de WordPress suelen incluir parches de seguridad.

¿WP-CLI elimina también los datos de la base de datos al hacer delete?

No. wp plugin delete solo elimina los archivos del plugin del servidor. Los datos guardados en la base de datos (tablas propias del plugin, opciones en wp_options) permanecen. Para eliminarlos, muchos plugins tienen una opción de «desinstalación completa» en su configuración que debe ejecutarse desde wp-admin antes de eliminar el plugin.

¿Puedo gestionar plugins en múltiples sitios WordPress a la vez con WP-CLI?

Sí, con el parámetro --path puedes ejecutar cualquier comando en una instalación específica. Para múltiples sitios, puedes crear un script de shell que itere sobre las rutas de cada instalación y ejecute el comando WP-CLI correspondiente en cada una. Consulta la guía WP-CLI: comandos básicos y ejemplos prácticos para más técnicas avanzadas.