{"id":5427,"date":"2025-04-01T11:15:34","date_gmt":"2025-04-01T10:15:34","guid":{"rendered":"https:\/\/www.lucushost.com\/blog\/?p=5427"},"modified":"2025-04-01T12:03:33","modified_gmt":"2025-04-01T11:03:33","slug":"wp-cli","status":"publish","type":"post","link":"https:\/\/www.lucushost.com\/blog\/wp-cli\/","title":{"rendered":"Gu\u00eda WP-CLI: Gestiona WordPress desde la terminal"},"content":{"rendered":"<p>Si trabajas con WordPress, te aseguro que entender qu\u00e9 es WP-CLI y conocer algunos comandos de esta interfaz te ahorrar\u00e1 mucho tiempo en tu d\u00eda a d\u00eda. Y no solo por la posibilidad de automatizar tareas rutinarias, sino porque podr\u00e1s realizar cualquier gesti\u00f3n en tu web de forma r\u00e1pida y con menos riesgo de errores.<\/p>\n<p><!--more--><\/p>\n<p>De hecho, podr\u00edamos decir que WP-CLI es sin\u00f3nimo de eficacia. Tanto es as\u00ed, que se est\u00e1 convirtiendo en la herramienta por excelencia de WordPress.<\/p>\n<p>Instalar o desinstalar un plugin, a\u00f1adir nuevos usuarios en tu web, actualizar el core de tu sitio o, por ejemplo, comprobar el estado de la base de datos es posible hacerlo en unos segundos ejecutando un subcomando.<\/p>\n<p>\u00bfTienes curiosidad y quieres conocer mejor qu\u00e9 es WP-CLI y c\u00f3mo funciona? Pues vamos a ello \ud83d\ude42<\/p>\n<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Tabla de contenidos:<\/p><ul class=\"toc_list\"><li><a href=\"#Que_es_WP-CLI\">\u00bfQu\u00e9 es WP-CLI?<\/a><\/li><li><a href=\"#Ventajas_de_utilizar_WP_CLI\">Ventajas de utilizar WP CLI<\/a><\/li><li><a href=\"#Que_necesito_para_empezar_WP_CLI\">\u00bfQu\u00e9 necesito para empezar WP CLI?<\/a><ul><li><a href=\"#Acceso_SSH\">Acceso SSH<\/a><\/li><li><a href=\"#Utilizar_una_version_de_PHP_igual_o_superior_a_56\">Utilizar una versi\u00f3n de PHP igual o superior a 5.6<\/a><\/li><\/ul><\/li><li><a href=\"#Como_instalar_y_acceder_a_WP-CLI\">C\u00f3mo instalar y acceder a WP-CLI<\/a><ul><li><a href=\"#Tengo_mi_web_en_LucusHost\">Tengo mi web en LucusHost<\/a><\/li><li><a href=\"#Tengo_mi_web_en_otro_proveedor\">Tengo mi web en otro proveedor<\/a><\/li><\/ul><\/li><li><a href=\"#Como_obtener_los_comandos_de_WP-CLI\">C\u00f3mo obtener los comandos de WP-CLI<\/a><\/li><li><a href=\"#Comandos_basicos_de_WP-CLI\">Comandos b\u00e1sicos de WP-CLI<\/a><ul><li><a href=\"#Instalar_WordPress\">Instalar WordPress<\/a><\/li><li><a href=\"#Gestionar_el_core_de_WordPress\">Gestionar el core de WordPress<\/a><\/li><li><a href=\"#Gestion_de_plugins\">Gesti\u00f3n de plugins<\/a><\/li><li><a href=\"#Gestion_de_temas\">Gesti\u00f3n de temas<\/a><\/li><li><a href=\"#Activar_o_desactivar_el_modo_mantenimiento_de_WordPress\">Activar o desactivar el modo mantenimiento de WordPress<\/a><\/li><li><a href=\"#Modificar_la_configuracion_de_WordPress\">Modificar la configuraci\u00f3n de WordPress<\/a><\/li><\/ul><\/li><li><a href=\"#Comandos_avanzados_de_WP-CLI\">Comandos avanzados de WP-CLI<\/a><ul><li><a href=\"#Gestionar_la_base_de_datos\">Gestionar la base de datos<\/a><\/li><li><a href=\"#Buscar_y_reemplazar_Search_Replace_en_la_base_de_datos\">Buscar y reemplazar (Search &amp; Replace) en la base de datos<\/a><\/li><li><a href=\"#Limpiar_la_cache_de_WordPress\">Limpiar la cach\u00e9 de WordPress<\/a><\/li><li><a href=\"#Gestion_de_usuarios\">Gesti\u00f3n de usuarios<\/a><\/li><li><a href=\"#Gestion_de_posts_entradas_y_meta_de_WordPress\">Gesti\u00f3n de posts, entradas y meta de WordPress<\/a><\/li><li><a href=\"#Exportar_contenido\">Exportar contenido<\/a><\/li><li><a href=\"#Importar_contenido\">Importar contenido<\/a><\/li><li><a href=\"#Gestion_de_datos_transitorios\">Gesti\u00f3n de datos transitorios<\/a><\/li><li><a href=\"#Crear_un_plugin\">Crear un plugin<\/a><\/li><li><a href=\"#Crear_un_tema_hijo\">Crear un tema hijo<\/a><\/li><\/ul><\/li><li><a href=\"#Paquetes_adicionales_de_WP-CLI\">Paquetes adicionales de WP-CLI<\/a><ul><li><a href=\"#Gestion_de_paquetes\">Gesti\u00f3n de paquetes<\/a><\/li><li><a href=\"#Un_ejemplo_practico_con_el_paquete_WP_Profile\">Un ejemplo pr\u00e1ctico con el paquete WP Profile<\/a><ul><li><a href=\"#Analisis_del_tiempo_de_carga_de_WordPress\">An\u00e1lisis del tiempo de carga de WordPress<\/a><\/li><li><a href=\"#Analisis_del_tiempo_de_carga_de_los_plugins\">An\u00e1lisis del tiempo de carga de los plugins\n<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#Alguna_duda_o_necesitas_ayuda\">\u00bfAlguna duda o necesitas ayuda?<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Que_es_WP-CLI\">\u00bfQu\u00e9 es WP-CLI?<\/span><\/h2>\n<p>WP-CLI (<i>WordPress Command Line Interface<\/i>) es una interfaz de l\u00ednea de comandos para WordPress. A trav\u00e9s de esta interfaz los usuarios pueden realizar cualquier acci\u00f3n que est\u00e1 disponible en el panel de administraci\u00f3n de WordPress, es decir, en tudominio.com\/wp-admin, pero tambi\u00e9n acciones m\u00e1s avanzadas.<\/p>\n<p>En otras palabras, WP-CLI es una herramienta que pretende ir un paso m\u00e1s all\u00e1 que el propio escritorio de WordPress. Est\u00e1 pensada para usuarios con conocimientos avanzados permitiendo realizar cualquiera de las acciones m\u00e1s b\u00e1sicas de la gesti\u00f3n de un WordPress, tareas en bloque, as\u00ed como configuraciones m\u00e1s avanzadas.<\/p>\n<p>Algunas de las tareas m\u00e1s b\u00e1sicas que puedes hacer con WP-CLI son:<\/p>\n<ul>\n<li>Instalaci\u00f3n de WordPress en tu plan de hosting.<\/li>\n<li>Instalaci\u00f3n y actualizaci\u00f3n de plugins y plantillas.<\/li>\n<li>Activar el modo mantenimiento de WordPress.<\/li>\n<li>Modificar la configuraci\u00f3n de WordPress.<\/li>\n<\/ul>\n<p>Pero como te dije, WP CLI tambi\u00e9n est\u00e1 pensado para ahorrar tiempo en configuraciones un poco m\u00e1s tediosas y que, en ocasiones, no es posible realizar desde el administrador como, por ejemplo:<\/p>\n<ul>\n<li>Reparaci\u00f3n y optimizaci\u00f3n de la base de datos.<\/li>\n<li>B\u00fasquedas y reemplazos en la base de datos (<i>Search &amp; Replace<\/i>).<\/li>\n<li>Limpiar la cach\u00e9 de WordPress<\/li>\n<li>Crear o eliminar posts de forma masiva.<\/li>\n<li>Eliminar las revisiones de WordPress<\/li>\n<li>Crear roles personalizados de WordPress.<\/li>\n<li>Crear tus propios plugins.<\/li>\n<li>Crear temas hijo de WordPress.<\/li>\n<li>Eliminar datos transitorios de WordPress.<\/li>\n<\/ul>\n<h2><span id=\"Ventajas_de_utilizar_WP_CLI\">Ventajas de utilizar WP CLI<\/span><\/h2>\n<p>Si hay algo positivo en WP CLI es la cantidad de tiempo que te puedes ahorrar en realizar tareas de mantenimiento en WordPress. Una vez que te haces a esta interfaz, realizar cualquier actualizaci\u00f3n del core de WordPress, plugins o plantillas no te llevar\u00e1n m\u00e1s que un par de segundos, literalmente.<\/p>\n<p>Adem\u00e1s, al poder hacer tareas que desde el administrador no podr\u00edas ejecutar, te ahorra un mont\u00f3n de plugins o, lo que es lo mismo, c\u00f3digo innecesario en tu web. Y sabes c\u00f3mo afecta esto al rendimiento de tu sitio, \u00bfverdad? \ud83d\ude42<\/p>\n<h2><span id=\"Que_necesito_para_empezar_WP_CLI\">\u00bfQu\u00e9 necesito para empezar WP CLI?<\/span><\/h2>\n<p>Para empezar a trabajar con WP CLI necesitas cumplir con dos requisitos:<\/p>\n<ul>\n<li>Tener acceso por SSH a tu hosting<\/li>\n<li>Utilizar una versi\u00f3n de PHP igual o superior a 5.6<\/li>\n<\/ul>\n<h3><span id=\"Acceso_SSH\">Acceso SSH<\/span><\/h3>\n<p>Si quieres gestionar tu WordPress por l\u00ednea de comandos es necesario crear una conexi\u00f3n por remoto al servidor en el que est\u00e1 alojada tu p\u00e1gina web. Es decir, el hosting que utilizas tiene que tener acceso SSH.<\/p>\n<p>En LucusHost todos nuestros planes de hosting poseen acceso SSH, aun si el servicio se trata de un alojamiento compartido.<\/p>\n<p>Uy, espera\u2026 \u00bfY es seguro tener SSH en un servidor compartido?<\/p>\n<p>Completamente. Habr\u00e1s escuchado que, por seguridad, muchos proveedores de alojamiento compartido no es posible tener acceso SSH, ya que lo que un usuario ejecute podr\u00eda interferir en la actividad de otros usuarios.<\/p>\n<p>En nuestro caso, todos nuestros servidores de alojamiento compartido utilizan CloudLinux con CageFS. Esta tecnolog\u00eda permite aislar virtualmente todas las cuentas del servidor de forma que, por ejemplo, un plan de Hosting WordPress Junior es una especie de \u201cmini VPS\u201d con sus propios recursos y que se encuentra totalmente aislado de las dem\u00e1s cuentas del servidor.<\/p>\n<p><i>Te puede interesar: <\/i><a href=\"https:\/\/www.lucushost.com\/blog\/conexion-ssh\/\"><i><strong>C\u00f3mo acceder por SSH a tu plan de hosting<\/strong>.<\/i><\/a><i>\u00a0<\/i><\/p>\n<h3><span id=\"Utilizar_una_version_de_PHP_igual_o_superior_a_56\">Utilizar una versi\u00f3n de PHP igual o superior a 5.6<\/span><\/h3>\n<p>Para instalar la herramienta WP CLI es necesario que, adem\u00e1s de tener acceso SSH a tu servidor, uses una versi\u00f3n de PHP igual o superior a la 5.6.<\/p>\n<p>En LucusHost por defecto tendr\u00e1s instalado PHP 7.3, pero puedes cambiar la versi\u00f3n de PHP en solo unos clics desde cPanel.<\/p>\n<p>Te puede interesar: <strong><a href=\"https:\/\/www.lucushost.com\/ayuda\/ver-version-de-php\/\"><i>C\u00f3mo saber la versi\u00f3n de PHP que tengo instalada<\/i><\/a><\/strong>.<\/p>\n<h2><span id=\"Como_instalar_y_acceder_a_WP-CLI\">C\u00f3mo instalar y acceder a WP-CLI<\/span><\/h2>\n<p>Antes de explicarte c\u00f3mo instalar WP-CLI, lo primero es comprobar si ya lo tienes instalado.<\/p>\n<h3><span id=\"Tengo_mi_web_en_LucusHost\">Tengo mi web en LucusHost<\/span><\/h3>\n<p>Entonces no tienes que instalar WP-CLI. Recuerda que todos nuestros planes de hosting tienen instalado WP-CLI, as\u00ed que un paso que te ahorras :-).<\/p>\n<p>Lo \u00fanico que tienes que hacer para empezar a trabajar con esta interfaz de l\u00ednea de comandos es conectarte por SSH a tu hosting. Si es la primera vez que lo vas a hacer, te recomiendo que te eches un ojo a esta gu\u00eda: <strong><a href=\"https:\/\/www.lucushost.com\/blog\/conexion-ssh\/\">Qu\u00e9 es y c\u00f3mo acceder por SSH a tu servidor<\/a><\/strong>.<\/p>\n<p>Una vez que hayas accedido por SSH, tienes que acceder al directorio en el que tienes instalado WordPress. En este ejemplo lo tengo instalado en el dominio principal, por lo que tengo que acceder al <em>public_html\/<\/em><\/p>\n<p>Para ello, ejecuta el siguiente comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">cd public_html<\/pre>\n<p>Autom\u00e1ticamente, este comando te lleva al directorio de tu aplicaci\u00f3n y, a partir de ah\u00ed, ya es posible empezar a trabajar con los comandos de WP-CLI para gestionar tu web.<\/p>\n<h3><span id=\"Tengo_mi_web_en_otro_proveedor\">Tengo mi web en otro proveedor<\/span><\/h3>\n<p>Si no tienes tu web alojada con nosotros, lo primero que tienes que hacer es comprobar si tienes WP-CLI instalado. Esto puedes hacerlo ejecutando este comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp --info<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5437\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-instalacion.png\" alt=\"Comando para comprobar si tengo WP-CLI instalado en mi hosting\" width=\"960\" height=\"374\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-instalacion.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-instalacion-300x117.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-instalacion-768x299.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-instalacion-700x273.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si est\u00e1 instalado deber\u00edas ver algo similar a la imagen anterior, en el que se muestran los datos relacionados con WP-CLI (debajo de la l\u00ednea SQL modes) como, por ejemplo, la versi\u00f3n instalada.<\/p>\n<p>En cambio, si no est\u00e1 instalado ver\u00e1s un resultado \u00abnot found\u00bb como este que te muestro aqu\u00ed. Y, de ser as\u00ed, toca instalar WP-CLI en tu servidor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5571\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-wpcli-no-instalado.png\" alt=\"Resultado de WP-CLI no instalado\" width=\"961\" height=\"156\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-wpcli-no-instalado.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-wpcli-no-instalado-300x49.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-wpcli-no-instalado-768x125.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-wpcli-no-instalado-700x114.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Lo primero, es descargar el binario de WP-CLI. Para ello, utiliza el comando <em>curl<\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar<\/pre>\n<p>Comprueba que funciona correctamente ejecutando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php wp-cli.phar --info<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5574\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli.png\" alt=\"Descargar el paquete de WP-CLI\" width=\"961\" height=\"414\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-300x129.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-768x331.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-700x302.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Ahora establece los permisos de ejecuci\u00f3n al binario:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">chmod +x wp-cli.phar<\/pre>\n<p>Posteriormente, mu\u00e9velo a un directorio de tu ruta:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">mv wp-cli.phar \/usr\/local\/bin\/wp<\/pre>\n<p>Si todo se instal\u00f3 correctamente, ejecuta este comando y ver\u00e1s por pantalla el resultado de la instalaci\u00f3n.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp --info<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5573\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-2.png\" alt=\"Descargar el paquete de WP-CLI\" width=\"960\" height=\"389\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-2.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-2-300x122.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-2-768x311.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/descargar-paquete-wpcli-2-700x284.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h2><span id=\"Como_obtener_los_comandos_de_WP-CLI\">C\u00f3mo obtener los comandos de WP-CLI<\/span><\/h2>\n<p>Si ya utilizas WP-CLI, estoy segura de que conoces a la perfecci\u00f3n algunos de los subcomandos m\u00e1s utilizados de esta interfaz, pero si no es as\u00ed, te recomiendo que primero le eches un ojo al listado de comandos disponibles a\u00f1adiendo \u00abwp\u00bb en la terminal y pulsando \u00abenter\u00bb. De esta forma obtendr\u00e1s un listado completo de cada uno de ellos y una peque\u00f1a explicaci\u00f3n de su uso.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp<\/pre>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5569\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli.png\" alt=\"Listado de subcomandos de WP-CLI\" width=\"1201\" height=\"1022\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli.png 1201w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli-300x255.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli-1024x871.png 1024w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli-768x654.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subcomandos-wpcli-700x596.png 700w\" sizes=\"(max-width: 1201px) 100vw, 1201px\" \/><\/h2>\n<p>Adem\u00e1s, en cada comando, podr\u00e1s obtener todas las opciones disponibles, a\u00f1adiendo el par\u00e1metro &#8211;help. Por ejemplo, si quiero conocer todas las opciones que me ofrece el subcomando <em>plugin<\/em> en WP-CLI, debo ejecutar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin --help<\/pre>\n<p>De esta manera obtendr\u00e9 el listado de subcomandos disponibles y los par\u00e1metros que puedes utilizar en cada uno de ellos. Y recuerda que esto puedes hacerlo con todos los subcomandos de <em>wp<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5591\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subomandos-wpcli.png\" alt=\"Obtener listado de subcomandos en WP-CLI\" width=\"961\" height=\"671\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subomandos-wpcli.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subomandos-wpcli-300x209.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subomandos-wpcli-768x536.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/listado-subomandos-wpcli-700x489.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>El la p\u00e1gina oficial de <strong><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" rel=\"nofollow noopener\" target=\"_blank\">WordPress.org para desarrolladores<\/a><\/strong>, tambi\u00e9n tienes un listado con todos los comandos, subcomandos y par\u00e1metros de WP-CLI.<\/p>\n<h2><span id=\"Comandos_basicos_de_WP-CLI\">Comandos b\u00e1sicos de WP-CLI<\/span><\/h2>\n<p>A continuaci\u00f3n voy a mostrarte algunas de las tareas m\u00e1s habituales y sencillas que puedes realizar desde la terminal. Como ver\u00e1s, los comandos a ejecutar en WP-CLI siempre empiezan por \u00abwp\u00bb, seguido del comando o subcomando a ejecutar.<\/p>\n<h3><span id=\"Instalar_WordPress\">Instalar WordPress<\/span><\/h3>\n<p>\u00bfSab\u00edas que puedes instalar WordPress desde WP-CLI? Para ello, lo primero que tienes que hacer es descargar el paquete de WordPress ejecutando este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core download --locale=es_ES<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5457\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargarwp.png\" alt=\"Comando de WP-CLI para descargar el paquete de WordPress\" width=\"960\" height=\"196\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargarwp.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargarwp-300x61.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargarwp-768x157.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargarwp-700x143.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Con este subcomando se descargar\u00e1 la \u00faltima versi\u00f3n de WordPress. Si quieres instalar una versi\u00f3n m\u00e1s antigua, debes a\u00f1adir el siguiente par\u00e1metro:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core download --locale=es_ES --version=5.3.2<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5456\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargar-version-vijea.png\" alt=\"Instalar una versi\u00f3n antigua de WordPress con WP-CLI\" width=\"960\" height=\"193\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargar-version-vijea.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargar-version-vijea-300x60.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargar-version-vijea-768x154.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-descargar-version-vijea-700x141.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Es importante establecer la opci\u00f3n \u00ab&#8211;locale\u00bb para descargar el paquete de WordPress en el idioma que quieres tener tu aplicaci\u00f3n (en este caso espa\u00f1ol).<\/p>\n<p>Una vez descargado el paquete tienes que establecer los datos de la base de datos en el archivo de configuraci\u00f3n de WordPress (<em>wp-config.php<\/em>):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core config --dbname=usuariolucushost_wpcli --dbuser=usuariolucushost_wpcli --dbpass=lucushost123 --dbhost=localhost<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5440\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-configuar-wpconfig.png\" alt=\"Configurar wp-config.php de WordPress mediante WP-CLI\" width=\"960\" height=\"244\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-configuar-wpconfig.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-configuar-wpconfig-300x76.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-configuar-wpconfig-768x195.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-configuar-wpconfig-700x178.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Una vez configurado el archivo wp-config.php, tienes que instalar el sitio:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core install --url=https:\/\/castroborja.lucusvirtual.es --title=WPCli --admin_user=Lucushost --admin_password=lucushost123 --admin_email=wpcli@lucushost.com<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5461\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-instalarwp.png\" alt=\"Instalar WordPress con WP-CLI\" width=\"960\" height=\"180\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-instalarwp.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-instalarwp-300x56.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-instalarwp-768x144.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-instalarwp-700x131.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>\u00a1Listo! Ya tienes WordPress instalado y podr\u00e1s acceder a tu aplicaci\u00f3n con el usuario y contrase\u00f1a que has establecido en el archivo de configuraci\u00f3n de WordPress.<\/p>\n<h3><span id=\"Gestionar_el_core_de_WordPress\">Gestionar el core de WordPress<\/span><\/h3>\n<p>WP-CLI dispone de un mont\u00f3n de comandos para gestionar el n\u00facleo de WordPress, como comprobar la versi\u00f3n de WordPress, actualizarla o reinstalar el core de tu aplicaci\u00f3n. Veamos c\u00f3mo se realizan estas tareas en la pr\u00e1ctica.<\/p>\n<p><strong>Comprobar la versi\u00f3n de WordPress<\/strong><\/p>\n<p>Para comprobar la versi\u00f3n de WordPress que tienes instalada, debes ejecutar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core version<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5439\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-vesion.png\" alt=\"Comprobar la versi\u00f3n de WordPress con WP-CLI\" width=\"960\" height=\"142\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-vesion.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-vesion-300x44.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-vesion-768x114.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-vesion-700x104.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Comprobar actualizaciones del core de WordPress<br \/>\n<\/strong><\/p>\n<p>Para revisar si tienes pendiente alguna actualizaci\u00f3n del n\u00facleo de WordPress, el subcomando a ejecutar es:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core check-update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5542\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-actualizaciones-core.png\" alt=\"Comando de WP-CLI para comprobar actualizaciones pendientes del core de WordPress\" width=\"960\" height=\"233\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-actualizaciones-core.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-actualizaciones-core-300x73.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-actualizaciones-core-768x186.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-actualizaciones-core-700x170.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Actualizar el core de WordPress<\/strong><\/p>\n<p>Si tienes actualizaciones pendientes, puedes <strong><a href=\"https:\/\/www.lucushost.com\/blog\/actualizar-wordpress\/\">actualizar el n\u00facleo de WordPress<\/a><\/strong> as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp core update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5432\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-actualizar-core.png\" alt=\"Comando de WP-CLI para actualizar el n\u00facleo de WordPress\" width=\"960\" height=\"517\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-actualizar-core.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-actualizar-core-300x162.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-actualizar-core-768x414.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-actualizar-core-700x377.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Reinstalar el core de WordPress<\/strong><\/p>\n<p>El siguiente comando te permite reinstalar el n\u00facleo de WordPress sin eliminar el contenido del directorio <em>wp-content<\/em>. Esto es muy \u00fatil, sobre todo si has detectado malware en tu aplicaci\u00f3n.<\/p>\n<p>Para ello, debes eliminar los directorios <em>wp-admin<\/em> y <em>wp-admin <\/em>y descargar la versi\u00f3n de WordPress que quieres reinstalar.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">rm -rf wp-includes wp-admin\r\nwp\u00a0core\u00a0download\u00a0--force\u00a0--skip-content\u00a0--locale=es_ES<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5458\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-eliminar-core-reinstalar.png\" alt=\"Comando de WP-CLI para elimianar los directorios de\" width=\"960\" height=\"206\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-eliminar-core-reinstalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-eliminar-core-reinstalar-300x64.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-eliminar-core-reinstalar-768x165.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-eliminar-core-reinstalar-700x150.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Ahora comprueba que los ficheros reinstalados corresponden con la versi\u00f3n de tu WordPress:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp-core verify-checksums<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5436\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-ficheros.png\" alt=\"Comando de WP-CLI para comprobar ficheros\" width=\"960\" height=\"191\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-ficheros.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-ficheros-300x60.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-ficheros-768x153.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-comprobar-ficheros-700x139.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Gestion_de_plugins\">Gesti\u00f3n de plugins<\/span><\/h3>\n<p>Con la interfaz de WP-CLI tambi\u00e9n puedes r\u00e1pidamente las tareas m\u00e1s habituales relacionadas con los plugins de WordPress. A continuaci\u00f3n te muestro los comandos m\u00e1s utilizados.<\/p>\n<p><strong>Instalar un plugin<\/strong><\/p>\n<p>Para instalar un plugin en WordPress con WP-CLI, tienes tres formas diferentes de hacerlo. A continuaci\u00f3n, te muestro tres subcomandos diferentes en funci\u00f3n de d\u00f3nde est\u00e9 localizado el plugin.<\/p>\n<ul>\n<li>Si el plugin est\u00e1 en el directorio oficial de WordPress, simplemente escribe la ruta del complemento, sin necesidad de descargarlo:\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin install akismet<\/pre>\n<\/li>\n<li>Si el tienes el fichero ZIP del plugin descargado en local:\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin install \/home\/user\/public_html\/plugin.zip<\/pre>\n<\/li>\n<li>Si tienes los ficheros del plugin en una URL remota:\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin install https:\/\/pluginremoto.com\/plugin<\/pre>\n<\/li>\n<\/ul>\n<p>As\u00ed se ver\u00eda el proceso de instalar un plugin de WordPress desde la terminal:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5487\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-instalar.png\" alt=\"Comando de WP-CLI para instalar un plugin\" width=\"960\" height=\"439\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-instalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-instalar-300x137.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-instalar-768x351.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-instalar-700x320.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Listar los plugins que tienes instalados en tu web<\/strong><\/p>\n<p>Si quieres ver todos los complementos instalados en tu web, el subcomando a ejecutar es el siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5488\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-lista.png\" alt=\"Comando de WP-CLI para sacar un listado de todos los plugins instalados en WodPress\" width=\"960\" height=\"287\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-lista-300x90.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-lista-768x230.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-lista-700x209.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Desinstalar un plugin <\/strong><\/p>\n<p>Este es el subcomando para desinstalar un plugin de tu aplicaci\u00f3n:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin uninstall akismet\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5484\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desintalar.png\" alt=\"Comando de WP-CLI para desinstalar un plugin de WordPress\" width=\"960\" height=\"138\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desintalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desintalar-300x43.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desintalar-768x110.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desintalar-700x101.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Desactivar un plugin <\/strong><\/p>\n<p>Igualmente, tambi\u00e9n puedes desactivar un plugin en WP-CLI:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin deactivate --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5483\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desactivar.png\" alt=\"Comando de WP-CLI para desactivar un plugin de WordPress\" width=\"960\" height=\"204\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desactivar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desactivar-300x64.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desactivar-768x163.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-desactivar-700x149.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Activar un plugin <\/strong><\/p>\n<p>Con WP-CLI puedes activar un plugin de forma individual o en lote a\u00f1adiendo el par\u00e1metro <em>&#8211;all<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin activate hello<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5479\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar.png\" alt=\"\" width=\"960\" height=\"133\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-300x42.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-768x106.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-700x97.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin activate --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5480\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-todos.png\" alt=\"Comando de WP-CLI para activar plugins de forma masiva en WordPress\" width=\"960\" height=\"205\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-todos.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-todos-300x64.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-todos-768x164.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-activar-todos-700x149.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Comprobar si hay actualizaciones pendientes<\/strong><\/p>\n<p>En WP-CLI puedes comprobar si un plugin en concreto tiene alguna actualizaci\u00f3n pendiente. Tambi\u00e9n puedes lanzar la comprobaci\u00f3n para todos los plugins que tienes instalados a\u00f1adiendo el par\u00e1metro <em>&#8211;all<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin update hello\r\nwp plugin update --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5481\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-actualizar.png\" alt=\"Comando de WP-CLI para comprobar actualizaciones de WordPress\" width=\"960\" height=\"156\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-actualizar-300x49.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-actualizar-768x125.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-actualizar-700x114.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Revisar el estado de los plugins<\/strong><\/p>\n<p>Tambi\u00e9n puedes comprobar el estado e informaci\u00f3n de un plugin en concreto ejecutando este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin status contact-form-7<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5485\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado.png\" alt=\"Comando de WP-CLI para comprobar el estado de un plugin\" width=\"960\" height=\"213\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-300x67.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-768x170.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-700x155.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres obtener el estado de todos los instalados, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin status<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5486\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-2.png\" alt=\"Comando de WP-CLI para comprobar el estado de todos los plugins\" width=\"956\" height=\"230\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-2.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-2-300x72.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-2-768x185.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-estado-2-700x168.png 700w\" sizes=\"(max-width: 956px) 100vw, 956px\" \/><\/p>\n<p><strong>Actualizaciones autom\u00e1ticas de los plugins en WP-CLI<\/strong><\/p>\n<p>Este comando muestra una lista de todos los plugins instalados y el estado de las auto-actualizaciones (enabled o disabled):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin list --fields=name,status,update,auto_update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12720\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-statusactive-auto_updateenabled-300x57.png\" alt=\"WP-CLI auto_update\" width=\"958\" height=\"182\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-statusactive-auto_updateenabled-300x57.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-statusactive-auto_updateenabled-768x147.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-statusactive-auto_updateenabled-700x134.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-statusactive-auto_updateenabled.png 874w\" sizes=\"(max-width: 958px) 100vw, 958px\" \/><\/p>\n<p>Para ver un listado de todos los plugins que tienes para los cuales tienes activadas las actualizaciones autom\u00e1ticas, el comando que tienes que usar en WP-CLI es este:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin list --status=active --auto_update=enabled<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12719\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-fieldsnamestatusupdateauto_update-300x66.png\" alt=\"Comando WP CLI\" width=\"950\" height=\"209\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-fieldsnamestatusupdateauto_update-300x66.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-fieldsnamestatusupdateauto_update-768x170.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-fieldsnamestatusupdateauto_update-700x155.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-list-fieldsnamestatusupdateauto_update.png 873w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/p>\n<p>Por otra parte, para activar las actualizaciones autom\u00e1ticas para un plugin espec\u00edfico, solamente tienes que usar este comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates enable nombre-del-plugin<\/pre>\n<p>Te pongo un ejemplo, ya que tienes que indicar en el comando el nombre del plugin. En el caso de querer activar la actualizaci\u00f3n autom\u00e1tica de <a href=\"https:\/\/www.lucushost.com\/blog\/elementor\/\">Elementor<\/a>, ser\u00eda:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates enable elementor<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12718\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-elementor-300x35.png\" alt=\"WP CLI enable plugin\" width=\"960\" height=\"112\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-elementor-300x35.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-elementor-768x90.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-elementor-700x82.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-elementor.png 875w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Pero, \u00bfy en el caso contrario? Pues si quisieras <a href=\"https:\/\/www.lucushost.com\/blog\/desactivar-actualizaciones-automaticas-wordpress\/\">desactivar las actualizaciones<\/a> autom\u00e1ticas para un plugin concreto, el comando es sencillo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates disable nombre-del-plugin<\/pre>\n<p>Como en el caso anterior, tienes que indicar el nombre del plugin. Imaginemos de nuevo que se trata de Elementor:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates disable elementor<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12716\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-elementor-300x37.png\" alt=\"Consola WP CLI\" width=\"965\" height=\"119\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-elementor-300x37.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-elementor-768x96.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-elementor-700x87.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-elementor.png 874w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><\/p>\n<p>Y, si quieres activar o desactivar las actualizaciones autom\u00e1ticas para todos los plugins, lo \u00fanico que tendr\u00e1s que cambiar es la indicaci\u00f3n del plugin concreto y sustituirla por el par\u00e1metro <em>&#8211;all<\/em>. Los comandos ser\u00eda estos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates enable --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12717\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-all-300x41.png\" alt=\"Comando activar plugins WP CLI\" width=\"959\" height=\"131\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-all-300x41.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-all-768x106.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-all-700x97.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-enable-all.png 875w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/p>\n<p>O bien:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin auto-updates disable --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12715\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-all-300x41.png\" alt=\"WP CLI desactivar plugins\" width=\"959\" height=\"131\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-all-300x41.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-all-768x106.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-all-700x97.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-plugin-auto-updates-disable-all.png 875w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/p>\n<h3><span id=\"Gestion_de_temas\">Gesti\u00f3n de temas<\/span><\/h3>\n<p>Acabamos de ver c\u00f3mo gestionar las tareas relacionadas con los plugins de WordPress a trav\u00e9s de la terminal. Ahora te muestro c\u00f3mo hacer lo mismo, pero en el caso de los themes.<\/p>\n<p><strong>Instalar un theme<\/strong><\/p>\n<p>Para instalar un tema en WordPress, ejecuta lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme install twentyseventeen<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5512\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-instalar.png\" alt=\"Comando de WP-CLI para instalar un tema en WordPress\" width=\"960\" height=\"209\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-instalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-instalar-300x65.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-instalar-768x167.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-instalar-700x152.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Activar un <\/strong><strong>theme<\/strong><\/p>\n<p>Ya tienes el theme instalado, ahora puedes activarlo as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme activate twentyseventeen<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5509\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-activar.png\" alt=\"Comando de WP-CLI para activar un tema en WordPress\" width=\"960\" height=\"141\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-activar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-activar-300x44.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-activar-768x113.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-activar-700x103.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Desinstalar un <\/strong><strong>theme<\/strong><\/p>\n<p>Si el tema de WordPress que vas a desinstalar es el que tienes activo en la web, es necesario activar uno diferente previamente. En el caso de que se trate de un tema que no utilizas, simplemente ejecuta lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme activate twentytwenty\r\nwp\u00a0theme\u00a0uninstall\u00a0twentyseventeen<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5511\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-desinstalar.png\" alt=\"Comando de WP-CLI para desinstalar un tema de WordPress\" width=\"960\" height=\"201\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-desinstalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-desinstalar-300x63.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-desinstalar-768x161.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-desinstalar-700x147.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Actualizar temas<\/strong><\/p>\n<p>Tambi\u00e9n puedes actualizar uno, varios o todos los <a href=\"https:\/\/www.lucushost.com\/blog\/mejores-plantillas-wordpress\/\">temas de WordPress<\/a> mediante l\u00ednea de comandos.<\/p>\n<p>En el caso de realizar la actualizaci\u00f3n en masa, simplemente a\u00f1ade al comando el par\u00e1metro <em>&#8211;all <\/em>y para excluir los que no quieras actualizar, utiliza tambi\u00e9n el par\u00e1metro<em> &#8211;exclude <\/em>y el nombre del tema.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme update twentytwenty\r\nwp\u00a0theme\u00a0update\u00a0--all\r\nwp theme update --all --exclude=twentytwenty<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5510\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-actualizar.png\" alt=\"Comando de WP-CLI para actualizar uno, varios o todos los temas de WordPress\" width=\"960\" height=\"200\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-actualizar-300x63.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-actualizar-768x160.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-actualizar-700x146.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Listar los temas que tienes instalados en tu web<\/strong><\/p>\n<p>Para visualizar un listado de los temas instalados en tu aplicaci\u00f3n, tienes que utilizar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5513\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-lista.png\" alt=\"Comando de WP-CLI para obtener un listado de los temas instalados en WordPress\" width=\"960\" height=\"227\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-lista-300x71.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-lista-768x182.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-theme-lista-700x166.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Actualizaciones autom\u00e1ticas de los temas en WP-CLI<\/strong><\/p>\n<p>Para ver el estado de las actualizaciones autom\u00e1ticas de tus temas, usa este comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme list --fields=name,status,update,auto_update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12727\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-fieldsnamestatusupdate-300x64.png\" alt=\"Temas en WP CLI WordPress\" width=\"942\" height=\"201\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-fieldsnamestatusupdate-300x64.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-fieldsnamestatusupdate-768x163.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-fieldsnamestatusupdate-700x149.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-fieldsnamestatusupdate.png 876w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/p>\n<p>Si quieres activar la actualizaci\u00f3n autom\u00e1tica de uno de tus temas, tendr\u00e1s que usar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates enable nombre-del-tema<\/pre>\n<p>Por ejemplo, si fueras a activar la actualizaci\u00f3n autom\u00e1tica de Astra, ser\u00eda as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates enable astra<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12725\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-astra-300x36.png\" alt=\"Activar plantilla WP CLI\" width=\"942\" height=\"113\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-astra-300x36.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-astra-768x91.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-astra-700x83.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-astra.png 874w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/p>\n<p>Y para desactivar la actualizaci\u00f3n autom\u00e1tica de un tema en WP-CLI, usa este comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates disable nombre-del-tema<\/pre>\n<p>Una vez m\u00e1s, para Astra, ser\u00eda as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates disable astra<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12723\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-astra-300x42.png\" alt=\"Desactivar tema WP CLI\" width=\"929\" height=\"130\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-astra-300x42.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-astra-768x107.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-astra-700x98.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-astra.png 874w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/p>\n<p>\u00bfY qu\u00e9 pasa si lo que quieres es activar o desactivar las actualizaciones autom\u00e1ticas para todos los temas? Para activarlas, usa:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates enable --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12724\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-all-300x40.png\" alt=\"Activar actualizaciones temas WP CLI\" width=\"938\" height=\"125\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-all-300x40.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-all-768x103.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-all-700x94.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-enable-all.png 875w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/p>\n<p>Y para desactivarlas:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme auto-updates disable --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12722\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-all-300x42.png\" alt=\"Desactivar actualizaciones temas WP CLI\" width=\"943\" height=\"132\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-all-300x42.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-all-768x107.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-all-700x98.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-auto-updates-disable-all.png 875w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/p>\n<p>Si quieres ver un listado de los temas para los que tienes actualizaciones autom\u00e1ticas activadas, usa:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp theme list --auto_update=enabled<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12726\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-auto_updateenabled-300x72.png\" alt=\"Actualizaciones autom\u00e1ticas WP CLI\" width=\"942\" height=\"226\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-auto_updateenabled-300x72.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-auto_updateenabled-768x185.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-auto_updateenabled-700x169.png 700w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2025\/03\/wp-theme-list-auto_updateenabled.png 874w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/p>\n<blockquote><p>\ud83d\udca1 <strong>Consejo:<\/strong> Si las actualizaciones est\u00e1n habilitadas pero algunos plugins o temas no se est\u00e1n actualizando, te recomiendo que compruebes si est\u00e1n bloqueadas desde el archivo wp-config.php o desde un plugin de seguridad. Tambi\u00e9n puedes automatizar estas tareas usando cron jobs con WP-CLI para que las actualizaciones se ejecuten en horarios espec\u00edficos.<\/p><\/blockquote>\n<h3><span id=\"Activar_o_desactivar_el_modo_mantenimiento_de_WordPress\">Activar o desactivar el modo mantenimiento de WordPress<\/span><\/h3>\n<p>Si est\u00e1s haciendo cambios en tu web, siempre es recomendable poner <strong><a href=\"https:\/\/www.lucushost.com\/blog\/como-activar-el-modo-mantenimiento-en-wordpress\/\">WordPress en modo mantenimiento<\/a><\/strong>. As\u00ed, te aseguras de que tus visitas no se lleven una mala impresi\u00f3n si aterrizan en tu web y no est\u00e1 funcionando como deber\u00eda.<\/p>\n<p>Ejecutando este subcomando puedes activar el modo mantenimiento y asegurarte de que correctamente lo has hecho bien y est\u00e1 en <em>modo activo<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp maintenance-mode activate\r\nwp maintenance-mode status<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5462\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-activo.png\" alt=\"\" width=\"960\" height=\"170\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-activo.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-activo-300x53.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-activo-768x136.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-activo-700x124.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si ya has hecho los cambios en tu sitio y quieres desactivar el modo mantenimiento, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp maintenance-mode deactivate<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5463\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-desactivado.png\" alt=\"Comando de WP-CLI para desactivar el modo mantenimiento en WordPress\" width=\"960\" height=\"146\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-desactivado.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-desactivado-300x46.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-desactivado-768x117.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-modo-mantenimiento-desactivado-700x106.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Modificar_la_configuracion_de_WordPress\">Modificar la configuraci\u00f3n de WordPress<\/span><\/h3>\n<p>El comando <em>wp option\u00a0 <\/em>te permite realizar m\u00faltiples cambios en tu sitio. Para ver todas las opciones disponibles, ejecuta el siguiente subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp option list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5466\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-lista.png\" alt=\"Comando de WP-CLI para obtener un listado de todas las opciones disponibles\" width=\"960\" height=\"402\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-lista-300x126.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-lista-768x322.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-lista-700x293.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Una de las opciones m\u00e1s interesantes que te permite realizar este subcomando es modificar la <a href=\"https:\/\/www.lucushost.com\/blog\/que-es-url\/\">direcci\u00f3n URL<\/a> de WordPress y de tu sitio:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp option update home \u2018https:\/\/lucushostwpcli.com\r\nwp option update siteurl \u2018https:\/\/lucushostwpcli.com\u2019<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5464\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-home-siteurl.png\" alt=\"\" width=\"960\" height=\"473\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-home-siteurl.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-home-siteurl-300x148.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-home-siteurl-768x378.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-home-siteurl-700x345.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Por ejemplo, tambi\u00e9n puedes actualizar la zona horaria de tu sitio:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp option update timezone_string Europe\/Madrid<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5465\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-zona-horaria.png\" alt=\"Comando de WP-CLI para actualizar la zona horaria de una web WordPress\" width=\"960\" height=\"152\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-zona-horaria.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-zona-horaria-300x48.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-zona-horaria-768x122.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-opciones-actualizar-zona-horaria-700x111.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h2><span id=\"Comandos_avanzados_de_WP-CLI\">Comandos avanzados de WP-CLI<\/span><\/h2>\n<p>\u00bfSeguimos avanzando? Ya vimos algunas de las tareas m\u00e1s b\u00e1sicas (y tambi\u00e9n m\u00e1s frecuentes) que puedes realizar con WP-CLI, as\u00ed que ahora vamos a dar un paso m\u00e1s.<\/p>\n<p>A continuaci\u00f3n te mostrar\u00e9 algunos de los comandos m\u00e1s avanzados de WP-CLI y que te ser\u00e1n muy \u00fatiles a la hora de manejar tu aplicaci\u00f3n.<\/p>\n<h3><span id=\"Gestionar_la_base_de_datos\">Gestionar la base de datos<\/span><\/h3>\n<p>Esta interfaz de l\u00ednea de comandos te permite gestionar tu base de datos de forma sencilla y muy r\u00e1pida. Veamos algunos ejemplos que te ser\u00e1n muy \u00fatiles \ud83d\ude42 .<\/p>\n<p><strong>Ver las tablas de la base de datos<\/strong><\/p>\n<p>Para listar las tablas de tu base de datos, ejecuta este subcomando.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db tables<\/pre>\n<p>Por defecto, el resultado lo devuelve en modo lista. Si quieres obtener las tablas en otro formato, incluye el par\u00e1metro <em>&#8211;format,<\/em> por ejemplo, <em>&#8211;format=csv<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db tables --format=csv<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5451\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tablas.png\" alt=\"Comando de WP-CLI para ver las tablas de la base de datos\" width=\"960\" height=\"441\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tablas-300x138.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tablas-768x353.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tablas-700x322.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Comprueba el estado de la base de datos<\/strong><\/p>\n<p>Puedes comprobar el estado de la base de datos y ver si tiene alg\u00fan error ejecutando lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db check<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5442\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-comprobar-tablas.png\" alt=\"Comando de WP-CLI para comprobar el estado de las tablas de la base de datos\" width=\"960\" height=\"460\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-comprobar-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-comprobar-tablas-300x144.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-comprobar-tablas-768x368.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-comprobar-tablas-700x335.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Comprueba el tama\u00f1o de la base de datos<br \/>\n<\/strong><\/p>\n<p>Puedes revisar el tama\u00f1o de la base de datos ejecutando el siguiente subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db size<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5452 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano.png\" alt=\"Comando de WP^-CLI para comprobar el tama\u00f1o de la base de datos\" width=\"960\" height=\"181\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-300x57.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-768x145.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-700x132.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>A\u00f1adiendo el par\u00e1metro <em>&#8211;size_format<\/em>, se mostrar\u00e1 el peso total de la base de datos en el formato que t\u00fa elijas: B, KB y MB.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db size --size_format=kb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5453 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-formato.png\" alt=\"Comando de WP-CLI para comprobar el peso de las tablas de la base de datos\" width=\"960\" height=\"134\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-formato.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-formato-300x42.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-formato-768x107.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-formato-700x98.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres ver lo que ocupa individualmente las tablas de la base de datos, ejecuta el siguiente subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db size --tables --size_format=mb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5455\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tablas.png\" alt=\"Comando de WP-CLI para comprobar el tama\u00f1o de las tablas de la base de datos\" width=\"960\" height=\"446\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tablas-300x139.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tablas-768x357.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tablas-700x325.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Puedes utilizar otro formato, por ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db size --tables --size_format=mb --format=csv<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5454\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tabla-csv.png\" alt=\"Comando de WP-CLI para comprobar el tama\u00f1o de las tablas de la base de datos\" width=\"960\" height=\"390\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tabla-csv.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tabla-csv-300x122.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tabla-csv-768x312.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-tamano-tabla-csv-700x284.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Exportar una base de datos<\/strong><\/p>\n<p>Este subcomando de WP-CLI te permite exportar tu base de datos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db export bbddexport.sql<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5445\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar.png\" alt=\"Comando de WP-CLI para exportar una base de datos\" width=\"960\" height=\"149\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-300x47.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-768x119.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-700x109.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Exportar una tabla de la base de datos<\/strong><\/p>\n<p>En caso de que \u00fanicamente quieras exportar una tabla determinada de la base de datos, puedes hacerlo as\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db export --tables=wp_comments, wp_links, wp_postmeta tablasexport.sql\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5447\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-tablas.png\" alt=\"Comando de WP-CLI para exportar una tabla de la base de datos\" width=\"960\" height=\"151\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-tablas-300x47.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-tablas-768x121.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-tablas-700x110.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Tambi\u00e9n puedes exportar toda la base de datos, excluyendo las tablas que no necesitas:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db export --exclude_tables=wp_comments, wp_links exctables.sql<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5446\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-excluir-tablas.png\" alt=\"Comando de WP-CLI para exportar la base de datos, excluyendo algunas tablas.\" width=\"960\" height=\"125\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-excluir-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-excluir-tablas-300x39.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-excluir-tablas-768x100.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-exportar-excluir-tablas-700x91.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Importar una base de datos<\/strong><\/p>\n<p>Para realizar una importaci\u00f3n, utiliza este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db import bbddexport.sql<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5448\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-importar.png\" alt=\"Comando de WP-CLI para importar una base de datos\" width=\"960\" height=\"101\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-importar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-importar-300x32.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-importar-768x81.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-importar-700x74.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>\u00a1Ojo! Para utilizar este subcomando es necesario tener creada la base de datos previamente.<\/p>\n<p><strong>Eliminar una base de datos<\/strong><\/p>\n<p>Para eliminar una base de datos, el subcomando que debes utilizar es el siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db drop<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5443 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar.png\" alt=\"Comando de WP-CLI para eliminar una base de datos.\" width=\"960\" height=\"136\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-300x43.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-768x109.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-700x99.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Como puedes ver, en este subcomando no tenemos que establecer el nombre de la base de datos, ya que coge autom\u00e1ticamente la informaci\u00f3n del <em>wp-config.php<\/em> de nuestra instalaci\u00f3n.<\/p>\n<p><strong>Eliminar todas las tablas de la base de datos<\/strong><\/p>\n<p>Si quieres vaciar la base de datos, es decir, eliminar todas las tablas, tienes que ejecutar en WP-CLI lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db reset<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5444\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-tablas.png\" alt=\"Comando de WP-CLI para eliminar las tablas de la base de datos.\" width=\"960\" height=\"136\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-tablas.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-tablas-300x43.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-tablas-768x109.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-eliminar-tablas-700x99.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Mostrar el prefijo de la base de datos<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db prefix<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5449 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-prefijo.png\" alt=\"Comando de WP-CLI para mostrar el prefijo de la base de datos\" width=\"960\" height=\"120\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-prefijo.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-prefijo-300x38.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-prefijo-768x96.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-prefijo-700x88.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Buscar una cadena de caracteres dentro de las tablas de la base de datos<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db search lucusvirtual.es<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5441\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena.png\" alt=\"Comando de WP-CLI para buscar una cadena en la base de datos\" width=\"960\" height=\"549\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena-300x172.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena-768x439.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena-345x198.png 345w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-buscar-cadena-700x400.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Ejecutar una consulta en la base de datos<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp db query \u2018SELECT * FROM wp_options WHERE option_name=\u201dsiteurl\u201d\u2019 --skip-column-name<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5450\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-query.png\" alt=\"Comando de WP-CLI para ejecutar una consulta en la base de datos\" width=\"960\" height=\"161\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-query.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-query-300x50.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-query-768x129.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-db-query-700x117.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Buscar_y_reemplazar_Search_Replace_en_la_base_de_datos\">Buscar y reemplazar (Search &amp; Replace) en la base de datos<\/span><\/h3>\n<p>Uno de los comandos m\u00e1s potentes y \u00fatiles de WP-CLI es <em>wp search-replace<\/em>. Esto nos permite buscar una cadena de caracteres en nuestra base de datos y reemplazar por otra. Por ejemplo, este comando puedes utilizarlo si quieres <strong><a href=\"https:\/\/www.lucushost.com\/blog\/cambiar-dominio-wordpress\/\">cambiar el dominio de WordPress<\/a><\/strong>, ya que va a buscar todas las coincidencias que tengas en la base de datos del DominioA.com y substituirlas por el DominioB.com.<\/p>\n<p>Tomando como base el ejemplo anterior, para realizar un cambio de dominio, lo ideal ser\u00eda ejecutar primero el subcomando que te muestro a continuaci\u00f3n. Como ves, le he a\u00f1adido el par\u00e1metro <em>&#8211;dry-run<\/em>, ya que permite visualizar las coincidencias de la cadena de caracteres, as\u00ed como el n\u00famero de reemplazos que se deber\u00edan hacer en la base de datos, pero no los ejecuta.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp search-replace \u2018https:\/\/castroborja.lucusvirtual.es\u2019 \u2018lucushostwpcli.com\u2019 --dry-run<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5506 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar.png\" alt=\"Comando de WP-CLI para sustituir cadena sin ejecutar\" width=\"960\" height=\"1038\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-277x300.png 277w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-947x1024.png 947w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-768x830.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-700x757.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5507 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-1.png\" alt=\"Comando de WP-CLI para sustituir cadena sin ejecutar\" width=\"960\" height=\"258\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-1.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-1-300x81.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-1-768x206.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-sin-ejecutar-1-700x188.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres que los cambios se ejecuten, tienes que utilizar el subcomando anterior sin el par\u00e1metro, es decir:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp search-replace \u2018https:\/\/castroborja.lucusvirtual.es\u2019 \u2018lucushostwpcli.com\u2019<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5503 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena.png\" alt=\"Comando de WP-CLI para substituir una cadena de caracteres en la base de datos.\" width=\"960\" height=\"250\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-300x78.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-768x200.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-700x182.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5502 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-1.png\" alt=\"Comando de WP-CLI para substituir una cadena de caracteres en la base de datos.\" width=\"961\" height=\"131\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-1.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-1-300x41.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-1-768x105.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-1-700x95.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Con este mismo subcomando, tambi\u00e9n puedes reemplazar \u00fanicamente en las tablas de la base de datos que t\u00fa especifiques. Por ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp search-replace \u2018\u2018lucushostwpcli.com\u2019 \u2018pruebashl\u2019 wp_post<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5508\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-tabla.png\" alt=\"Comando de WP-CLI para substituir una cadena de caracteres en una tabla de la base de datos.\" width=\"960\" height=\"445\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-tabla.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-tabla-300x139.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-tabla-768x356.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-tabla-700x324.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>En caso contrario, si deseas hacer cambios en todas las tablas excepto alguna en concreto, debes a\u00f1adir el par\u00e1metro <em>&#8211;skip<\/em> como te muestro a continuaci\u00f3n. Adem\u00e1s, tambi\u00e9n se aplica un formato de salida por pantalla diferente.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp search-replace \u2018\u2018lucushostwpcli.com\u2019 \u2018pruebashl\u2019 --skip-tables=wp_post --format=count<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5504\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-excluir-tabla.png\" alt=\"Comando de WP-CLI para hacer un reemplazo en la base de datos excluyendo alguna tabla en concreto.\" width=\"960\" height=\"158\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-excluir-tabla.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-excluir-tabla-300x49.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-excluir-tabla-768x126.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-excluir-tabla-700x115.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>En el caso de que quieras ver por pantalla las filas que se van actualizando, puedes utilizar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp search-replace \u2018lucushostwpcli.com\u2019 \u2018https:\/\/castroborja.lucusvirtual.es\u2019 --verbose<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5505\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-salida-por-pantalla.png\" alt=\"Comando de WP-CLI para sustituir una cadena de caracteres con el formato de salida por pantalla.\" width=\"960\" height=\"222\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-salida-por-pantalla.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-salida-por-pantalla-300x69.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-salida-por-pantalla-768x178.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-sr-substituir-cadena-salida-por-pantalla-700x162.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Limpiar_la_cache_de_WordPress\">Limpiar la cach\u00e9 de WordPress<\/span><\/h3>\n<p>Ya sabes que hay muchas formas de<strong><a href=\"https:\/\/www.lucushost.com\/blog\/borrar-cache-wordpress\/\"> borrar la cach\u00e9 de WordPress<\/a><\/strong>, y s\u00ed, tambi\u00e9n es posible hacerlo con WP-CLI.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp cache flush<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5433\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-cache-vaciar.png\" alt=\"Comando de WP-CLI para borrar la cach\u00e9 de WordPress\" width=\"960\" height=\"108\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-cache-vaciar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-cache-vaciar-300x34.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-cache-vaciar-768x86.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-cache-vaciar-700x79.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Gestion_de_usuarios\">Gesti\u00f3n de usuarios<\/span><\/h3>\n<p>Con WP-CLI puedes realizar un mont\u00f3n de tareas para gestionar los usuarios de tu web con el comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user<\/pre>\n<p>A continuaci\u00f3n, te muestro algunos de los comandos m\u00e1s habituales relacionados con la gesti\u00f3n de usuarios en WordPress.<\/p>\n<p><strong>Crear un nuevo usuario<\/strong><\/p>\n<p>Con WP-CLI puedes crear un nuevo usuario ejecutando lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user create lhost lhwpcli@lucushost.com --role=editor --user_pass=lucushost123<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5524\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-crear.png\" alt=\"Comando de WP-CLI para crear un nuevo usuario en WordPress\" width=\"960\" height=\"136\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-crear.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-crear-300x43.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-crear-768x109.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-crear-700x99.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Ten en cuenta que para crear un nuevo usuario tienes que establecer la cuenta de correo de dicho usuario, as\u00ed como la contrase\u00f1a y el rol que va a tener. En el caso de no asignar una contrase\u00f1a, se generar\u00e1 una aleatoria.<\/p>\n<p><strong>Obtener una lista de usuarios de una instalaci\u00f3n de WordPress<\/strong><\/p>\n<p>Para generar unlistado de todos los usuarios de tu instalaci\u00f3n ejecuta:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5533\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista.png\" alt=\"Comando de WP-CLI para obtener un listado de los usuarios de WordPress\" width=\"960\" height=\"230\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-300x72.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-768x184.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-700x168.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Al comando anterior puedes a\u00f1adirle filtros para que \u00fanicamente se muestren los usuarios de un determinado rol. Por ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user list --role=administrator<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5535\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-filtro.png\" alt=\"Comando de WP-CLI para obtener un listado de los usuarios de WordPress con un determinado rol\" width=\"960\" height=\"193\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-filtro.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-filtro-300x60.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-filtro-768x154.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-filtro-700x141.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>A mayores, tambi\u00e9n puedes visualizar por pantalla la salida del comando con distintos formatos: YAML, COUNT, IDS, CSV o JSON.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user list --format yaml<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5536\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-formato.png\" alt=\"Comando de WP-CLI para obtener un listado de los usuarios de WordPress con un determinado formato\" width=\"960\" height=\"359\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-formato.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-formato-300x112.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-formato-768x287.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-formato-700x262.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Editar la informaci\u00f3n de un usuario de WordPress<\/strong><\/p>\n<p>Puedes editar o actualizar la informaci\u00f3n de un determinado usuario de WordPress ejecutando este subcomando en WP-CLI. Eso s\u00ed, siempre es necesario indicar la cuenta de correo o ID del usuario que quieres modificar.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user update lhost --role=administrator --user_pass=lhupdate --user_email=lhwp@lucushost.com<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5520\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-actualizar.png\" alt=\"Comando de WP-CLI para actualizar la informaci\u00f3n de un usuario de WordPress\" width=\"960\" height=\"281\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-actualizar-300x88.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-actualizar-768x225.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-actualizar-700x205.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Crear usuarios en lote<\/strong><\/p>\n<p>Si necesitas crear un lote de usuarios para tener diferentes perfiles o hacer pruebas, puedes utilizar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user generate --count=3 --role=editor \r\nwp user generate --count=3 --role=author<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5523\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-autogenerar.png\" alt=\"Comando de WP-CLI para crear usuarios en lote\" width=\"960\" height=\"508\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-autogenerar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-autogenerar-300x159.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-autogenerar-768x406.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-autogenerar-700x370.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Como puedes ver en la imagen, se han generado 6 nuevos usuarios con diferentes roles. En el caso de no establecer el par\u00e1metro <em>&#8211;count, <\/em>se crear\u00edan 100 nuevos usuarios.<\/p>\n<p><strong>Importar usuarios desde CSV<\/strong><\/p>\n<p>Otra alternativa que ofrece este comando es importar usuarios desde un CSV.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user import-csv wpuser.csv<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5531\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv.png\" alt=\"Comando de WP-CLI para importar usuarios\" width=\"960\" height=\"633\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-300x198.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-768x506.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-700x462.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Para realizar correctamente la importaci\u00f3n de usuarios, la estructura del CSV debe ser como la siguiente:<\/p>\n<ul>\n<li>user_login, display_name, user_email, roles<\/li>\n<\/ul>\n<p>En este subcomando tambi\u00e9n puedes establecer que los usuarios existentes no sean modificados:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user import-csv --skip-update wpuser.csv<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5532\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-sin-actualizar.png\" alt=\"Comando de WP-CLI para importar contactos en CVS sin actualizar los existentes\" width=\"960\" height=\"162\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-sin-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-sin-actualizar-300x51.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-sin-actualizar-768x130.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-importar-csv-sin-actualizar-700x118.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Eliminar usuarios<\/strong><\/p>\n<p>Para eliminar usuarios en WP-CLI puedes utilizar este subcomando, en el que tienes que establecer cuenta de correo, ID o nombre del usuario que quieres eliminar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user delete 4<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5526\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar.png\" alt=\"Comando de WP-CLI para elimianr un usuario de WordPress\" width=\"960\" height=\"126\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-300x39.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-768x101.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-700x92.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres eliminar a un usuario que tenga posts o entradas en tu blog y no quieres que se pierdan, a la hora de eliminarlo tienes que reasignar este contenido a otro usuario. Por ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user delete 5 --reassign=6<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5529\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-reasignar.png\" alt=\"Comando de WP-CLI para elimianr un usuario de WordPress y reasignar el contenido a otro usuario\" width=\"960\" height=\"133\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-reasignar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-reasignar-300x42.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-reasignar-768x106.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-reasignar-700x97.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Tambi\u00e9n puedes eliminar a los usuarios en lote\u00a0 filtrando por rol, combinando varios subcomandos. Con este subcomando obtendr\u00edas una lista de todos los usuarios con el rol de autor, eliminarlos y enviar todo el contenido de ellos al usuario con el ID 2.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user delete $(wp user list --role=author --field=user_login) --reassign=2\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5527\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-bucle.png\" alt=\"Comando de WP-CLI para elimianr usuarios en lote\" width=\"960\" height=\"173\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-bucle.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-bucle-300x54.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-bucle-768x138.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-bucle-700x126.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Comprobar el rol o capacidades de un usuario<\/strong><\/p>\n<p>Si quieres ver los privilegios de un determinado usuario de WordPress, tienes que ejecutar el siguiente subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user list-caps 1<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5534\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-capacidades.png\" alt=\"Comando de WP-CLI para comprobar las capacidades de un usuario de WordPress\" width=\"960\" height=\"376\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-capacidades.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-capacidades-300x118.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-capacidades-768x301.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-lista-capacidades-700x274.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>A\u00f1adir privilegios a un usuario<\/strong><\/p>\n<p>Para a\u00f1adir m\u00e1s capacidades a un usuario, utiliza este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user add-cap 2 edit_post<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5521\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-capacidades.png\" alt=\"Comando de WP-CLI para a\u00f1adir privilegios a un usuario de WordPress\" width=\"960\" height=\"196\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-capacidades.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-capacidades-300x61.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-capacidades-768x157.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-capacidades-700x143.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Eliminar privilegios a un usuario<\/strong><\/p>\n<p>Por el contrario, si lo que deseas es eliminar alg\u00fan privilegio a un determinado usuario, el subcomando que tienes que utilizar es:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user remove-cap 3 activate_plugins<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5528\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-capacidades.png\" alt=\"Comando de WP-CLI para eliminar privilegios a un usuario de WordPress\" width=\"960\" height=\"124\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-capacidades.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-capacidades-300x39.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-capacidades-768x99.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-eliminar-capacidades-700x90.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Crear un rol y asign\u00e1rselo a un usuario<\/strong><\/p>\n<p>Si quieres crea un nuevo <strong><a href=\"https:\/\/www.lucushost.com\/blog\/roles-wordpress-que-son-como-gestionarlos\/\">rol de WordPress<\/a><\/strong> y asign\u00e1rselo a un usuario, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user add-role lhpruebas1 editor<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5522\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-rol.png\" alt=\"Comando de WP-CLI para a\u00f1adir un nuevo rol y asign\u00e1rselo a un usuario\" width=\"960\" height=\"168\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-rol.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-rol-300x53.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-rol-768x134.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-annadir-rol-700x123.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Cambiar un rol de usuario<\/strong><\/p>\n<p>Para modificar el rol que tiene un usuario y establecer uno diferente, por ejemplo, de \u00abeditor\u00bb a \u00abadministrador\u00bb, puedes utilizar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp user set-role lhpruebas1 administrator<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5525\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-dar-rol.png\" alt=\"Comando de WP-CLI para cambiar un rol a un usuario de WordPress\" width=\"960\" height=\"157\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-dar-rol.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-dar-rol-300x49.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-dar-rol-768x126.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-usuario-dar-rol-700x114.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Gestion_de_posts_entradas_y_meta_de_WordPress\">Gesti\u00f3n de posts, entradas y meta de WordPress<\/span><\/h3>\n<p>Con WP-CLI puedes realizar un mont\u00f3n de tareas relacionadas con el contenido de tu web. A continuaci\u00f3n te muestro algunas de las tareas m\u00e1s comunes.<\/p>\n<p><strong>Obtener una lista con los posts creados<\/strong><\/p>\n<p>Si quieres obtener un listado con todas las entradas de tu blog, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u00a0wp post list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5499\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-lista.png\" alt=\"Comando de WP-CLI para obtener un listado de todos los posts de WordPress\" width=\"960\" height=\"203\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-lista-300x63.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-lista-768x162.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-lista-700x148.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Crear un nuevo post<\/strong><\/p>\n<p>Para generar una nueva entrada, ejecuta este subcomando. Recuerda substituir los valores que pongo de ejemplo por los tuyos.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post create --post_title=\u201dLucusHost\u201d --post_type=post --post_name=\u201dLucusHost\u201d --post_date=\u201d2022-01-17\u201d --post_status=publish --post_content=\u201dCreando una gu\u00eda de WP_CLI\u201d<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5492\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-crear-2.png\" alt=\"Comando de WP-CLI para crear un post en WordPress\" width=\"960\" height=\"273\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-crear-2.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-crear-2-300x85.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-crear-2-768x218.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-crear-2-700x199.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres obtener un listado de todos los comandos que puedes utilizar para gestionar tu contenido, ejecuta lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post create --help<\/pre>\n<p>En caso de necesitar m\u00faltiples post para a\u00f1adir contenido de pruebas, este subcomando te permite crear entradas en lote:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">echo \u201cCrear post por lotes\u201d | wp post generate --post_content --count=5<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5497\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-generar-lotes.png\" alt=\"Comando de WP-CLI para generar posts en lote\" width=\"960\" height=\"331\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-generar-lotes.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-generar-lotes-300x103.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-generar-lotes-768x265.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-generar-lotes-700x241.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Modificar el contenido de un post<\/strong><\/p>\n<p>Si quieres editar el contenido de una entrada de WordPress, puedes utilizar este subcomando que abre un editor de texto para modificar el contenido de la opci\u00f3n<em> &#8211;post_content<\/em>.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post edit 8<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5493\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-editar.png\" alt=\"Comando de WP-CLI para modificar posts en WordPress\" width=\"960\" height=\"130\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-editar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-editar-300x41.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-editar-768x104.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-editar-700x95.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Obtener la informaci\u00f3n de un post<\/strong><\/p>\n<p>Si quieres obtener datos de una entrada de tu blog, por ejemplo, el autor o la fecha de publicaci\u00f3n, puedes ejecutar este subcomando en WP-CLI:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post get 1<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5498\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-informacion.png\" alt=\"Comando de WP-CLI para obtener la informaci\u00f3n de un post\" width=\"960\" height=\"612\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-informacion.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-informacion-300x191.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-informacion-768x490.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-informacion-700x446.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Actualizar la informaci\u00f3n de un post ya creado<\/strong><\/p>\n<p>Si has revisado la informaci\u00f3n de un post y deseas modificarla, puedes utilizar este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post update 8 --post_name=\u201dLucusHost\u201d --post_content=\u201dWPCliguia\u201d --post_author=\u201d1\u201d<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5490\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-actualizar.png\" alt=\"Comando de WP-CLI para editar la informaci\u00f3n de un post\" width=\"960\" height=\"168\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-actualizar-300x53.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-actualizar-768x134.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-actualizar-700x123.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Mover un post a la papelera<\/strong><\/p>\n<p>Este subcomando te permitir\u00e1 eliminar un post de forma temporal, es decir, envi\u00e1ndolo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post delete 12 11 10<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5495\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-papelera.png\" alt=\"Comando de WP-CLI para enviar un post a la papelera\" width=\"960\" height=\"172\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-papelera.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-papelera-300x54.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-papelera-768x138.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-papelera-700x125.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Eliminar un post permanentemente<br \/>\n<\/strong><\/p>\n<p>Por el contrario, si deseas eliminar una entrada de forma permanente ejecuta el siguiente subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post delete 9 --force<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5496\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-permanente.png\" alt=\"Comando de WP-CLI para eliminar un post de forma permanente\" width=\"961\" height=\"157\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-permanente.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-permanente-300x49.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-permanente-768x125.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-permanente-700x114.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p><strong>Eliminar uno o varios posts en lote (permanentemente)<\/strong><\/p>\n<p>Combinando varios subcomandos, puedes forzar la eliminaci\u00f3n de todos los posts que tienes en la papelera:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post delete $(wp post list --post_satus=trash --format=ids)<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5494\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-bucle.png\" alt=\"Comando de WP-CLI para eliminar un lote de posts de forma permanente\" width=\"960\" height=\"190\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-bucle.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-bucle-300x59.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-bucle-768x152.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-post-eliminar-bucle-700x139.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Borrar las revisiones de posts<\/strong><\/p>\n<p>A medida que tu blog crece, se generan filas en la base de datos con las revisiones de las entradas de tu blog. Estas pueden ser necesarias si quieres recuperar el contenido en una fecha concreta, pero, si no las utilizas, puedes eliminarlas con este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp post delete --force $(wp post list --post_type='revision' --format=ids)<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5584\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/comando-wpcli-borrar-revisiones.png\" alt=\"Comando de WP-CLI para borrar las revisiones de WordPress\" width=\"960\" height=\"461\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/comando-wpcli-borrar-revisiones.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/comando-wpcli-borrar-revisiones-300x144.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/comando-wpcli-borrar-revisiones-768x369.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/comando-wpcli-borrar-revisiones-700x336.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Exportar_contenido\">Exportar contenido<\/span><\/h3>\n<p>Con WP-CLI puedes exportar contenido de tu web como la informaci\u00f3n de autores, entradas, ficheros adjuntos o comentarios.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp export --dir=\/home\/usuariolucushost\/public_html\/exportacion --max_file_size=100 --skip_comments --author=lhos<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5459\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-exportar-contenido.png\" alt=\"Comando de WP-CLI para exportar contenido\" width=\"960\" height=\"186\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-exportar-contenido.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-exportar-contenido-300x58.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-exportar-contenido-768x149.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-exportar-contenido-700x136.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Utilizando este subcomando, se exportar\u00e1 la informaci\u00f3n en formato WXR y no incluye la configuraci\u00f3n del sitio, pero puedes modificar el subcomando a\u00f1adiendo algunos par\u00e1metros como, por ejemplo:<\/p>\n<ul>\n<li><em>&#8211;dir<\/em>: permite guardar el fichero en una ruta espec\u00edfica, por defecto lo guarda en la ruta en la que ejecutamos el comando.<\/li>\n<li><em>&#8211;max_file_size<\/em>: establece el tama\u00f1o m\u00e1ximo del fichero en MB, que por defecto son 15.<\/li>\n<li><em>&#8211;skip-comments<\/em>: omite los comentarios en la exportaci\u00f3n.<\/li>\n<\/ul>\n<p>Tambi\u00e9n puedes a\u00f1adir filtros para exportar el contenido. Por ejemplo:<\/p>\n<ul>\n<li><em>&#8211;author<\/em>: exporta todas las post del usuario.<\/li>\n<li><em>&#8211;start_date<\/em>: establece la fecha desde la cual quieres exportar el contenido.<\/li>\n<li><em>&#8211;end_date<\/em>: exporta las entradas hasta la fecha que se indique.<\/li>\n<li><em>&#8211;post_type<\/em>: exporta las entradas de un tipo de en concreto: page, post..<\/li>\n<li><em>&#8211;start_id<\/em>: exporta todos los post desde el ID seleccionado en adelante.<\/li>\n<li><em>\u2014category<\/em>: exporta todos los post de la categor\u00eda<\/li>\n<li><em>&#8211;post_status<\/em>:\u00a0 exporta todos los post con un estado determinado: <em>trash, publish, draft<\/em>&#8230;<\/li>\n<li><em>\u2014filename_format<\/em>: exporta el fichero con un formato espec\u00edfico.<\/li>\n<\/ul>\n<h3><span id=\"Importar_contenido\">Importar contenido<\/span><\/h3>\n<p>Si quieres importar contenido a WordPress a trav\u00e9s de WP-CLI, es necesario instalar el plugin <strong><a href=\"https:\/\/wordpress.org\/plugins\/wordpress-importer\/\" rel=\"nofollow noopener\" target=\"_blank\">WordPress Importer<\/a><\/strong>, que tambi\u00e9n puedes hacerlo a trav\u00e9s de la interfaz de l\u00ednea de comandos.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp plugin install WordPress-importer<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5489\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-wordpress-importer.png\" alt=\"Instalar un plugin de WordPress para importar contenido\" width=\"960\" height=\"240\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-wordpress-importer.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-wordpress-importer-300x75.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-wordpress-importer-768x192.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-plugin-wordpress-importer-700x175.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Una vez que hayas instalado el plugin, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp import exportacion\/wpcli.WordPress.2022-01-24.000.xml --authors=skip\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5460\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-importar-contenido.png\" alt=\"Comando de WP-CLI para importar contenido\" width=\"960\" height=\"247\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-importar-contenido.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-importar-contenido-300x77.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-importar-contenido-768x198.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-importar-contenido-700x180.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Los par\u00e1metros que acepta <em>&#8211;authors<\/em> son:<\/p>\n<ul>\n<li><em>create<\/em>: crea un author que no existe.<\/li>\n<li><em>mapping.csv<\/em>: permite importar desde un CSV con una estructura determinada. El CSV debe tener un formato de dos columnas con <em>old_user_login<\/em> y <em>new_user_login<\/em> como encabezados de columna.<\/li>\n<li><em>skip<\/em>: deja el cambio de autor vac\u00edo.<\/li>\n<\/ul>\n<h3><span id=\"Gestion_de_datos_transitorios\">Gesti\u00f3n de datos transitorios<\/span><\/h3>\n<p>Con WP-CLI tambi\u00e9n es posible gestionar los datos transitorios de WordPress.<\/p>\n<p>Estos datos transitorios se guardan en la base de datos, concretamente en la tabla <i>wp_options<\/i>, para que WordPress pueda volver a ejecutarlos sin necesidad de volver a generarlos. Pero ojo, estos datos tienen fecha de caducidad y cuando expiran quedan almacenados igualmente, ocupando espacio y haciendo crecer tu base de datos.<\/p>\n<p>Por esta raz\u00f3n es tan importante saber gestionar los datos transitorios de WordPress para mantener limpia la base de datos y tu aplicaci\u00f3n m\u00e1s optimizada.<\/p>\n<p>Para ver todas las opciones que te ofrece WP-CLI a la hora de gestionar estos datos transitorios, ejecuta el comando <i>wp transient.<\/i><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient --help<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5577\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli.png\" alt=\"Comando de WP-CLI para obtener las opciones para gestionar los datos transitorios de WordPress\" width=\"1028\" height=\"974\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli.png 1028w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli-300x284.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli-1024x970.png 1024w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli-768x728.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/opciones-gestion-datos-transitorios-wpcli-700x663.png 700w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/p>\n<p>Para ver los datos transitorios de tu aplicaci\u00f3n, ejecuta lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5518\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-lista.png\" alt=\"Comando de WP-CLI para obtener las opciones del comando wp transient\" width=\"960\" height=\"183\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-lista-300x57.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-lista-768x146.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-lista-700x133.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Para a\u00f1adir un dato transitorio de WordPress:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient set lucushost \u201cprobandotransitorios\u201d 3600<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5515\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-establecer.png\" alt=\"\" width=\"960\" height=\"125\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-establecer.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-establecer-300x39.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-establecer-768x100.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-establecer-700x91.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si quieres obtener el valor de un transitorio:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient get lucushost<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5519\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-obtener.png\" alt=\"Comando de WP-CLI para obtener el valor de un dato transitorio\" width=\"960\" height=\"113\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-obtener.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-obtener-300x35.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-obtener-768x90.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-obtener-700x82.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Para eliminar un dato transitorio en concreto utiliza:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient delete lucushost<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5516\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar.png\" alt=\"Comando de WP-CLI para eliminar un transitorio\" width=\"960\" height=\"119\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-300x37.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-768x95.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-700x87.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>En el caso de querer eliminar todos los datos transitorios expirados:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient delete --expired<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5514\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-eliminar-expirado.png\" alt=\"Comando de WP-CLI para eliminar un transitorio expirado\" width=\"960\" height=\"120\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-eliminar-expirado.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-eliminar-expirado-300x38.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-eliminar-expirado-768x96.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitoria-eliminar-expirado-700x88.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si lo que deseas es eliminar todos los datos transitorios (expirados y en ejecuci\u00f3n) utiliza este subcomando. Ojo, esto puede causar problemas en tu aplicaci\u00f3n debido a que eliminas datos que s\u00ed se est\u00e1n utilizando (datos transitorios en ejecuci\u00f3n):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp transient delete --all<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5517\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-todo.png\" alt=\"Comando de WP-CLI para eliminar todos los transitorios\" width=\"960\" height=\"128\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-todo.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-todo-300x40.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-todo-768x102.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-transitorio-eliminar-todo-700x93.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Crear_un_plugin\">Crear un plugin<\/span><\/h3>\n<p>Una de las grandes ventajas que tiene utilizar WP-CLI es la posibilidad de generar c\u00f3digo para crear tus propios plugins, temas hijo o child<em> themes<\/em>, taxonom\u00edas de WordPress o <em>custom post types<\/em>.<\/p>\n<p>\u00bfQuieres ver un ejemplo pr\u00e1ctico? A continuaci\u00f3n voy a crear un plugin para a\u00f1adir shortcodes a un sitio de WordPress \ud83d\ude42 .<\/p>\n<p>Lo primero de todo, es tener claro el comando a utilizar. En este caso, como voy a generar esqueletos de c\u00f3digo, se utiliza el comando <em>wp_scaffold<\/em>. A su vez, este comando nos permite trabajar con los siguientes subcomandos:<\/p>\n<ul>\n<li><em>wp scaffold plugin<\/em>: genera el esqueleto de un plugin.<\/li>\n<li><em>wp scaffold plugin-test<\/em>: genera los ficheros para realizar pruebas PhpUnit en un plugin.<\/li>\n<li><em>wp scaffold child-theme<\/em>: genera un tema hijo del tema que tienes instalado.<\/li>\n<li><em>wp scaffold theme-test<\/em>: genera los ficheros para hacer pruebas PHP Unit en un theme.<\/li>\n<li><em>wp scaffold taxonomy<\/em>: genera c\u00f3digo PHP para registrar una taxonom\u00eda personalizada.<\/li>\n<li><em>wp scaffold post-type<\/em>: Genera c\u00f3digo PHP para registrar un post personalizado.<\/li>\n<li><em>wp scaffold _s<\/em>: genera el esqueleto de un theme basado en \u00abunderscores\u00bb.<\/li>\n<li><em>wp scaffold block<\/em>: genera c\u00f3digo PHP, JS y <a href=\"https:\/\/www.lucushost.com\/blog\/css\/\">CSS<\/a> para registrar un bloque de <a href=\"https:\/\/www.lucushost.com\/blog\/gutenberg-wordpress\/\">Gutenberg<\/a> para un plugin o tema.<\/li>\n<\/ul>\n<p>Teniendo esto en cuenta, vamos a crear un plugin de ejemplo. Le llamaremos \u00abShorcut\u00bb y como autor \u00abLucusHost\u00bb:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp scaffold plugin lhplugin --plugin_name=\u201dshortcut\u201d --plugin_author=\u201dLucusHost\u201d<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5501\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-desplegar-plugin.png\" alt=\"\" width=\"960\" height=\"355\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-desplegar-plugin.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-desplegar-plugin-300x111.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-desplegar-plugin-768x284.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-desplegar-plugin-700x259.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Si accedes al panel de administraci\u00f3n de WordPress y pulsas en la secci\u00f3n \u00abPlugins\u00bb ya ver\u00e1s que est\u00e1 disponible el plugin que acabamos de crear: \u00abShortcut\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5538 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/plugin-activo-shortcut.png\" alt=\"Visualizaci\u00f3n del plugin creado en el panel de administraci\u00f3n de WordPress\" width=\"960\" height=\"830\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/plugin-activo-shortcut.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/plugin-activo-shortcut-300x259.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/plugin-activo-shortcut-768x664.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/plugin-activo-shortcut-700x605.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Al desplegar el plugin, se generar\u00e1n los ficheros correspondientes, dentro de la ruta: <em>\/home\/usuariolucushost\/public_html\/wp_content\/plugins<\/em><\/p>\n<p>Los ficheros que se crean son:<\/p>\n<ul>\n<li><em>plugin-slug.php<\/em> es el archivo principal del plugin en PHP.<\/li>\n<li><em>readme.txt<\/em> es el archivo readme del plugin.<\/li>\n<li><em>package.json<\/em>, necesario para NPM, contiene varios metadatos relevantes para el proyecto. Paquetes: grunt, grunt-wp-i18n y grunt-wp-readme-to-markdown.<\/li>\n<li><em>Gruntfile.js<\/em> es el archivo JS que contiene las tareas de Grunt. Tareas: i18n que contiene addtextdomain y makepot, readme que contiene wp_readme_to_markdown.<\/li>\n<li><em>.editorconfig<\/em> es el archivo de configuraci\u00f3n para el Editor.<\/li>\n<li><em>.gitignore<\/em> dice qu\u00e9 archivos (o patrones) debe ignorar git.<\/li>\n<li><em>.distignore<\/em> dice qu\u00e9 archivos y carpetas deben ser ignorados en la distribuci\u00f3n.<\/li>\n<\/ul>\n<p>Ahora edita el fichero principal (<em>plugin-slug.php<\/em>) y a\u00f1ade el c\u00f3digo de tu plugin.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">vi wp-content\/plugins\/lhplugin\/lhplugin.php<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5537\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/editar-fichero-php-plugin-creado.png\" alt=\"Editar el fichero PHP para crear un plugin con WP-CLI\" width=\"960\" height=\"114\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/editar-fichero-php-plugin-creado.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/editar-fichero-php-plugin-creado-300x36.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/editar-fichero-php-plugin-creado-768x91.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/editar-fichero-php-plugin-creado-700x83.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5582\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/codigo-crear-plugin-wpcli.png\" alt=\"C\u00f3digo de ejemplo para crear un plugin en WP-CLI\" width=\"961\" height=\"547\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/codigo-crear-plugin-wpcli.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/codigo-crear-plugin-wpcli-300x171.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/codigo-crear-plugin-wpcli-768x437.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/codigo-crear-plugin-wpcli-700x398.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5581\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/plugin-ejemplo-shortcode-wordpress.png\" alt=\"Plugin de ejemplo para a\u00f1adir un shortcode en WordPress\" width=\"961\" height=\"531\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/plugin-ejemplo-shortcode-wordpress.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/plugin-ejemplo-shortcode-wordpress-300x166.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/plugin-ejemplo-shortcode-wordpress-768x424.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/plugin-ejemplo-shortcode-wordpress-700x387.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>A\u00f1adiendo la palabra clave, en este caso \u00abHostingLH\u00bb, se generar\u00e1 autom\u00e1ticamente un banner con un bot\u00f3n para ir directamente a los planes de Hosting SSD.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5580\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-plugin-ejemplo-shortcode-wordpress.png\" alt=\"Resultado del plugin creado con WP-CLI\" width=\"961\" height=\"621\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-plugin-ejemplo-shortcode-wordpress.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-plugin-ejemplo-shortcode-wordpress-300x194.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-plugin-ejemplo-shortcode-wordpress-768x496.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/03\/resultado-plugin-ejemplo-shortcode-wordpress-700x452.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<h3><span id=\"Crear_un_tema_hijo\">Crear un tema hijo<\/span><\/h3>\n<p>Otra de las tareas que puedes hacer con el comando <em>wp scaffold<\/em> de WP-CLI es la creaci\u00f3n de un tema hijo de WordPress, partiendo del tema que tienes instalado en tu web.<\/p>\n<p>\u00bfQuieres ver c\u00f3mo se hace?<\/p>\n<p>Lo primero, ejecuta el siguiente subcomando en la interfaz de l\u00ednea de comandos para WordPress:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp scaffold child-theme lucushostchild --parent_theme=twentytwenty<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5500 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-child-theme.png\" alt=\"Comando de WP-CLI para la creaci\u00f3n de un tema hijo de WordPress\" width=\"960\" height=\"162\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-child-theme.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-child-theme-300x51.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-child-theme-768x130.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-scaffold-child-theme-700x118.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>La ruta en la que se crea el child theme de WordPress es: <em>wp-content\/themes\/lucushostchild<\/em><\/p>\n<p>Y los ficheros que se crean son los siguientes:<\/p>\n<ul>\n<li><em>style.css<\/em> en el que est\u00e1n las cabeceras del tema hijo.<\/li>\n<li><em>functions.php<\/em>\u00a0 que contiene la hoja de estilos del tema hijo y padre.<\/li>\n<\/ul>\n<p>Ahora, si accedes al panel de administraci\u00f3n de WordPress, ver\u00e1s que ya tienes el tema hijo creado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5430\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/child-theme-nuevo.png\" alt=\"Tema hijo creado en WordPress\" width=\"960\" height=\"510\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/child-theme-nuevo.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/child-theme-nuevo-300x159.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/child-theme-nuevo-768x408.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/child-theme-nuevo-700x372.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h2><span id=\"Paquetes_adicionales_de_WP-CLI\">Paquetes adicionales de WP-CLI<\/span><\/h2>\n<p>Adem\u00e1s de los comandos de WP-CLI que acabamos de ver, tambi\u00e9n es posible instalar paquetes adicionales que te van a permitir ir un paso m\u00e1s all\u00e1 con esta interfaz de l\u00ednea de comandos.<\/p>\n<p>Para comprobar todos los paquetes que hay disponibles, usa este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package browse<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5468\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-buscar.png\" alt=\"Comando de WP-CLI para buscar paquetes adicionales\" width=\"960\" height=\"675\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-buscar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-buscar-300x211.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-buscar-768x540.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-buscar-700x492.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Gestion_de_paquetes\">Gesti\u00f3n de paquetes<\/span><\/h3>\n<p>A continuaci\u00f3n te muestro algunas de las tareas m\u00e1s habituales relacionadas con la gesti\u00f3n de paquetes adicionales en WP-CLI.<\/p>\n<p><strong>Instalaci\u00f3n de un nuevo paquete<\/strong><\/p>\n<p>Si has comprobado todos los paquetes disponibles y quieres instalar alguno, puedes hacerlo de esta manera:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package install wp-cli\/profile-command<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5470\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-instalar.png\" alt=\"Comando de WP-CLI para instalar paquetes adicionales\" width=\"960\" height=\"528\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-instalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-instalar-300x165.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-instalar-768x422.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-instalar-700x385.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Adem\u00e1s, puedes comprobar la ruta en la que se realiza la instalaci\u00f3n ejecutando este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package path wp-cli\/profile-command<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5478\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-ruta.png\" alt=\"Comando de WP-CLI para obtener la ruta de instalaci\u00f3n de un paquete\" width=\"960\" height=\"137\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-ruta.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-ruta-300x43.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-ruta-768x110.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-ruta-700x100.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Listar paquetes instalados<\/strong><\/p>\n<p>Si quieres hacer una comprobaci\u00f3n de todos los paquetes que tienes instalados en WP-CLI, ejecuta este subcomando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package list<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5471\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-lista.png\" alt=\"Comando de WP-CLI para ver los paquetes instalados\" width=\"960\" height=\"207\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-lista.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-lista-300x65.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-lista-768x166.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-lista-700x151.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Actualizar paquetes<\/strong><\/p>\n<p>Si necesitas actualizar alg\u00fan paquete que tengas instalado en WP-CLI, ejecuta lo siguiente:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5467\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-actualizar.png\" alt=\"Comando de WP-CLI para actualizar un paquete\" width=\"960\" height=\"411\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-actualizar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-actualizar-300x128.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-actualizar-768x329.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-actualizar-700x300.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p><strong>Desinstalar paquetes<\/strong><\/p>\n<p>Si ya no necesitas alg\u00fan paquete y quieres desinstalarlo, utiliza este subcomando indicando qu\u00e9 paquete deseas desinstalar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp package uninstall runcommand\/query-debug<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5469\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-desinstalar.png\" alt=\"\" width=\"960\" height=\"188\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-desinstalar.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-desinstalar-300x59.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-desinstalar-768x150.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-desinstalar-700x137.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h3><span id=\"Un_ejemplo_practico_con_el_paquete_WP_Profile\">Un ejemplo pr\u00e1ctico con el paquete WP Profile<\/span><\/h3>\n<p>En el ejemplo anterior, hemos instalado el paquete WP Profile, que permite diagnosticar problemas de lentitud en WordPress. Concretamente, realiza un an\u00e1lisis de varios indicadores en la ejecuci\u00f3n de tu aplicaci\u00f3n, de forma que puedas detectar puntos d\u00e9biles en su funcionamiento.<\/p>\n<p>Una vez instalado este paquete o cualquier otro, te recomiendo que ejecutes el par\u00e1metro<em> &#8211;help <\/em>para ver todas las opciones que tiene este comando.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp profile --help<\/pre>\n<p>En este paquete, nos encontramos todas estas opciones:<\/p>\n<ul>\n<li><em>Stage<\/em>: perfila cada etapa del proceso de carga de WordPress (<a href=\"https:\/\/www.lucushost.com\/blog\/que-es-bootstrap\/\">bootstrap<\/a>, main_query, plantilla).<\/li>\n<li><em>Bootstrap<\/em>: donde se configura y se cargan complementos y el tema principal de WordPress. Tambi\u00e9n dispara el hook de inicio.<\/li>\n<li><em>main_query<\/em>: es como WordPress transforma la solicitud en el <em>wp_quer<\/em>y principal.<\/li>\n<li><em>Hook<\/em>: perfila las m\u00e9tricas claves de los hooks de WordPress (acciones y filtros). Para perfilar las devoluciones de un hook, la acci\u00f3n o el filtro tienen que ejecutarse durante el curso de la solicitud.<\/li>\n<li><em>Eval<\/em>: perfil de c\u00f3digo arbitrario. La ejecuci\u00f3n del c\u00f3digo se produce despu\u00e9s de que WordPress se haya cargado por completo, lo que significa que puede utilizar cualquier utilidad definida en WordPress, los plugins activos o el theme actual.<\/li>\n<li><em>Eval-file<\/em>: ejecuci\u00f3n del perfil de un archivo arbitrario. Tal y como hace <em>eval<\/em> puede utilizar cualquier utilidad definida en WordPress, plugins activos o theme actual.<\/li>\n<\/ul>\n<h4><span id=\"Analisis_del_tiempo_de_carga_de_WordPress\">An\u00e1lisis del tiempo de carga de WordPress<\/span><\/h4>\n<p>Con el siguiente subcomando puedes analizar el tiempo que consume WordPress cuando carga la p\u00e1gina de inicio.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp profile stage --fields=stage,time,cache_ratio<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5476 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-2.png\" alt=\"Comando del paquete WP Profile para conocer el tiempo de carga de la p\u00e1gina de inicio de WordPress\" width=\"960\" height=\"288\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-2.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-2-300x90.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-2-768x230.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-2-700x210.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Tambi\u00e9n puedes analizar cu\u00e1nto tiempo tarda en cargar el Bootstrap (configuraci\u00f3n de WordPress, complementos y theme).<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp profile stage bootstrap --fields=hook,time,cache_ratio,callback_count --spotlight<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5477\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-bootstrap.png\" alt=\"Comando del paquete WP Profile para analizar el tiempo de carga de Bootstrap\" width=\"961\" height=\"375\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-bootstrap.png 961w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-bootstrap-300x117.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-bootstrap-768x300.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-stage-bootstrap-700x273.png 700w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/p>\n<p>Y con este subcomando analizar todos los hooks y el tiempo de carga de cada uno.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp profile hook --fields=hook,time,cache_ratio,callback_count --spotlight<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5472 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook.png\" alt=\"Comando del paquete WP Profile para analisis de hooks y tiempos de carga\" width=\"960\" height=\"450\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-300x141.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-768x360.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-700x328.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>F\u00edjate que en estos ejemplos utilizo el par\u00e1metro <em>&#8211;spotlight<\/em> para que realice un filtrado autom\u00e1ticamente y no muestre los valores que son igual a cero, es decir, los valores nulos.<\/p>\n<h4><span id=\"Analisis_del_tiempo_de_carga_de_los_plugins\">An\u00e1lisis del tiempo de carga de los plugins<strong><br \/>\n<\/strong><\/span><\/h4>\n<p>Si sospechas que alg\u00fan plugin de tu p\u00e1gina web est\u00e1 afectando al rendimiento de tu sitio, puedes comprobarlo ejecutando un subcomando. Para ello, debes seleccionar el hook <em>plugins_loaded\u00a0<\/em>para comprobar si realmente es as\u00ed. Por ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">wp profile hook plugins_loaded --fields=callback,time,location --spotlight<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5474\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-plugins-1.png\" alt=\"Comando del paquete WP Profile para analizar los tiempos de carga de plugins\" width=\"960\" height=\"284\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-plugins-1.png 960w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-plugins-1-300x89.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-plugins-1-768x227.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2022\/02\/comando-wpcli-paquete-profile-hook-plugins-1-700x207.png 700w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/p>\n<h2><span id=\"Alguna_duda_o_necesitas_ayuda\">\u00bfAlguna duda o necesitas ayuda?<\/span><\/h2>\n<p>Si despu\u00e9s de leer esta gu\u00eda, tienes alguna pregunta sobre alg\u00fan comando de WP-CLI o tienes dudas sobre c\u00f3mo gestionar tu WordPress desde la terminal, no dudes en dejarme un comentario aqu\u00ed abajo e intento echarte una mano \ud83d\ude42 .<\/p>\n<p>Adem\u00e1s, recuerda que si tienes tu web con nosotros puedes escribirnos a soporte@lucushost.com y mis compa\u00f1eros del equipo t\u00e9cnico te ayudan con lo que necesites.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si trabajas con WordPress, te aseguro que entender qu\u00e9 es WP-CLI y conocer algunos comandos de esta interfaz te ahorrar\u00e1 mucho tiempo en tu d\u00eda a d\u00eda. Y no solo por la posibilidad de automatizar tareas rutinarias, sino porque podr\u00e1s realizar cualquier gesti\u00f3n en tu web de forma r\u00e1pida y con menos riesgo de errores.<\/p>\n","protected":false},"author":3,"featured_media":5428,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"_links":{"self":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5427"}],"collection":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/comments?post=5427"}],"version-history":[{"count":57,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5427\/revisions"}],"predecessor-version":[{"id":12729,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/5427\/revisions\/12729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media\/5428"}],"wp:attachment":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media?parent=5427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/categories?post=5427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/tags?post=5427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}