WordPress

Uso de WP-CLI en tu sitio WordPress

KPanel includes a WP-CLI console that runs commands against your WordPress site from the browser, with no SSH client and no server login. This guide covers where to find it, exactly which commands…

KPanel incluye una consola WP-CLI que ejecuta comandos contra tu sitio WordPress desde el navegador, sin necesidad de un cliente SSH ni credenciales de acceso al servidor. Esta guía cubre dónde encontrarla, exactamente qué comandos están permitidos y por qué, los atajos integrados en la pantalla, y qué hacer cuando necesitas algo que la consola no ejecutará.

Abrir la consola

  1. Inicia sesión en KPanel y haz clic en Websites (Sitios web) en la barra lateral izquierda.
  2. Haz clic en tu sitio WordPress.
  3. Abre la pestaña WordPress, luego la sección Console (Consola).

Consola WP-CLI en un sitio WordPress en KPanel

La entrada ya comienza con un prefijo fijo wp, así que solo escribes lo que viene después. plugin list, no wp plugin list. Presiona Enter o haz clic en Run (Ejecutar).

Console es una de las secciones que aparecen en planes administrados. En otros planes, la franja de pestañas termina con un enlace +8 en Managed en su lugar. Cada acción descrita aquí que no sea un comando bruto tiene un botón equivalente en otro lugar de KPanel, por lo que nada está fuera del alcance: la consola es una forma más rápida de llegar al mismo motor.

Los comandos se ejecutan como el usuario del sistema de tu sitio, dentro del directorio de tu sitio. No pueden ver ni tocar ningún otro sitio.

Qué ejecutará y qué no ejecutará la consola

La consola utiliza una lista de permitidos. Solo se aceptan los prefijos de comando a continuación, y cualquier otra cosa se rechaza antes de llegar al servidor con un mensaje que nombra el comando que rechazó.

ÁreaPermitido
Corecore version, core check-update, core update, core is-installed, core verify-checksums
Pluginsplugin list, plugin update, plugin install, plugin activate, plugin deactivate, plugin status, plugin get, plugin delete, plugin verify-checksums
Themestheme list, theme update, theme install, theme activate, theme status, theme get, theme delete
Usersuser list, user get, user create, user update, user set-role, user delete, user reset-password, user add-cap, user remove-cap, user generate
Databasedb size, db tables, db optimize, db repair, db check
Cache and transientscache flush, cache get, cache set, cache add, cache delete, transient get, transient set, transient delete
Rewrite rulesrewrite flush, rewrite list, rewrite structure
Croncron event list, cron event run, cron schedule list
Configconfig get, config list, config has, config shuffle-salts
Maintenance modemaintenance-mode activate, maintenance-mode deactivate, maintenance-mode status
Read only inspectionoption get, option list, post list, post get, comment list, comment get
Media and languagemedia regenerate, language core install, language core update
Search and replacesearch-replace

Las exclusiones deliberadas importan más que las inclusiones:

  • eval y shell están bloqueados. PHP arbitrario y shell arbitrario convertirían la consola en equivalente a un prompt de root en una pestaña del navegador.
  • db import, db export, db drop, db query y db reset están bloqueados. Importar y reiniciar destruyen una base de datos sin paso de confirmación; db query es un prompt SQL sin restricciones. Usa phpMyAdmin en su lugar: Acceso a tu base de datos con phpMyAdmin.
  • config set y config delete están bloqueados. Una mala escritura en wp-config.php desconecta el sitio. Lee los valores aquí, cámbialos a través del gestor de archivos.
  • option update y option delete están bloqueados. Editar opciones sin ver es una forma común de romper un sitio más allá de la recuperación.

La consola no hace copia de seguridad para ti en ningún comando. Solo los botones en la sección Quick Actions lo hacen. Antes de search-replace, core update, plugin update, theme update, db optimize o db repair, haz una copia de seguridad tú mismo desde la pestaña Backups de tu sitio. Ver Realizar una copia de seguridad.

Trabajar en la consola

La pantalla hace más que aceptar un comando a la vez.

Botones preestablecidos. Los atajos agrupados se sitúan encima del prompt: Performance (vaciar caché, limpiar transitorios, vaciar reescrituras, verificar autoload), Database (optimizar, verificar, reparar, tamaño), Diagnostics (versión de WP, verificar actualizaciones, verificar núcleo, eventos cron), Content (listar plugins, temas, usuarios, ejecutar cron ahora), Security (usuarios administrador, sumas de comprobación de plugins, reiniciar salts, wp-config) y Maintenance (modo mantenimiento activado y desactivado, regenerar miniaturas, estado). Un clic ejecuta el comando.

Historial. Presiona las flechas arriba y abajo en el prompt para moverte a través de tus últimos 50 comandos en este sitio.

Fragmentos. Haz clic en el icono de marcador junto a un comando para guardarlo con un nombre, de modo que una invocación larga que usas cada mes sea un clic la próxima vez.

Tarjeta de entorno. Encima del prompt, una tarjeta muestra la versión de PHP de tu sitio, la versión de WordPress, el límite de memoria, la memoria actualmente utilizada, el máximo de carga y el límite de tiempo de ejecución, con un botón Copy for support (Copiar para soporte) que coloca todo eso más tu lista de plugins activos en el portapapeles. Pégalo en un ticket de soporte y habrás ahorrado un viaje de ida y vuelta.

Copiar salida. Cada bloque de resultado tiene botones de copiar y limpiar.

La salida se transmite de vuelta mientras se ejecuta el comando, por lo que una operación larga muestra progreso en lugar de quedarse en silencio.

Comandos que vale la pena conocer

Diagnóstico

core version
core verify-checksums
plugin verify-checksums --all
plugin list --status=active --format=table
db size --tables
option list --autoload=yes

verify-checksums compara tus archivos de núcleo y plugins con las copias publicadas oficialmente e informa cualquier cosa modificada. Es la comprobación inicial más rápida en un sitio que sospechas ha sido manipulado.

option list --autoload=yes enumera cada opción que WordPress carga en cada solicitud. Una tabla de autoload bloated es una de las causas más comunes de un sitio que es lento sin razón visible.

Mantenimiento

cache flush
transient delete --all
rewrite flush
db optimize
cron event list
cron event run --due-now

Usuarios

user list --role=administrator --format=table
user create jo jo@example.com --role=editor
user update 4 --user_pass='a-long-unique-password'

Cualquier cosa escrita aquí se registra en el registro de actividad de tu cuenta, incluidas las contraseñas. Cambia una contraseña que estableciste de esta manera una vez que hayas iniciado sesión. El detalle completo sobre recuperación de cuenta está en Restablecer una contraseña de administrador de WordPress perdida.

Buscar y reemplazar

search-replace 'http://old-domain.co.nz' 'https://old-domain.co.nz' --all-tables --dry-run

Siempre haz una ejecución en seco primero. El tutorial completo, incluido por qué un reemplazo SQL sin procesar corrompe una base de datos de WordPress, está en Ejecutar una búsqueda y reemplazo.

¿Consola o acciones rápidas?

Ambas ejecutan el mismo WP-CLI debajo. Elige sobre esta base:

TareaRuta mejor
Vaciar caché, actualizar plugins, regenerar mediosQuick Actions, un clic y hace copia de seguridad primero
Buscar y reemplazar con una vista previa por tablaQuick Actions, la tarjeta Search & Replace
Cualquier cosa que necesite una bandera específicaConsola
Enumerar, inspeccionar, diagnosticarConsola
Ejecutar un evento cron vencidoConsola
Editar wp-config.php o importar una base de datosNinguno. Usa el gestor de archivos o phpMyAdmin

Cuando necesitas más que la lista de permitidos

Para WP-CLI sin restricciones, conecta sobre SSH y ejecuta wp directamente desde el directorio de tu sitio. SSH utiliza solo autenticación por clave, así que añade tu clave pública primero desde la pestaña Files (Archivos) de tu sitio, luego SSH Keys (Claves SSH). Los detalles de conexión, incluido el host exacto, puerto y nombre de usuario, se muestran en esa misma pantalla. Ver Añadir claves SSH y Conectar sobre SFTP.

Solución de problemas

"'x y' is not in the allowed command list." El comando no está en la lista de permitidos. Comprueba la tabla anterior para el equivalente permitido más cercano, o usa SSH.

"No results returned. Check that WP-CLI is available." El comando se ejecutó pero no imprimió nada. Normalmente es comportamiento correcto para una consulta sin coincidencias.

El comando agota el tiempo. Los comandos de consola están limitados a 60 segundos. Las operaciones largas como la regeneración de una gran biblioteca de medios deben ejecutarse desde Quick Actions, que utiliza un límite más largo, o sobre SSH.

Nada se ejecuta y los botones están deshabilitados. Tu rol de cuenta Kapsule es de solo lectura para este sitio. Pide a un propietario de cuenta que lo aumente.

¿Aún necesitas ayuda?

Envíanos un correo electrónico a support@kapsulehost.com o abre un chat en KPanel.

Abrir KPanel
Uso de WP-CLI en tu sitio WordPress