{"id":24167,"date":"2022-10-18T20:05:44","date_gmt":"2022-10-18T18:05:44","guid":{"rendered":"\/tutoriales\/?p=24167"},"modified":"2023-09-27T10:19:48","modified_gmt":"2023-09-27T08:19:48","slug":"wpcli","status":"publish","type":"post","link":"\/co\/tutoriales\/wpcli","title":{"rendered":"C\u00f3mo instalar y utilizar WP-CLI para gestionar un blog de WordPress"},"content":{"rendered":"<p>En este art&iacute;culo, vas a aprender sobre WP-CLI (WordPress Command Line Interface). Se trata una poderosa herramienta de <a href=\"\/co\/tutoriales\/wordpress\">WordPress<\/a> que mejorar&aacute; tu productividad y tus habilidades de gesti&oacute;n web.<\/p><p>Pero antes de mostrarte c&oacute;mo instalarla y utilizarla, vamos a descubrir brevemente qu&eacute; es WP-CLI.<\/p><h2 class=\"wp-block-heading\" id=\"h-que-es-wp-cli\">&iquest;Qu&eacute; es WP-CLI?<\/h2><p>WP-CLI es una herramienta que te da la posibilidad de gestionar tu <a href=\"\/co\/tutoriales\/que-es-wordpress\">sitio de WordPress<\/a> a trav&eacute;s de una <a href=\"\/co\/tutoriales\/que-es-cli\">interfaz de l&iacute;nea de comandos<\/a>. Puedes ejecutar funciones est&aacute;ndar, como la instalaci&oacute;n de plugins, la creaci&oacute;n de entradas, las actualizaciones de WordPress, etc. Adem&aacute;s, te permite realizar comandos que no son compatibles con el back-end est&aacute;ndar de WordPress.<\/p><p>El mayor beneficio de WP-CLI es que puede ahorrarte mucho tiempo cuando est&aacute;s configurando, manteniendo o al <a href=\"\/co\/tutoriales\/como-instalar-wordpress\">instalar WordPress<\/a>. Si tienes varios sitios, ya no tienes que entrar en cada cuenta para realizar tareas b&aacute;sicas. Y lo que es mejor, los comandos de WP-CLI tambi&eacute;n se pueden automatizar.<\/p><p>Suena interesante, &iquest;verdad? As&iacute; que sin m&aacute;s pre&aacute;mbulos, aqu&iacute; est&aacute;n los pasos para instalar y utilizar WP-CLI.<\/p><h2 class=\"wp-block-heading\" id=\"h-instalacion-de-wp-cli\">Instalaci&oacute;n de WP-CLI<\/h2><p>Con los <a href=\"\/co\/hosting-web\">planes de alojamiento compartido de Hostinger<\/a>, WP-CLI ya est&aacute; instalado. Por lo tanto, s&oacute;lo necesitas saber <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">c&oacute;mo conectarte a tu cuenta v&iacute;a SSH<\/a> para poder utilizarlo. Ten en cuenta, sin embargo, que nuestro plan de Hosting Compartido Simple excluye esta funcionalidad. Si deseas instalar la funci&oacute;n en un <a href=\"\/co\/servidor-vps\">VPS<\/a> o en un sistema Linux local, puedes seguir los siguientes pasos:<\/p><ol class=\"wp-block-list\">\n<li>Descarga la herramienta WP-CLI desde Github con el siguiente comando:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>A continuaci&oacute;n, confirma que se ha descargado con &eacute;xito:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">php wp-cli.phar --info<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Ahora tienes que configurar <strong>wp-cli.phar<\/strong> para que sea un archivo ejecutable. Simplemente, introduce:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>chmod +x wp-cli.phar<\/code><\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Para finalizar la instalaci&oacute;n, mueve todo a la ubicaci&oacute;n final:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>sudo mv wp-cli.phar \/usr\/local\/bin\/wp<\/code><\/pre><p>Ahora que WP-CLI est&aacute; instalado, puedes empezar a trabajar con tu contenido y archivos de WordPress a trav&eacute;s de la l&iacute;nea de comandos.<\/p><h2 class=\"wp-block-heading\" id=\"h-comprender-los-comandos-de-wp-cli\">Comprender los comandos de WP-CLI<\/h2><p>WP-CLI es una herramienta sencilla si ya est&aacute;s familiarizado con el entorno de l&iacute;nea de comandos. Sorprendentemente, a menudo es m&aacute;s r&aacute;pido que entrar en el panel de administraci&oacute;n de WordPress y hacer clic a trav&eacute;s de varias opciones.<\/p><p>Por defecto, WP-CLI viene con numerosos comandos incorporados. Afortunadamente, puedes ampliarlos creando tus propios comandos personalizados o instalando plugins que soporten WP-CLI. Si quieres ver la lista de herramientas compatibles, lee este <a href=\"https:\/\/make.wordpress.org\/cli\/handbook\/guides\/installing\/\" target=\"_blank\" rel=\"noreferrer noopener\">manual de WordPress.<\/a><\/p><p>Ahora, dejando eso de lado, echemos un vistazo a algunos comandos b&aacute;sicos de WP-CLI:<\/p><h3 class=\"wp-block-heading\">Comprobaci&oacute;n de la versi&oacute;n de WP-CLI<\/h3><p>Simplemente escribe este comando para comprobar la informaci&oacute;n de la versi&oacute;n de WP-CLI:<\/p><pre class=\"wp-block-code\"><code>wp --info<\/code><\/pre><p>La salida deber&iacute;a ser as&iacute;:<\/p><pre class=\"wp-block-code\"><code>PHP binary:           \/usr\/bin\/php\nPHP version:          7.3.11\nphp.ini used:         \/opt\/alt\/php70\/etc\/php.ini\nWP-CLI root dir:      phar:\/\/wp-cli.phar\/vendor\/wp-cli\/wp-cli\nWP-CLI vendor dir:    phar:\/\/wp-cli.phar\/vendor\nWP_CLI phar path:     \/Users\/test\nWP-CLI packages dir:\nWP-CLI global config:\nWP-CLI project config:\nWP-CLI version: 2.4.0<\/code><\/pre><h3 class=\"wp-block-heading\">Acceso a la lista de comandos de WP-CLI y a la documentaci&oacute;n de ayuda<\/h3><p>Escribe la siguiente l&iacute;nea si quieres ver otros comandos que puedes usar con WP-CLI:<\/p><pre class=\"wp-block-code\"><code>wp help<\/code><\/pre><p>La salida:<\/p><pre class=\"wp-block-code\"><code>NAME\n  wp\nDESCRIPTION\n  Manage WordPress through the command-line.\nSYNOPSIS\n  wp &lt;command&gt;\nSUBCOMMANDS\n  cache               Adds, removes, fetches, and flushes the WP Object Cache object.\n  cap                 Adds, removes, and lists capabilities of a user role.\n  cli                 Manage WP-CLI itself.\n  comment             Creates, updates, deletes, and moderates comments.\n  core                Download, installs, updates and manages a WordPress installation.\n  cron                Tests, runs, and deletesq WP-Cron events and schedules.\n  db                  Perform basic database operations using credentials stored in wp-config.php     \n  eval                Execute arbitrary PHP code.\n  eval-file           Load and execute a PHP file.\n  .....<\/code><\/pre><p>Para salir de la p&aacute;gina de ayuda, pulsa la tecla <strong>Q<\/strong> de tu teclado.<\/p><h3 class=\"wp-block-heading\">Aprender m&aacute;s sobre un comando espec&iacute;fico<\/h3><p>Tambi&eacute;n puedes acceder a una p&aacute;gina de ayuda independiente para cada comando. Por ejemplo, as&iacute; puedes ver m&aacute;s detalles sobre el comando <strong>comment<\/strong>:<\/p><pre class=\"wp-block-code\"><code>wp help comment<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>NAME\n  wp comment\nDESCRIPTION\n  Manage comments.\nSYNOPSIS\n  wp comment &lt;command&gt;\nSUBCOMMANDS\n  approve        Approve a comment.\n  count          Count comments, on whole blog or on a given post.\n  create         Create a new comment.\n  delete         Delete a comment.\n  exists         Verify whether a comment exists.\n  generate       Generate some number of new dummy comments.\n  .....<\/code><\/pre><p>Como puedes ver en la salida, cada comando WP-CLI tiene una lista de subcomandos. Digamos que queremos obtener el n&uacute;mero de comentarios disponibles. Podemos utilizar el siguiente argumento:<\/p><pre class=\"wp-block-code\"><code>wp comment count<\/code><\/pre><p>Lo mejor es que puedes ir m&aacute;s all&aacute; para ver la p&aacute;gina de ayuda para un subcomando de un subcomando, as&iacute;:<\/p><pre class=\"wp-block-code\"><code>wp help comment count<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>NAME\n  wp comment count\nDESCRIPTION\n  Count comments, on whole blog or on a given post.\nSYNOPSIS\n  wp comment count [&lt;post-id&gt;]\nOPTIONS\n  [&lt;post-id&gt;]\nThe ID of the post to count comments in.\n.....<\/code><\/pre><h3 class=\"wp-block-heading\">Hoja de trucos de los comandos WP-CLI<\/h3><p>Si es la primera vez que usas WP-CLI, esta hoja de trucos te ser&aacute; muy &uacute;til. Tiene todos los comandos oficiales junto con ejemplos y par&aacute;metros globales.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"427\" height=\"1024\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-427x1024.png\" alt=\"Hoja de trucos de los comandos WP-CLI\" class=\"wp-image-24199\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-427x1024.png 427w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-125x300.png 125w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-63x150.png 63w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-768x1843.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-640x1536.png 640w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet-853x2048.png 853w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/wp-cli-commands-cheat-sheet.png 900w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-instalar-wordpress\">Uso de WP-CLI para instalar WordPress<\/h2><p>Es posible instalar WordPress a trav&eacute;s de WP-CLI. Sin embargo, tendr&aacute;s que crear una <a href=\"\/co\/tutoriales\/que-es-mysql\">base de datos MySQL<\/a> para tu blog antes de proceder. Si utilizas Hostinger, puedes crear la base de datos MySQL en el <strong>Panel de Control -&gt; <strong>Bases de datos MySQL<\/strong><\/strong>. <\/p><p>Si est&aacute;s usando WP-CLI en un VPS o un sistema local, sigue estos pasos para crear una nueva base de datos MySQL. S&oacute;lo aseg&uacute;rate de que ya has instalado MySQL en tu m&aacute;quina <a href=\"\/co\/tutoriales\/como-instalar-linux-apache-mysql-php-lamp-en-ubuntu-16-04\">Ubuntu<\/a> o <a href=\"\/co\/tutoriales\/instalar-mysql-centos-7\">CentOS<\/a>.<\/p><ol class=\"wp-block-list\" type=\"1\">\n<li>En primer lugar, nos conectaremos a MySQL como root para crear un nuevo usuario.<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre><p>A continuaci&oacute;n, podemos a&ntilde;adir un usuario y una base de datos introduciendo estas l&iacute;neas una a una:<\/p><pre class=\"wp-block-code\"><code>CREATE USER username;\nCREATE DATABASE databasename;<\/code><\/pre><p>No olvides cambiar los valores a tu gusto.<\/p><ol class=\"wp-block-list\" type=\"1\" start=\"2\">\n<li>Despu&eacute;s, tenemos que conceder todos los permisos al usuario para modificar la base de datos.<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON databasename.* TO &lsquo;username&rsquo; IDENTIFIED BY &lsquo;yourpassword&rsquo;;<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Una vez hecho esto, cierra la sesi&oacute;n de MySQL escribiendo:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>quit<\/code><\/pre><p>Ahora puedes continuar con la instalaci&oacute;n de WordPress. Sin embargo, necesitas estar en el directorio <strong>public_html<\/strong> ya que normalmente es donde deben residir los archivos de tu sitio web. Para ver el directorio actual, introduce:<\/p><pre class=\"wp-block-code\"><code>pwd<\/code><\/pre><p>En caso de que no est&eacute;s en <strong>public_html<\/strong>, tienes que moverte como corresponde:<\/p><pre class=\"wp-block-code\"><code>cd \/home\/username\/public_html<\/code><\/pre><ol class=\"wp-block-list\" type=\"1\">\n<li>Si ya est&aacute;s en ese directorio, puedes descargar la versi&oacute;n m&aacute;s reciente de WordPress ejecutando:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp core download<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Ahora que la descarga se ha completado, visita tu sitio web para comprobar la instalaci&oacute;n. Ver&aacute;s un formulario est&aacute;ndar de instalaci&oacute;n de WordPress. Aunque puedes rellenar todas las columnas requeridas usando un navegador web, ser&iacute;a m&aacute;s f&aacute;cil hacerlo con WP-CLI.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"521\" height=\"406\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/comando-wp-core.jpg\" alt=\"Ventana para previsualizar el comando wp core \" class=\"wp-image-24204\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/comando-wp-core.jpg 521w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/comando-wp-core-300x234.jpg 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/comando-wp-core-150x117.jpg 150w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"3\">\n<li>Utilizaremos el <strong>comando wp core<\/strong> para a&ntilde;adir nuestras credenciales de la base de datos MySQL a WordPress:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp core config --dbname=wordpress --dbuser=user --dbpass=password --dbhost=localhost --dbprefix=wp_<\/code><\/pre><p>Reemplaza los valores por defecto con los detalles de tu propia base de datos:<\/p><ul class=\"wp-block-list\">\n<li><strong>dbname:<\/strong> el nombre de la base de datos MySQL.<\/li>\n\n\n\n<li><strong>dbuser<\/strong>: el nombre de usuario de la base de datos.<\/li>\n\n\n\n<li><strong>dbpass<\/strong>: tu contrase&ntilde;a de usuario de MySQL.<\/li>\n\n\n\n<li><strong>dbhost:<\/strong> el nombre del servidor MySQL.<\/li>\n\n\n\n<li><strong>dbprefix:<\/strong> Prefijo de la tabla de la base de datos MySQL. Puedes dejarlo como <strong>wp_<\/strong>.<\/li>\n<\/ul><ol class=\"wp-block-list\" type=\"1\" start=\"4\">\n<li>Ahora, si vas a tu sitio de WordPress de nuevo, te dar&aacute;s cuenta de que te pide que introduzcas algunos detalles adicionales. Utilizaremos el mismo comando <strong>wp core<\/strong> para a&ntilde;adir estos detalles y completar la instalaci&oacute;n de WordPress:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp core install --url=yourdomain.com&nbsp; --title=Site_Title --admiwp admin_user=admin_username --admin_password=admin_password --admin_email=your@email.com<\/code><\/pre><p>La salida deber&iacute;a ser:<\/p><pre class=\"wp-block-code\"><code>Success: WordPress installed successfully.<\/code><\/pre><p>&iexcl;Buen trabajo! Has completado la instalaci&oacute;n de WordPress a trav&eacute;s de WP-CLI.<\/p><p>Una cosa importante a tener en cuenta, si quieres acceder y gestionar tu blog de WordPress usando la interfaz de l&iacute;nea de comandos, tienes que navegar primero a la carpeta <strong>public_html.<\/strong><\/p><pre class=\"wp-block-code\"><code>cd \/home\/username\/public_html<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-instalar-y-gestionar-temas-de-wordpress\">Uso de WP-CLI para instalar y gestionar temas de WordPress<\/h2><p>Vamos a intentar <a href=\"\/co\/tutoriales\/instalar-tema-wordpress\">instalar un tema<\/a> utilizando WP-XLI.<\/p><ol class=\"wp-block-list\" type=\"1\">\n<li>Empieza por listar los temas ya instalados:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp theme list<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>+-----------------+----------+--------+---------+\n| name            | status   | update | version |\n+-----------------+----------+--------+---------+\n| twentynineteen  | active   | none   | 1.4     |\n| twentyseventeen | inactive | none   | 2.2     |\n| twentysixteen   | inactive | none   | 2.0     |\n+-----------------+----------+--------+---------+<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>A partir del estado, podemos ver que el tema activo es <strong>twentyynineteen<\/strong>. Digamos que queremos sustituirlo por <strong>twentyseventeen<\/strong>.<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp theme activate&nbsp; twentyseventeen<\/code><\/pre><p>La salida deber&iacute;a ser:<\/p><pre class=\"wp-block-code\"><code>Success: Switched to 'Twenty Seventeen' theme.<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Incluso puedes utilizar WP-CLI para buscar nuevos temas en el <a href=\"https:\/\/es.wordpress.org\/themes\/\" target=\"_blank\" rel=\"noreferrer noopener\">directorio oficial de temas de WordPress<\/a>. En este ejemplo, nos gustar&iacute;a buscar un tema con soporte para bootstrap:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp theme search bootstrap<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Showing 10 of 292 themes.<\/code><\/pre><pre class=\"wp-block-code\"><code>+----------------------+----------------------+--------+\n| name                 | slug                 | rating |\n+----------------------+----------------------+--------+\n| Bootstrap Lightpress | bootstrap-lightpress | 0      |\n| Bootstrap News       | bootstrap-news       | 0      |\n| Bootstrap Photo      | bootstrap-photo      | 0      |\n| Bootstrap Beauty     | bootstrap-beauty     | 100    |\n| Bootstrap Journal    | bootstrap-journal    | 0      |\n| Bootstrap Blog       | bootstrap-blog       | 40     |\n| devdmbootstrap4      | devdmbootstrap4      | 100    |\n| WP Bootstrap 4       | wp-bootstrap-4       | 84     |\n| BPT Bootstrap        | bpt-bootstrap        | 74     |\n| BootstrapFast        | bootstrapfast        | 0      |\n+----------------------+----------------------+--------+<\/code><\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Sabemos que no se puede decir mucho sobre un tema s&oacute;lo por su nombre. Dicho esto, WP Bootstrap 4 suena interesante y tiene una calificaci&oacute;n de 84. Para instalar y activar el tema con WP-CLI, utiliza:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp theme install WP-Bootstrap-4 --activate<\/code><\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"82\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/bootstrap-wordpress-theme.png\" alt=\"Bootstrap 4 WordPress Theme \" class=\"wp-image-24212\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/bootstrap-wordpress-theme.png 512w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/bootstrap-wordpress-theme-300x48.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/bootstrap-wordpress-theme-150x24.png 150w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div><p>Por si fuera poco, tambi&eacute;n puedes instalar un tema de WordPress especificando el directorio del archivo zip o introduciendo la URL del tema.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/co\/hosting-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2024\/06\/ES-New-WP_in-text-banner.png\" alt=\"\" class=\"wp-image-40615\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/06\/ES-New-WP_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/06\/ES-New-WP_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/06\/ES-New-WP_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/06\/ES-New-WP_in-text-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-instalar-y-gestionar-plugins-de-wordpress\">Uso de WP-CLI para instalar y gestionar plugins de WordPress<\/h2><p>A continuaci&oacute;n, echaremos un vistazo a la gesti&oacute;n de plugins mediante WP-CLI.<\/p><ol class=\"wp-block-list\">\n<li>Al igual que los temas, puedes <a href=\"https:\/\/blog.hostinger.io\/co-tutoriales\/plugins-en-wordpress-gratis\" target=\"_blank\" rel=\"noopener\">instalar y gestionar los plugins<\/a> a trav&eacute;s de la l&iacute;nea de comandos. Para listar los plugins ya instalados, introduce:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>+---------+----------+--------+---------+ | name    | status   | update | version | +---------+----------+--------+---------+ | akismet | inactive | none   | 4.1.2   | | hello   | inactive | none   | 1.7.2   | +---------+----------+--------+---------+<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Como puedes notar, no tenemos muchos plugins. Vamos a instalar un plugin de formulario de contacto para nuestro blog de WordPress. Primero, busca en el <a href=\"https:\/\/es.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noreferrer noopener\">directorio de plugins<\/a> el plugin Contact Form 7:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp plugin search \"contact form 7\"<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Showing 10 of 2514 plugins. +--------------------------------------+---------------------------+--------+ | name                                 | slug                      | rating | +--------------------------------------+---------------------------+--------+ | Contact Form 7                       | contact-form-7            | 92     | | Contact Bank - Contact Forms Builder | contact-bank              | 86     | | Contact Form                         | contact-forms-builder     | 90     | | Contact Form                         | contact-form-ready        | 96     | | Contact Form                         | contact-form-add          | 76     | | Contact Form                         | powr-contact-form         | 100    | | Contact Form                         | better-contact-form       | 100    | | Contact Form                         | contact-form-master       | 96     | | Contact Form                         | contact-form-maker        | 88     | | Contact Form by Supsystic            | contact-form-by-supsystic | 92     | +--------------------------------------+---------------------------+--------+<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Contact Form 7 <\/strong>es el primero de la lista. Queremos instalarlo y activarlo ya que es un gran plugin para crear formularios de contacto ligeros:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp plugin install contact-form-7 --activate<\/code><\/pre><p>Al igual que con los temas, los plugins se pueden instalar desde un archivo <strong>.zip<\/strong> y una URL.<\/p><ol class=\"wp-block-list\" start=\"4\">\n<li>Para eliminar un plugin cambia instalar por eliminar:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp plugin delete contact-form-7<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Deleted 'contact-form-7' plugin. Success: Deleted 1 of 1 plugins.<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-actualizar-wordpress\">Uso de WP-CLI para actualizar WordPress<\/h2><p><a href=\"https:\/\/blog.hostinger.io\/co-tutoriales\/como-actualizar-wordpress\" target=\"_blank\" rel=\"noopener\">Actualizar WordPress<\/a> con WP-CLI es un proceso de dos pasos, ya que es necesario actualizar los archivos de WordPress y la base de datos para completar este proceso.<\/p><ol class=\"wp-block-list\">\n<li>Comienza por actualizar los archivos del core de WordPress:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp core update<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Ejecuta el siguiente comando para comprobar y si es necesario actualiza la base de datos a una versi&oacute;n requerida:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp core update-db<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>As&iacute; es como se actualizan los temas y plugins de WordPress con la l&iacute;nea de comandos. Ten en cuenta que el par&aacute;metro <strong>-all<\/strong> se utiliza para actualizar todos los temas\/plugins instalados, pero puedes cambiarlo por un tema\/plugin espec&iacute;fico sustituyendo <strong>-all<\/strong> por el nombre del elemento.<\/li>\n<\/ol><ul class=\"wp-block-list\">\n<li>Para los temas:<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>wp theme update --all<\/code><\/pre><ul class=\"wp-block-list\">\n<li>Para los plugins:<\/li>\n<\/ul><pre class=\"wp-block-code\"><code>wp plugin update --all<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-gestionar-el-contenido\">Uso de WP-CLI para gestionar el contenido<\/h2><p>En esta secci&oacute;n, encontrar&aacute;s c&oacute;mo utilizar WP-CLI para gestionar tus entradas y medios.<\/p><h3 class=\"wp-block-heading\">Entradas<\/h3><p>WP-CLI proporciona varias formas de gestionar el contenido a trav&eacute;s de la l&iacute;nea de comandos. Puede que no sea muy c&oacute;modo escribir entradas en el terminal. Sin embargo, por el bien del aprendizaje, vamos a ver c&oacute;mo hacerlo.<\/p><ol class=\"wp-block-list\">\n<li>Para ver la lista de todos las entradas utiliza:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp post list<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>+----+--------------+-------------+---------------------+-------------+\n| ID | post_title   | post_name   | post_date           | post_status |\n+----+--------------+-------------+---------------------+-------------+\n| 1  | Hello world! | hello-world | 2020-03-06 12:22:55 | publish     |\n+----+--------------+-------------+---------------------+-------------+<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Como puedes ver s&oacute;lo tenemos una entrada (<strong>Hello world!)<\/strong> y el ID de esta entrada es 1. Podemos borrarla con:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp post delete 1<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Trashed post 1.<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Para crear un nuevo puesto, utiliza:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp post create --post_status=publish --post_title=\"This Post Was Created With WP-CLI\" --edit<\/code><\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/entrada-creada-con-wp-cli.png\" alt=\"Entrada creada con WP-CLI\" class=\"wp-image-24225\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/entrada-creada-con-wp-cli.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/entrada-creada-con-wp-cli-300x167.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/entrada-creada-con-wp-cli-150x83.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/10\/entrada-creada-con-wp-cli-768x427.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p><br>Este comando abrir&aacute; el <strong>editor de texto vim<\/strong>. Introduce el contenido y sal de <strong>vim<\/strong> pulsando el bot&oacute;n <strong>ESC<\/strong>, escribe <strong>:wq<\/strong> y pulsa <strong>Enter<\/strong>.<\/p><p>Puedes comprobar la nueva entrada en tu blog.<\/p><ol class=\"wp-block-list\" start=\"4\">\n<li>Tambi&eacute;n es posible crear una nueva entrada e importar el contenido de la misma directamente desde un archivo <strong>.txt<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp post create .\/post.txt --post_title='Sample Post' --post_status=publish<\/code><\/pre><ol class=\"wp-block-list\" start=\"5\">\n<li>Adem&aacute;s de crear entradas, tambi&eacute;n puedes generarlas en WP-CLI. Esta funci&oacute;n es &uacute;til si quieres probar c&oacute;mo funcionar&aacute; tu sitio de WordPress con muchas entradas. Para autogenerar 10 entradas, introduce la siguiente l&iacute;nea:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp post generate --count=10<\/code><\/pre><h3 class=\"wp-block-heading\">Medios<\/h3><p>Con WP-CLI, puedes automatizar el proceso de importaci&oacute;n de im&aacute;genes. Para este ejemplo, queremos importar todas las im&aacute;genes de la carpeta <strong>images_for_site<\/strong>. Podemos lograrlo usando un solo comando:<\/p><pre class=\"wp-block-code\"><code>wp media import images_for_site\/*<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-exportar-importar-wordpress\">Uso de WP-CLI para exportar\/importar WordPress<\/h2><p>Gracias a WP-CLI, puedes exportar o importar f&aacute;cilmente contenidos de una instalaci&oacute;n de WordPress a otra.<\/p><ol class=\"wp-block-list\" type=\"1\">\n<li>Para exportar las entradas, los t&eacute;rminos, los autores, los comentarios y los archivos adjuntos a un archivo XML, introduce el siguiente comando:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp export<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Digamos que queremos importar el mismo archivo XML a otra instancia de WordPress. En primer lugar, tenemos que instalar el plugin <a href=\"https:\/\/es.wordpress.org\/plugins\/wordpress-importer\/\" target=\"_blank\" rel=\"noreferrer noopener\">wp-importer<\/a>:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp plugin install wordpress-importer --activate<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Una vez terminada la instalaci&oacute;n, podemos proceder a la importaci&oacute;n. Crearemos un nuevo autor utilizando el par&aacute;metro <strong>-authors<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp import hostingertutorials.wordpress.2020-03-06.000.xml --authors=create<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>&lt;p&gt;All done. &lt;a href=\"http:\/\/hostinger-dev-17.xyz\/wp-admin\/\"&gt;Have fun!&lt;\/a&gt;&lt;\/p&gt;&lt;p&gt;Remember to update the passwords and roles of imported users.&lt;\/p&gt;\nSuccess: Finished importing from 'hostingerdev.wordpress.2020-03-06.000.xml' file.<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-gestionar-la-base-de-datos\">Uso de WP-CLI para gestionar la base de datos<\/h2><p>WP-CLI tambi&eacute;n te permite gestionar tu base de datos. Aqu&iacute; tienes algunos aspectos b&aacute;sicos:<\/p><ol class=\"wp-block-list\">\n<li>La herramienta permite ejecutar consultas SQL normales con el comando <strong>wp db query<\/strong>. Por ejemplo, para ver todos los usuarios registrados de WordPress, introduce:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp db query \"SELECT user_login,ID FROM wp_users;\"<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>+------------+----+\n| user_login | ID |\n+------------+----+\n| user       | 1  |\n+------------+----+<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Puedes ejecutar otras operaciones &uacute;tiles como las exportaciones. Generar&aacute; un archivo de volcado SQL de tu base de datos de WordPress:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp db export<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Exported to 'u373726772_wordpress-2020-03-06-3c44b24.sql'.<\/code><\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Para importar un archivo SQL en una base de datos de WordPress, utiliza:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp db import filename.sql<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Imported from 'filename.sql'.<\/code><\/pre><h2 class=\"wp-block-heading\" id=\"h-uso-de-wp-cli-para-buscar-y-reemplazar\">Uso de WP-CLI para buscar y reemplazar<\/h2><p>&iquest;Has movido alguna vez WordPress de un desarrollo local o staging a un hosting? Si lo has hecho, sabes lo &uacute;til que puede ser <a href=\"\/co\/tutoriales\/como-buscar-y-reemplazar-en-base-de-datos-wordpress\/\">buscar y reemplazar<\/a>. Mientras que una consulta SQL o un plugin podr&iacute;an hacerlo, puedes realizar f&aacute;cilmente la b&uacute;squeda y el reemplazo en WP-CLI con un comando. <\/p><p>Digamos que hemos cambiado nuestro nombre de dominio de <strong>hostinger-dev-17.xyz a hostinger-dev-17.net <\/strong>y necesitamos actualizar todas las URLs en nuestra base de datos de WordPress.<\/p><ol class=\"wp-block-list\">\n<li>Siempre se recomienda hacer un &ldquo;simulacro&rdquo; antes de realizar la b&uacute;squeda y el reemplazo reales. Esto mostrar&aacute; cu&aacute;ntas instancias se cambiar&aacute;n:<\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp search-replace --dry-run 'hostinger-dev-17.xyz' 'hostinger-dev-17.net'<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: 14 replacements to be made.<\/code><\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Ahora, para realizar la b&uacute;squeda y reemplazo real con WP-CLI, elimina el par&aacute;metro <strong>-dry-run:<\/strong><\/li>\n<\/ol><pre class=\"wp-block-code\"><code>wp search-replace 'hostinger-dev-17.xyz' 'hostinger-dev-17.net'<\/code><\/pre><p>Salida:<\/p><pre class=\"wp-block-code\"><code>Success: Made 14 replacements.<\/code><\/pre><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Descubre otras herramientas para sacar el m&aacute;ximo partido a WordPress<\/h4>\n                    <p><\/p><p><a href=\"\/co\/tutoriales\/como-usar-facebook-debugger-arreglar-imagenes-enlaces-wordpress\/\">C&oacute;mo usar Facebook Debugger para arreglar tus im&aacute;genes y enlaces de WordPress<\/a><\/p><p><a href=\"\/co\/tutoriales\/agregar-google-analytics-wordpress\">C&oacute;mo agregar Google Analytics a WordPress<\/a><\/p><p><a href=\"\/co\/tutoriales\/google-tag-manager-wordpress\">C&oacute;mo instalar Google Tag Manager en WordPress<\/a><\/p><p><a href=\"https:\/\/blog.hostinger.io\/co-tutoriales\/como-configurar-cloudflare-en-wordpress\" target=\"_blank\" rel=\"noopener\">C&oacute;mo configurar Cloudflare CDN para un blog de WordPress<\/a><\/p><p><a href=\"\/co\/tutoriales\/intranet-wordpress\">C&oacute;mo configurar una intranet de WordPress<\/a><\/p><p><a href=\"\/co\/tutoriales\/anadir-adsense-sitio-wordpress\">Como a&ntilde;adir Adsense a un sitio WordPress<\/a><\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>WP-CLI te permite gestionar tu sitio de WordPress a trav&eacute;s de una interfaz de l&iacute;nea de comandos. Como has visto, puede resultar m&aacute;s eficiente que realizar tareas desde tu p&aacute;gina de administraci&oacute;n de WordPress.<\/p><p>Lo que es genial, esta herramienta es extensible a trav&eacute;s de programas de terceros y comandos avanzados. En definitiva, es una gran herramienta para agilizar tu flujo de trabajo y mejorar tu productividad.<\/p><p>En este tutorial, te hemos mostrado los fundamentos b&aacute;sicos de WP-CLI. Esperamos que ahora puedas dominar varias tareas usando la l&iacute;nea de comandos, como la instalaci&oacute;n y gesti&oacute;n de WordPress, plugins, temas, posts, bases de datos, etc. &iexcl;Buena suerte y aseg&uacute;rate de comentar abajo si tienes alguna pregunta!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art&iacute;culo, vas a aprender sobre WP-CLI (WordPress Command Line Interface). Se trata una poderosa herramienta de WordPress que mejorar&aacute; tu productividad y tus habilidades de gesti&oacute;n web. Pero antes de mostrarte c&oacute;mo instalarla y utilizarla, vamos a descubrir brevemente qu&eacute; es WP-CLI. &iquest;Qu&eacute; es WP-CLI? WP-CLI es una herramienta que te da la [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/wpcli\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":317,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo instalar y utilizar WP-CLI para un blog de WordPress","rank_math_description":"\u00bfQuieres gestionar WordPress desde una interfaz de l\u00ednea de comandos? \u00a1Es posible con WP-CLI! Haz clic aqu\u00ed para ver c\u00f3mo funciona WP-CLI.","rank_math_focus_keyword":"wp cli","footnotes":""},"categories":[4747],"tags":[14339],"class_list":["post-24167","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-wp-cli"],"hreflangs":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/24167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/317"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=24167"}],"version-history":[{"count":70,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/24167\/revisions"}],"predecessor-version":[{"id":35742,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/24167\/revisions\/35742"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=24167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=24167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=24167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}