{"id":10062,"date":"2026-10-06T11:12:22","date_gmt":"2026-10-06T09:12:22","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=10062"},"modified":"2026-10-06T11:18:09","modified_gmt":"2026-10-06T09:18:09","slug":"wp-cli-guia-practica","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/wp-cli-guia-practica\/","title":{"rendered":"WP-CLI: gu\u00eda pr\u00e1ctica para administrar WordPress desde la terminal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Gestionar WordPress desde el <a href=\"https:\/\/www.hostingtg.com\/blog\/wordpress-admin-guia\/\">panel de administraci\u00f3n<\/a> funciona perfectamente para la mayor\u00eda de tareas. Podemos instalar plugins, actualizar temas, crear usuarios, modificar ajustes o realizar mantenimiento sin tocar una sola l\u00ednea de comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El problema aparece cuando esas mismas acciones empiezan a repetirse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando administramos varias webs, servidores o instalaciones de clientes, entrar en cada panel, navegar hasta la secci\u00f3n correspondiente y ejecutar una operaci\u00f3n manualmente empieza a consumir bastante tiempo. Es precisamente ah\u00ed donde <strong>WP-CLI<\/strong> cambia la forma de trabajar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI permite administrar WordPress directamente desde la terminal. Podemos actualizar plugins, comprobar la versi\u00f3n del core, gestionar usuarios, trabajar con la base de datos o modificar determinados ajustes mediante comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, la principal ventaja es la velocidad. Para una \u00fanica web puede parecer que el ahorro no es demasiado importante, pero cuando gestionas varias instalaciones la diferencia empieza a notarse enseguida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y hay un segundo punto todav\u00eda m\u00e1s interesante: <strong>la automatizaci\u00f3n<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI no sirve \u00fanicamente para escribir comandos manualmente. Tambi\u00e9n podemos incorporarlos a scripts, tareas programadas y procesos de mantenimiento para administrar m\u00faltiples instalaciones de WordPress de una forma mucho m\u00e1s eficiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso s\u00ed: la misma velocidad que convierte a WP-CLI en una herramienta tan potente obliga a utilizarla con cuidado. Desde la terminal podemos modificar una base de datos, eliminar usuarios o ejecutar cambios masivos en pocos segundos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso, saber qu\u00e9 hace cada comando y disponer de copias de seguridad sigue siendo fundamental.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta gu\u00eda vamos a ver <strong>qu\u00e9 es WP-CLI, c\u00f3mo funciona y cu\u00e1les son los comandos m\u00e1s \u00fatiles para administrar WordPress desde la terminal<\/strong>, desde las operaciones b\u00e1sicas hasta tareas de mantenimiento y automatizaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es WP-CLI y para qu\u00e9 sirve<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI es una interfaz de l\u00ednea de comandos para WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de realizar determinadas tareas desde el escritorio de administraci\u00f3n, podemos ejecutarlas directamente escribiendo comandos en una terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, para conocer la versi\u00f3n de WordPress instalada podemos ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para listar los plugins:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y para actualizar todos los plugins disponibles:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update --all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Estas operaciones equivalen, en muchos casos, a acciones que normalmente realizar\u00edamos desde el panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia est\u00e1 en la forma de interactuar con WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de navegar por diferentes pantallas, pulsar botones y esperar a que cargue cada p\u00e1gina, indicamos directamente qu\u00e9 operaci\u00f3n queremos ejecutar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 puedes hacer con WordPress desde la terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI cubre una gran cantidad de tareas habituales de administraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entre otras cosas, podemos utilizarlo para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>comprobar y actualizar WordPress;<\/li>\n\n\n\n<li>instalar, activar, desactivar o eliminar plugins;<\/li>\n\n\n\n<li>gestionar temas;<\/li>\n\n\n\n<li>crear y modificar usuarios;<\/li>\n\n\n\n<li>trabajar con la base de datos;<\/li>\n\n\n\n<li>consultar o cambiar opciones de WordPress;<\/li>\n\n\n\n<li>vaciar determinados tipos de cach\u00e9;<\/li>\n\n\n\n<li>ejecutar b\u00fasquedas y reemplazos;<\/li>\n\n\n\n<li>importar o exportar informaci\u00f3n;<\/li>\n\n\n\n<li>ejecutar tareas de mantenimiento;<\/li>\n\n\n\n<li>automatizar procesos repetitivos.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No significa que todas las operaciones deban realizarse desde terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay tareas para las que el panel de WordPress sigue siendo mucho m\u00e1s c\u00f3modo, especialmente cuando necesitamos trabajar visualmente con contenido, dise\u00f1o o configuraciones complejas de determinados plugins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WP-CLI frente al panel de administraci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No considero WP-CLI un sustituto del escritorio de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo veo m\u00e1s bien como un complemento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para editar una p\u00e1gina, revisar visualmente un constructor o configurar determinadas opciones de un plugin, probablemente seguir\u00e9 entrando en el panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero para mantenimiento, administraci\u00f3n, actualizaciones o tareas repetitivas, la terminal puede ser much\u00edsimo m\u00e1s r\u00e1pida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pensemos simplemente en actualizar los plugins de diez instalaciones diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el panel tendr\u00edamos que entrar en cada WordPress, acceder a la secci\u00f3n correspondiente y ejecutar la actualizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con WP-CLI podemos ejecutar el comando directamente dentro de cada instalaci\u00f3n e incluso automatizar posteriormente parte del proceso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ventaja no est\u00e1 \u00fanicamente en ahorrar unos clics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Est\u00e1 en que las tareas dejan de depender necesariamente de una interfaz gr\u00e1fica y empiezan a poder formar parte de un flujo automatizado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo merece realmente la pena utilizar WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para alguien que administra una \u00fanica web ocasionalmente, WP-CLI puede parecer simplemente otra forma de hacer lo mismo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando empiezas a trabajar con varias instalaciones, servidores o sitios de clientes, la situaci\u00f3n cambia bastante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, es precisamente en ese escenario donde m\u00e1s sentido le encuentro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poder consultar el estado de WordPress, actualizar componentes o realizar operaciones de mantenimiento sin entrar en cada panel ahorra tiempo y simplifica determinados trabajos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n resulta especialmente \u00fatil cuando el panel de WordPress no est\u00e1 accesible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si un plugin est\u00e1 provocando un error, por ejemplo, puede que no consigamos entrar en <code>\/wp-admin\/<\/code>, pero s\u00ed tengamos acceso al servidor mediante terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ese caso, WP-CLI puede convertirse en una v\u00eda directa para diagnosticar o solucionar el problema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 necesitas para utilizar WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de empezar a ejecutar comandos necesitamos disponer de acceso al entorno donde est\u00e1 instalado WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En un servidor remoto, lo habitual es trabajar mediante <strong><a href=\"https:\/\/www.hostingtg.com\/blog\/ssh-que-es\/\">SSH<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acceso SSH y terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SSH nos permite conectarnos de forma remota al servidor mediante l\u00ednea de comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una conexi\u00f3n t\u00edpica tendr\u00eda una estructura similar a esta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh usuario@servidor<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez conectados, podemos desplazarnos hasta el directorio donde se encuentra WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/ruta\/de\/wordpress<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y comprobar que WP-CLI reconoce la instalaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La ruta exacta depender\u00e1 de la configuraci\u00f3n del hosting o servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En algunos proveedores WP-CLI ya est\u00e1 disponible por defecto, por lo que puede que no tengamos que instalar nada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Requisitos del servidor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para utilizar WP-CLI necesitamos, como m\u00ednimo, un entorno compatible donde pueda ejecutarse PHP y donde tengamos acceso suficiente a los archivos de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configuraci\u00f3n exacta depender\u00e1 de nuestro servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizamos un hosting administrado, merece la pena comprobar primero si WP-CLI ya est\u00e1 instalado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo comprobar si WP-CLI ya est\u00e1 instalado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos empezar ejecutando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp --info<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si WP-CLI est\u00e1 disponible, veremos informaci\u00f3n sobre el entorno y la propia herramienta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos probar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el comando no existe, tendremos que instalar WP-CLI o comprobar si nuestro proveedor de hosting lo ofrece mediante alg\u00fan m\u00e9todo espec\u00edfico.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo instalar WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La forma de instalaci\u00f3n puede variar seg\u00fan el sistema operativo y el entorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En servidores Linux, uno de los procedimientos habituales consiste en descargar el archivo ejecutable de WP-CLI, comprobarlo y colocarlo posteriormente en una ruta accesible globalmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de modificar un servidor de producci\u00f3n conviene revisar siempre c\u00f3mo est\u00e1 gestionado el entorno, especialmente si utilizamos un hosting administrado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar WP-CLI en Linux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una instalaci\u00f3n t\u00edpica puede comenzar descargando el archivo <code>wp-cli.phar<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s podemos comprobar que funciona ejecut\u00e1ndolo mediante PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php wp-cli.phar --info<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez verificado, se puede configurar para ejecutar simplemente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">en lugar de llamar directamente al archivo <code>.phar<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El procedimiento exacto puede depender de los permisos disponibles en el servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobar que la instalaci\u00f3n funciona<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez instalado WP-CLI, podemos ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp --info<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y, dentro de una instalaci\u00f3n de WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si ambos comandos responden correctamente, ya tenemos una base funcional para empezar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo consultar la ayuda y descubrir comandos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las cosas que m\u00e1s recomiendo cuando se empieza con WP-CLI es acostumbrarse a utilizar su propia ayuda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No hace falta memorizar todos los comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos consultar informaci\u00f3n general con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y obtener ayuda espec\u00edfica sobre una familia de comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos consultar las opciones de comandos concretos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto es mucho m\u00e1s \u00fatil que intentar recordar cada par\u00e1metro de memoria.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona WP-CLI: sintaxis b\u00e1sica antes de empezar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI organiza sus operaciones mediante comandos y subcomandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>wp<\/code> ejecuta WP-CLI;<\/li>\n\n\n\n<li><code>plugin<\/code> indica el \u00e1rea sobre la que queremos trabajar;<\/li>\n\n\n\n<li><code>list<\/code> especifica la acci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Otro ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update --all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso trabajamos con temas y pedimos actualizar todos los que tengan una actualizaci\u00f3n disponible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La estructura de un comando WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una estructura muy simplificada ser\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp &lt;comando&gt; &lt;subcomando&gt; &#91;opciones]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin install nombre-plugin --activate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>--activate<\/code> modifica el comportamiento del comando para activar el plugin despu\u00e9s de instalarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los par\u00e1metros disponibles depender\u00e1n de cada operaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo ver las opciones disponibles de cada comando<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si no recordamos la sintaxis exacta, podemos consultar la ayuda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help plugin install<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este h\u00e1bito es especialmente recomendable antes de ejecutar operaciones que modifican datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejecutar WP-CLI en una instalaci\u00f3n concreta de WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lo m\u00e1s habitual es situarnos directamente en el directorio de la instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos indicar una ruta mediante opciones cuando el contexto lo permita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto resulta especialmente \u00fatil en servidores que alojan varias webs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando administramos muchos WordPress, saber exactamente sobre qu\u00e9 instalaci\u00f3n estamos ejecutando un comando es fundamental.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un error aparentemente peque\u00f1o, como encontrarnos en el directorio equivocado, puede provocar que modifiquemos una web distinta de la que pretend\u00edamos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos WP-CLI b\u00e1sicos que conviene conocer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de entrar en plugins, temas o bases de datos, merece la pena familiarizarse con algunos comandos b\u00e1sicos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Consultar informaci\u00f3n de WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para conocer la versi\u00f3n instalada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para comprobar informaci\u00f3n general sobre WP-CLI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp --info<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y para revisar la lista de plugins:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Estos comandos son especialmente \u00fatiles porque nos permiten obtener informaci\u00f3n r\u00e1pidamente sin modificar nada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando estoy trabajando con una instalaci\u00f3n que no conozco bien, prefiero empezar precisamente por operaciones de consulta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobar y actualizar WordPress Core<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comprobar si existen actualizaciones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core check-update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y actualizar WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de actualizar una instalaci\u00f3n en producci\u00f3n, seguir\u00eda las mismas precauciones que utilizar\u00eda desde el panel: copia de seguridad, compatibilidad y revisi\u00f3n del entorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Que un proceso pueda ejecutarse mediante un comando no significa que debamos saltarnos nuestras comprobaciones habituales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Activar y desactivar el modo mantenimiento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dependiendo de la operaci\u00f3n que vayamos a realizar, podemos activar el modo mantenimiento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp maintenance-mode activate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y posteriormente desactivarlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp maintenance-mode deactivate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puede resultar \u00fatil durante determinados trabajos t\u00e9cnicos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limpiar la cach\u00e9 desde terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI permite ejecutar operaciones relacionadas con cach\u00e9, aunque el comportamiento exacto depender\u00e1 tambi\u00e9n de la tecnolog\u00eda y los plugins utilizados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los comandos generales que podemos encontrarnos es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp cache flush<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Conviene entender qu\u00e9 capa de cach\u00e9 estamos limpiando antes de asumir que este comando vaciar\u00e1 cualquier sistema de cach\u00e9 existente en el servidor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo gestionar plugins con WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La administraci\u00f3n de plugins es una de las \u00e1reas donde WP-CLI resulta especialmente pr\u00e1ctico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es algo que hacemos constantemente y que se presta muy bien a la l\u00ednea de comandos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Listar plugins instalados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para ver los plugins:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La salida nos permite consultar informaci\u00f3n sobre su estado y versi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando gestionamos una web de un cliente, este comando puede darnos una visi\u00f3n r\u00e1pida de la instalaci\u00f3n sin tener que entrar en el panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar y activar un plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalar un plugin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin install nombre-plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y para instalarlo y activarlo directamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin install nombre-plugin --activate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos activar posteriormente un plugin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin activate nombre-plugin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar uno o todos los plugins<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para actualizar un plugin espec\u00edfico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update nombre-plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para actualizar todos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update --all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este es uno de los ejemplos donde m\u00e1s se nota la rapidez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el panel tendr\u00edamos que acceder a la instalaci\u00f3n, localizar las actualizaciones y ejecutarlas. Desde terminal podemos lanzar la operaci\u00f3n directamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso s\u00ed, no utilizar\u00eda <code>--all<\/code> de forma autom\u00e1tica en cualquier entorno de producci\u00f3n sin valorar antes qu\u00e9 se est\u00e1 actualizando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La comodidad no debe sustituir a una estrategia de mantenimiento razonable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desactivar plugins cuando WordPress da problemas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este es uno de los usos m\u00e1s pr\u00e1cticos de WP-CLI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginemos que un plugin provoca un error que impide acceder correctamente al panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos desactivarlo desde terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin deactivate nombre-plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n existe la posibilidad de realizar operaciones sobre varios plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Precisamente por eso debemos tener cuidado con comandos masivos: pueden resolver un problema muy r\u00e1pido, pero tambi\u00e9n alterar completamente el comportamiento del sitio si los ejecutamos sin revisar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar plugins desde terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para eliminar un plugin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin delete nombre-plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de eliminarlo, prefiero comprobar primero su estado y confirmar que realmente estoy trabajando con el plugin correcto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eliminar es una operaci\u00f3n diferente de desactivar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando el comando produce una modificaci\u00f3n irreversible o dif\u00edcil de recuperar, siempre merece la pena hacer una comprobaci\u00f3n adicional.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo gestionar temas con WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI tambi\u00e9n permite administrar temas sin entrar en Apariencia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ver los temas instalados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos obtener la lista con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar y activar un tema<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme install nombre-tema<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para activarlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme activate nombre-tema<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos combinar determinados pasos cuando corresponda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar temas desde terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para actualizar un tema:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update nombre-tema<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y para actualizar todos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update --all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">De nuevo, al trabajar con producci\u00f3n prefiero revisar previamente qu\u00e9 componentes van a cambiar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un comando masivo es muy c\u00f3modo, pero no elimina el riesgo de incompatibilidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar un tema que ya no utilizamos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos eliminarlo con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme delete nombre-tema<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de hacerlo debemos asegurarnos de que no se trata del tema activo ni de un tema necesario dentro de nuestra configuraci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo gestionar usuarios de WordPress desde terminal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La gesti\u00f3n de usuarios es otra de esas tareas que puede resolverse de forma muy r\u00e1pida mediante WP-CLI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Listar usuarios<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos consultar los usuarios existentes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto resulta \u00fatil para revisar r\u00e1pidamente cuentas, roles y otros datos disponibles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Crear un usuario nuevo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un comando de creaci\u00f3n puede seguir una estructura similar a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user create usuario correo@ejemplo.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s podemos a\u00f1adir las opciones necesarias, como el rol.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Crear un administrador<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user create usuario correo@ejemplo.com --role=administrator<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed conviene detenerse un momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crear una cuenta con permisos de administrador es una operaci\u00f3n sensible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debemos utilizar credenciales seguras, comprobar que estamos trabajando sobre la instalaci\u00f3n correcta y revisar posteriormente que la cuenta creada es exactamente la que quer\u00edamos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cambiar una contrase\u00f1a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI tambi\u00e9n permite actualizar datos de un usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto puede ser especialmente \u00fatil si hemos perdido el acceso al panel, siempre que conservemos acceso al servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar usuarios con WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos eliminar cuentas, pero es una de las operaciones donde debemos comprobar muy bien qu\u00e9 usuario estamos seleccionando y qu\u00e9 ocurrir\u00e1 con su contenido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este tipo de comandos prefiero dedicar diez segundos m\u00e1s a revisar la operaci\u00f3n que intentar ahorrar tiempo y cometer un error dif\u00edcil de revertir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo gestionar la base de datos con WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Llegamos a una de las \u00e1reas m\u00e1s potentes y, al mismo tiempo, m\u00e1s delicadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI permite trabajar directamente con la base de datos de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto puede ahorrar much\u00edsimo tiempo, especialmente durante migraciones, mantenimientos o cambios de dominio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero tambi\u00e9n es uno de los puntos donde un comando mal ejecutado puede provocar consecuencias importantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de determinadas operaciones de base de datos, considero imprescindible disponer de una copia de seguridad reciente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exportar una copia de la base de datos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos exportarla mediante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp db export<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos especificar un nombre:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp db export copia.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este tipo de comando resulta especialmente \u00fatil antes de realizar cambios importantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Importar una base de datos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos importar un archivo SQL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp db import copia.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de hacerlo debemos comprobar qu\u00e9 archivo estamos utilizando y sobre qu\u00e9 base de datos se ejecutar\u00e1 la importaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Optimizar y reparar tablas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI puede ayudarnos en tareas de mantenimiento de base de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dependiendo de la operaci\u00f3n, podemos utilizar comandos espec\u00edficos para optimizar o reparar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas tareas no deber\u00edan ejecutarse simplemente porque \u201coptimizar suena bien\u201d. Conviene entender primero qu\u00e9 problema estamos intentando resolver.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejecutar consultas SQL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI permite interactuar de forma avanzada con la base de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es una caracter\u00edstica muy potente, pero cualquier operaci\u00f3n directa sobre datos requiere especial cuidado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No recomendar\u00eda empezar por aqu\u00ed si todav\u00eda estamos aprendiendo WP-CLI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero conviene dominar operaciones de consulta y administraci\u00f3n m\u00e1s seguras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hacer search-replace de forma segura<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las funciones m\u00e1s conocidas es <code>search-replace<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puede resultar muy \u00fatil durante <a href=\"https:\/\/www.hostingtg.com\/blog\/duplicator-migrar-wordpress\/\">migraciones<\/a> o <a href=\"https:\/\/www.hostingtg.com\/blog\/cambiar-dominio-en-wordpress\/\">cambios de dominio<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una estructura b\u00e1sica podr\u00eda ser:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp search-replace 'https:\/\/dominio-antiguo.com' 'https:\/\/dominio-nuevo.com'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pero antes de ejecutar una sustituci\u00f3n real conviene revisar cuidadosamente el comando y utilizar las opciones de simulaci\u00f3n disponibles cuando corresponda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este tipo de operaciones intento seguir una regla muy sencilla: <strong>primero compruebo, despu\u00e9s ejecuto<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La velocidad de la terminal es una ventaja \u00fanicamente cuando sabemos exactamente qu\u00e9 va a cambiar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Gestionar opciones y configuraciones de WordPress con WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress almacena una gran cantidad de configuraciones que tambi\u00e9n podemos consultar y modificar desde terminal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Consultar opciones de WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos obtener valores con comandos de la familia <code>wp option<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, podemos consultar determinadas opciones sin acceder al panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto resulta \u00fatil para diagn\u00f3sticos y automatizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cambiar valores desde terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos modificar opciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed volvemos a encontrarnos con la misma recomendaci\u00f3n: antes de cambiar un valor, debemos saber qu\u00e9 controla y qu\u00e9 impacto tendr\u00e1 sobre la instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La terminal no pone delante de nosotros los mismos avisos visuales que una interfaz gr\u00e1fica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trabajar con wp-config.php<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI tambi\u00e9n puede ayudarnos a gestionar determinados elementos relacionados con la configuraci\u00f3n de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En entornos automatizados puede resultar especialmente \u00fatil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, cualquier modificaci\u00f3n relacionada con <code>wp-config.php<\/code>, credenciales o configuraci\u00f3n sensible debe tratarse como una operaci\u00f3n administrativa importante.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo automatizar WordPress con WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para m\u00ed, esta es una de las \u00e1reas donde WP-CLI pasa de ser simplemente c\u00f3modo a convertirse en una herramienta realmente potente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecutar un comando manualmente ya ahorra tiempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero si repetimos constantemente el mismo conjunto de comandos, podemos empezar a plantearnos la automatizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Crear scripts para tareas repetitivas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que queremos revisar varias instalaciones de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de ejecutar manualmente los mismos comandos cada vez, podemos crear <a href=\"https:\/\/www.hostingtg.com\/blog\/bash-script\/\">un script<\/a> que recorra diferentes rutas y ejecute determinadas comprobaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea ser\u00eda algo similar a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/ruta\/web1\nwp core version\n\ncd \/ruta\/web2\nwp core version\n\ncd \/ruta\/web3\nwp core version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto es un ejemplo muy b\u00e1sico, pero deja clara la idea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos construir procesos que ejecuten tareas repetitivas sin tener que hacerlas una por una.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejecutar tareas mediante cron<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que disponemos de scripts, determinadas tareas pueden integrarse con sistemas de programaci\u00f3n como <a href=\"https:\/\/www.hostingtg.com\/blog\/cronjob\/\"><code>cron<\/code><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto abre la puerta a automatizar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>comprobaciones;<\/li>\n\n\n\n<li>mantenimiento;<\/li>\n\n\n\n<li>informes;<\/li>\n\n\n\n<li>determinadas limpiezas;<\/li>\n\n\n\n<li>procesos administrativos.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Eso s\u00ed, automatizar una tarea no significa olvidarnos de ella.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si un proceso modifica varias webs de manera autom\u00e1tica, debemos dise\u00f1arlo con todav\u00eda m\u00e1s cuidado que un comando manual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Administrar varias instalaciones de WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed es donde m\u00e1s valor le encuentro personalmente a WP-CLI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando trabajas con una sola web, entrar en el panel puede resultar perfectamente razonable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando tienes que repetir la misma operaci\u00f3n sobre diez, veinte o m\u00e1s instalaciones, el enfoque cambia por completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poder trabajar directamente desde terminal y posteriormente crear scripts nos permite escalar tareas que manualmente resultar\u00edan bastante tediosas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ganancia no es solamente cuesti\u00f3n de velocidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos conseguir procesos m\u00e1s consistentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de acordarnos de realizar cinco pasos diferentes en cada instalaci\u00f3n, podemos convertir esos pasos en un procedimiento reproducible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo compensa automatizar y cu\u00e1ndo no<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No automatizar\u00eda una tarea simplemente porque sea posible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiene sentido cuando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>se repite con frecuencia;<\/li>\n\n\n\n<li>la secuencia es estable;<\/li>\n\n\n\n<li>conocemos bien sus efectos;<\/li>\n\n\n\n<li>podemos controlar errores;<\/li>\n\n\n\n<li>disponemos de backups;<\/li>\n\n\n\n<li>existe una forma de verificar el resultado.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si una operaci\u00f3n cambia constantemente o requiere decisiones humanas en cada ejecuci\u00f3n, probablemente no sea la mejor candidata para automatizar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas y errores que conviene evitar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI es r\u00e1pido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y precisamente por eso, algunos errores tambi\u00e9n pueden propagarse r\u00e1pido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un clic equivocado dentro del panel suele afectar a una operaci\u00f3n concreta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un script mal dise\u00f1ado puede ejecutar esa misma operaci\u00f3n sobre muchas webs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso considero que las buenas pr\u00e1cticas forman parte del aprendizaje de WP-CLI, no son un a\u00f1adido opcional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Haz una copia de seguridad antes de operaciones delicadas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Especialmente antes de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cambios masivos;<\/li>\n\n\n\n<li>operaciones sobre base de datos;<\/li>\n\n\n\n<li>migraciones;<\/li>\n\n\n\n<li>eliminaciones;<\/li>\n\n\n\n<li>actualizaciones importantes;<\/li>\n\n\n\n<li>b\u00fasquedas y reemplazos.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Un <a href=\"https:\/\/www.hostingtg.com\/blog\/crear-una-copia-de-seguridad-de-tu-pagina-wordpress\/\">backup<\/a> no evita que cometamos un error, pero nos proporciona una v\u00eda de recuperaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprueba el comando antes de ejecutarlo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Parece una recomendaci\u00f3n evidente, pero merece la pena convertirla en h\u00e1bito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de pulsar Enter reviso especialmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>el directorio actual;<\/li>\n\n\n\n<li>el dominio o instalaci\u00f3n;<\/li>\n\n\n\n<li>el nombre del plugin o usuario;<\/li>\n\n\n\n<li>las opciones utilizadas;<\/li>\n\n\n\n<li>si el comando elimina o modifica datos;<\/li>\n\n\n\n<li>si existe alguna forma de simularlo previamente.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Unos segundos de revisi\u00f3n pueden ahorrar bastante trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cuidado con las operaciones masivas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Opciones como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">son muy c\u00f3modas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n multiplican el alcance de una operaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No es lo mismo actualizar un plugin que actualizar todos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No es lo mismo ejecutar un cambio en una instalaci\u00f3n que lanzar un script sobre veinte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuanto mayor es el alcance, mayor deber\u00eda ser tambi\u00e9n nuestra precauci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prueba primero en staging cuando sea posible<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si disponemos de un <a href=\"https:\/\/www.hostingtg.com\/blog\/staging-wordpress\/\">entorno de staging<\/a>, puede ser un excelente lugar para comprobar cambios relevantes antes de aplicarlos en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especialmente cuando estamos dise\u00f1ando scripts nuevos o realizando operaciones de base de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trabaja con los permisos adecuados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No deber\u00edamos utilizar privilegios superiores a los necesarios simplemente por comodidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aplicar el <a href=\"https:\/\/www.hostingtg.com\/blog\/roles-en-wordpress\/\">principio de m\u00ednimo privilegio<\/a> ayuda a reducir riesgos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, debemos tener siempre claro qu\u00e9 usuario est\u00e1 ejecutando los comandos y qu\u00e9 permisos tiene sobre archivos y procesos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos WP-CLI que utilizo como referencia r\u00e1pida<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta tabla resume algunas operaciones habituales:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Tarea<\/th><th>Comando<\/th><th>Precauci\u00f3n<\/th><\/tr><tr><td>Ver versi\u00f3n de WordPress<\/td><td><code>wp core version<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Comprobar actualizaciones<\/td><td><code>wp core check-update<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Actualizar WordPress<\/td><td><code>wp core update<\/code><\/td><td>Media<\/td><\/tr><tr><td>Listar plugins<\/td><td><code>wp plugin list<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Actualizar un plugin<\/td><td><code>wp plugin update nombre-plugin<\/code><\/td><td>Media<\/td><\/tr><tr><td>Actualizar todos los plugins<\/td><td><code>wp plugin update --all<\/code><\/td><td>Media\/alta<\/td><\/tr><tr><td>Desactivar un plugin<\/td><td><code>wp plugin deactivate nombre-plugin<\/code><\/td><td>Media<\/td><\/tr><tr><td>Listar temas<\/td><td><code>wp theme list<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Actualizar temas<\/td><td><code>wp theme update --all<\/code><\/td><td>Media<\/td><\/tr><tr><td>Listar usuarios<\/td><td><code>wp user list<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Crear usuario<\/td><td><code>wp user create<\/code><\/td><td>Media<\/td><\/tr><tr><td>Exportar base de datos<\/td><td><code>wp db export<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Importar base de datos<\/td><td><code>wp db import archivo.sql<\/code><\/td><td>Alta<\/td><\/tr><tr><td>Buscar y reemplazar<\/td><td><code>wp search-replace<\/code><\/td><td>Alta<\/td><\/tr><tr><td>Consultar ayuda<\/td><td><code>wp help<\/code><\/td><td>Baja<\/td><\/tr><tr><td>Ver informaci\u00f3n de WP-CLI<\/td><td><code>wp --info<\/code><\/td><td>Baja<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La columna de precauci\u00f3n no pretende ser una clasificaci\u00f3n oficial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es simplemente una forma pr\u00e1ctica de distinguir entre comandos principalmente informativos y operaciones capaces de modificar considerablemente una instalaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPara qui\u00e9n merece la pena utilizar WP-CLI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI puede utilizarlo pr\u00e1cticamente cualquier persona con acceso suficiente al servidor, pero no todos los perfiles obtendr\u00e1n el mismo beneficio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Administradores de sistemas y hosting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para quienes <a href=\"https:\/\/www.hostingtg.com\/blog\/administrar-un-servidor-vps\/\">administran servidores<\/a> o muchas instalaciones de WordPress, WP-CLI puede convertirse en una herramienta cotidiana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permite realizar operaciones administrativas sin depender constantemente del panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n encaja muy bien dentro de procesos automatizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desarrolladores y agencias<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si trabajamos con diferentes entornos, proyectos y webs de clientes, poder ejecutar comandos repetibles puede simplificar bastante el mantenimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n nos ayuda a documentar mejor determinados procedimientos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de escribir:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cEntra en WordPress, abre esta secci\u00f3n y pulsa este bot\u00f3n\u201d,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">podemos tener un comando concreto que produce siempre la misma operaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Personas que gestionan varias webs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este es probablemente uno de los perfiles que m\u00e1s nota la diferencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, WP-CLI cobra especialmente sentido cuando tengo que realizar la misma tarea sobre varias instalaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que te acostumbras a ejecutar determinadas operaciones directamente desde terminal, volver a hacerlas una por una desde el panel puede sentirse bastante lento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfTiene sentido para una sola instalaci\u00f3n?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed, aunque el beneficio puede ser menor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si solamente administramos una web y realizamos mantenimiento ocasional, el panel puede cubrir perfectamente nuestras necesidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aun as\u00ed, aprender WP-CLI sigue teniendo ventajas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos permite:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>resolver determinados problemas sin entrar en el panel;<\/li>\n\n\n\n<li>comprender mejor c\u00f3mo funciona WordPress;<\/li>\n\n\n\n<li>trabajar m\u00e1s r\u00e1pido en tareas concretas;<\/li>\n\n\n\n<li>prepararnos para administrar m\u00e1s instalaciones en el futuro.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cu\u00e1ndo WP-CLI cambia realmente la forma de trabajar con WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI puede parecer inicialmente una forma alternativa de hacer las mismas tareas que ya realizamos desde el panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de utilizarlo durante un tiempo, la diferencia empieza a ir mucho m\u00e1s all\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La terminal nos permite consultar informaci\u00f3n, actualizar WordPress, gestionar plugins, trabajar con usuarios, modificar opciones o realizar mantenimiento sin depender de una interfaz gr\u00e1fica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero su verdadero potencial aparece cuando empezamos a combinar esos comandos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ah\u00ed pasamos de ejecutar una tarea r\u00e1pidamente a <strong>automatizar procesos completos<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, ese es el punto donde WP-CLI resulta m\u00e1s valioso: cuando gestiono varias instalaciones y quiero evitar repetir manualmente las mismas operaciones una y otra vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No sustituye al panel de WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo complementa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para contenido, dise\u00f1o o configuraciones visuales seguir\u00e9 utilizando el escritorio cuando sea m\u00e1s c\u00f3modo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mantenimiento, administraci\u00f3n r\u00e1pida, resoluci\u00f3n de determinadas incidencias y automatizaci\u00f3n, la terminal es dif\u00edcil de superar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso s\u00ed, la rapidez exige responsabilidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un comando bien utilizado puede ahorrarnos mucho tiempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un comando mal ejecutado tambi\u00e9n puede modificar una web entera en segundos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso mi forma de trabajar con WP-CLI se resume en tres principios:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>saber qu\u00e9 hace el comando, revisar d\u00f3nde lo estoy ejecutando y tener una copia de seguridad cuando la operaci\u00f3n lo requiera.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con esa base, WP-CLI se convierte en una de las herramientas m\u00e1s \u00fatiles que podemos incorporar a la administraci\u00f3n diaria de WordPress.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Dudas de la comunidad<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfWP-CLI sustituye al panel de WordPress?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI y el panel cumplen funciones complementarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El panel sigue siendo m\u00e1s c\u00f3modo para tareas visuales, edici\u00f3n de contenido y determinadas configuraciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI resulta especialmente pr\u00e1ctico para administraci\u00f3n, mantenimiento, resoluci\u00f3n de incidencias y automatizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesito SSH para utilizar WP-CLI?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En un servidor remoto, lo habitual es acceder mediante SSH para trabajar desde terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configuraci\u00f3n exacta depender\u00e1 del entorno y del proveedor de hosting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos hostings ya ofrecen WP-CLI preinstalado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs seguro utilizar WP-CLI?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI es una herramienta de administraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El riesgo depende principalmente de qu\u00e9 comandos ejecutemos y con qu\u00e9 permisos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las operaciones de consulta son generalmente poco problem\u00e1ticas, mientras que acciones relacionadas con base de datos, usuarios, eliminaciones o cambios masivos requieren especial precauci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo actualizar todos los plugins a la vez?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update --all<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, en una instalaci\u00f3n de producci\u00f3n conviene valorar primero qu\u00e9 plugins se van a actualizar y disponer de una estrategia de recuperaci\u00f3n ante posibles incompatibilidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo ver todos los comandos disponibles?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos empezar con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y consultar ayuda de grupos espec\u00edficos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help plugin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La ayuda integrada es una de las mejores formas de aprender WP-CLI sin intentar memorizar todos los comandos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSe pueden administrar varias webs con WP-CLI?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Precisamente es uno de los escenarios donde WP-CLI resulta m\u00e1s interesante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos ejecutar comandos en distintas instalaciones e integrar posteriormente esas operaciones dentro de scripts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSe puede automatizar WordPress mediante WP-CLI?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los comandos pueden incorporarse dentro de scripts y combinarse con sistemas de programaci\u00f3n como cron.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto permite automatizar determinadas tareas repetitivas de mantenimiento y administraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La automatizaci\u00f3n debe dise\u00f1arse con precauci\u00f3n, especialmente cuando modifica datos o afecta a m\u00faltiples instalaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de trabajar con WP-CLI, tengo claro que es una de esas herramientas que al principio puede parecer m\u00e1s t\u00e9cnica de lo necesario, pero que termina ahorrando much\u00edsimo tiempo cuando empiezas a utilizarla de forma habitual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para una sola instalaci\u00f3n de WordPress quiz\u00e1 no parezca imprescindible, pero en cuanto gestionas varias webs, haces mantenimiento frecuente o necesitas resolver incidencias r\u00e1pidamente, la terminal empieza a tener mucho sentido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que m\u00e1s valoro de WP-CLI es que permite convertir tareas repetitivas en procesos mucho m\u00e1s r\u00e1pidos y, en muchos casos, automatizables. Actualizar plugins, revisar versiones, gestionar usuarios o trabajar con la base de datos sin entrar en cada panel cambia bastante la forma de administrar WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eso s\u00ed, tambi\u00e9n creo que hay que utilizarlo con criterio. La velocidad juega a nuestro favor, pero un comando mal ejecutado puede provocar cambios importantes en cuesti\u00f3n de segundos. Por eso siempre recomiendo comprobar bien qu\u00e9 va a hacer cada comando, trabajar con copias de seguridad y extremar la precauci\u00f3n en operaciones masivas o relacionadas con la base de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En definitiva, WP-CLI no sustituye al panel de WordPress, pero s\u00ed lo complementa de una forma excelente. Para mantenimiento, administraci\u00f3n t\u00e9cnica y automatizaci\u00f3n, me parece una de las herramientas m\u00e1s \u00fatiles del ecosistema WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfT\u00fa utilizas WP-CLI en tus proyectos? \u00bfQu\u00e9 comandos usas m\u00e1s o qu\u00e9 tareas te ha ayudado a simplificar? Te leo en los comentarios.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestionar WordPress desde el panel de administraci\u00f3n funciona perfectamente para la mayor\u00eda de tareas. Podemos instalar plugins, actualizar temas, crear usuarios, modificar ajustes o realizar mantenimiento sin tocar una sola l\u00ednea de comandos. El problema aparece cuando esas mismas acciones empiezan a repetirse. Cuando administramos varias webs, servidores o instalaciones de clientes, entrar en cada [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[952,491],"tags":[1507,1506,983,197,1504],"class_list":["post-10062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","category-wordpress","tag-administracion-2","tag-administrar-wordpress","tag-guia-wordpress","tag-wordpress","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/10062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=10062"}],"version-history":[{"count":11,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/10062\/revisions"}],"predecessor-version":[{"id":10074,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/10062\/revisions\/10074"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/10064"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=10062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=10062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=10062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}