Sep 27, 2023
Diana
10min Leer
En este artículo, vas a aprender sobre WP-CLI (WordPress Command Line Interface). Se trata una poderosa herramienta de WordPress que mejorará tu productividad y tus habilidades de gestión web.
Pero antes de mostrarte cómo instalarla y utilizarla, vamos a descubrir brevemente qué es WP-CLI.
WP-CLI es una herramienta que te da la posibilidad de gestionar tu sitio de WordPress a través de una interfaz de línea de comandos. Puedes ejecutar funciones estándar, como la instalación de plugins, la creación de entradas, las actualizaciones de WordPress, etc. Además, te permite realizar comandos que no son compatibles con el back-end estándar de WordPress.
El mayor beneficio de WP-CLI es que puede ahorrarte mucho tiempo cuando estás configurando, manteniendo o al instalar WordPress. Si tienes varios sitios, ya no tienes que entrar en cada cuenta para realizar tareas básicas. Y lo que es mejor, los comandos de WP-CLI también se pueden automatizar.
Suena interesante, ¿verdad? Así que sin más preámbulos, aquí están los pasos para instalar y utilizar WP-CLI.
Con los planes de alojamiento compartido de Hostinger, WP-CLI ya está instalado. Por lo tanto, sólo necesitas saber cómo conectarte a tu cuenta vía SSH para poder utilizarlo. Ten en cuenta, sin embargo, que nuestro plan de Hosting Compartido Simple excluye esta funcionalidad. Si deseas instalar la función en un VPS o en un sistema Linux local, puedes seguir los siguientes pasos:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharphp wp-cli.phar --info
chmod +x wp-cli.pharsudo mv wp-cli.phar /usr/local/bin/wpAhora que WP-CLI está instalado, puedes empezar a trabajar con tu contenido y archivos de WordPress a través de la línea de comandos.
WP-CLI es una herramienta sencilla si ya estás familiarizado con el entorno de línea de comandos. Sorprendentemente, a menudo es más rápido que entrar en el panel de administración de WordPress y hacer clic a través de varias opciones.
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 manual de WordPress.
Ahora, dejando eso de lado, echemos un vistazo a algunos comandos básicos de WP-CLI:
Simplemente escribe este comando para comprobar la información de la versión de WP-CLI:
wp --infoLa salida debería ser así:
PHP binary: /usr/bin/php
PHP version: 7.3.11
php.ini used: /opt/alt/php70/etc/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /Users/test
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0Escribe la siguiente línea si quieres ver otros comandos que puedes usar con WP-CLI:
wp helpLa salida:
NAME
wp
DESCRIPTION
Manage WordPress through the command-line.
SYNOPSIS
wp <command>
SUBCOMMANDS
cache Adds, removes, fetches, and flushes the WP Object Cache object.
cap Adds, removes, and lists capabilities of a user role.
cli Manage WP-CLI itself.
comment Creates, updates, deletes, and moderates comments.
core Download, installs, updates and manages a WordPress installation.
cron Tests, runs, and deletesq WP-Cron events and schedules.
db Perform basic database operations using credentials stored in wp-config.php
eval Execute arbitrary PHP code.
eval-file Load and execute a PHP file.
.....Para salir de la página de ayuda, pulsa la tecla Q de tu teclado.
También puedes acceder a una página de ayuda independiente para cada comando. Por ejemplo, así puedes ver más detalles sobre el comando comment:
wp help commentSalida:
NAME
wp comment
DESCRIPTION
Manage comments.
SYNOPSIS
wp comment <command>
SUBCOMMANDS
approve Approve a comment.
count Count comments, on whole blog or on a given post.
create Create a new comment.
delete Delete a comment.
exists Verify whether a comment exists.
generate Generate some number of new dummy comments.
.....Como puedes ver en la salida, cada comando WP-CLI tiene una lista de subcomandos. Digamos que queremos obtener el número de comentarios disponibles. Podemos utilizar el siguiente argumento:
wp comment countLo mejor es que puedes ir más allá para ver la página de ayuda para un subcomando de un subcomando, así:
wp help comment countSalida:
NAME
wp comment count
DESCRIPTION
Count comments, on whole blog or on a given post.
SYNOPSIS
wp comment count [<post-id>]
OPTIONS
[<post-id>]
The ID of the post to count comments in.
.....Si es la primera vez que usas WP-CLI, esta hoja de trucos te será muy útil. Tiene todos los comandos oficiales junto con ejemplos y parámetros globales.

Es posible instalar WordPress a través de WP-CLI. Sin embargo, tendrás que crear una base de datos MySQL para tu blog antes de proceder. Si utilizas Hostinger, puedes crear la base de datos MySQL en el Panel de Control -> Bases de datos MySQL.
Si estás usando WP-CLI en un VPS o un sistema local, sigue estos pasos para crear una nueva base de datos MySQL. Sólo asegúrate de que ya has instalado MySQL en tu máquina Ubuntu o CentOS.
mysql -u root -pA continuación, podemos añadir un usuario y una base de datos introduciendo estas líneas una a una:
CREATE USER username;
CREATE DATABASE databasename;No olvides cambiar los valores a tu gusto.
GRANT ALL PRIVILEGES ON databasename.* TO ‘username’ IDENTIFIED BY ‘yourpassword’;quitAhora puedes continuar con la instalación de WordPress. Sin embargo, necesitas estar en el directorio public_html ya que normalmente es donde deben residir los archivos de tu sitio web. Para ver el directorio actual, introduce:
pwdEn caso de que no estés en public_html, tienes que moverte como corresponde:
cd /home/username/public_htmlwp core download
wp core config --dbname=wordpress --dbuser=user --dbpass=password --dbhost=localhost --dbprefix=wp_Reemplaza los valores por defecto con los detalles de tu propia base de datos:
wp core install --url=yourdomain.com --title=Site_Title --admiwp admin_user=admin_username --admin_password=admin_password --admin_email=your@email.comLa salida debería ser:
Success: WordPress installed successfully.¡Buen trabajo! Has completado la instalación de WordPress a través de WP-CLI.
Una cosa importante a tener en cuenta, si quieres acceder y gestionar tu blog de WordPress usando la interfaz de línea de comandos, tienes que navegar primero a la carpeta public_html.
cd /home/username/public_htmlVamos a intentar instalar un tema utilizando WP-XLI.
wp theme listSalida:
+-----------------+----------+--------+---------+
| name | status | update | version |
+-----------------+----------+--------+---------+
| twentynineteen | active | none | 1.4 |
| twentyseventeen | inactive | none | 2.2 |
| twentysixteen | inactive | none | 2.0 |
+-----------------+----------+--------+---------+wp theme activate twentyseventeenLa salida debería ser:
Success: Switched to 'Twenty Seventeen' theme.wp theme search bootstrapSalida:
Success: Showing 10 of 292 themes.+----------------------+----------------------+--------+
| name | slug | rating |
+----------------------+----------------------+--------+
| Bootstrap Lightpress | bootstrap-lightpress | 0 |
| Bootstrap News | bootstrap-news | 0 |
| Bootstrap Photo | bootstrap-photo | 0 |
| Bootstrap Beauty | bootstrap-beauty | 100 |
| Bootstrap Journal | bootstrap-journal | 0 |
| Bootstrap Blog | bootstrap-blog | 40 |
| devdmbootstrap4 | devdmbootstrap4 | 100 |
| WP Bootstrap 4 | wp-bootstrap-4 | 84 |
| BPT Bootstrap | bpt-bootstrap | 74 |
| BootstrapFast | bootstrapfast | 0 |
+----------------------+----------------------+--------+wp theme install WP-Bootstrap-4 --activate
Por si fuera poco, también puedes instalar un tema de WordPress especificando el directorio del archivo zip o introduciendo la URL del tema.
A continuación, echaremos un vistazo a la gestión de plugins mediante WP-CLI.
wp plugin listSalida:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.2 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+wp plugin search "contact form 7"Salida:
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 | +--------------------------------------+---------------------------+--------+wp plugin install contact-form-7 --activateAl igual que con los temas, los plugins se pueden instalar desde un archivo .zip y una URL.
wp plugin delete contact-form-7Salida:
Deleted 'contact-form-7' plugin. Success: Deleted 1 of 1 plugins.Actualizar WordPress 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.
wp core updatewp core update-dbwp theme update --allwp plugin update --allEn esta sección, encontrarás cómo utilizar WP-CLI para gestionar tus entradas y medios.
WP-CLI proporciona varias formas de gestionar el contenido a través de la línea de comandos. Puede que no sea muy cómodo escribir entradas en el terminal. Sin embargo, por el bien del aprendizaje, vamos a ver cómo hacerlo.
wp post listSalida:
+----+--------------+-------------+---------------------+-------------+
| ID | post_title | post_name | post_date | post_status |
+----+--------------+-------------+---------------------+-------------+
| 1 | Hello world! | hello-world | 2020-03-06 12:22:55 | publish |
+----+--------------+-------------+---------------------+-------------+wp post delete 1Salida:
Success: Trashed post 1.wp post create --post_status=publish --post_title="This Post Was Created With WP-CLI" --edit
Este comando abrirá el editor de texto vim. Introduce el contenido y sal de vim pulsando el botón ESC, escribe :wq y pulsa Enter.
Puedes comprobar la nueva entrada en tu blog.
wp post create ./post.txt --post_title='Sample Post' --post_status=publishwp post generate --count=10Con WP-CLI, puedes automatizar el proceso de importación de imágenes. Para este ejemplo, queremos importar todas las imágenes de la carpeta images_for_site. Podemos lograrlo usando un solo comando:
wp media import images_for_site/*Gracias a WP-CLI, puedes exportar o importar fácilmente contenidos de una instalación de WordPress a otra.
wp exportwp plugin install wordpress-importer --activatewp import hostingertutorials.wordpress.2020-03-06.000.xml --authors=createSalida:
<p>All done. <a href="http://hostinger-dev-17.xyz/wp-admin/">Have fun!</a></p><p>Remember to update the passwords and roles of imported users.</p>
Success: Finished importing from 'hostingerdev.wordpress.2020-03-06.000.xml' file.WP-CLI también te permite gestionar tu base de datos. Aquí tienes algunos aspectos básicos:
wp db query "SELECT user_login,ID FROM wp_users;"Salida:
+------------+----+
| user_login | ID |
+------------+----+
| user | 1 |
+------------+----+wp db exportSalida:
Success: Exported to 'u373726772_wordpress-2020-03-06-3c44b24.sql'.wp db import filename.sqlSalida:
Success: Imported from 'filename.sql'.¿Has movido alguna vez WordPress de un desarrollo local o staging a un hosting? Si lo has hecho, sabes lo útil que puede ser buscar y reemplazar. Mientras que una consulta SQL o un plugin podrían hacerlo, puedes realizar fácilmente la búsqueda y el reemplazo en WP-CLI con un comando.
Digamos que hemos cambiado nuestro nombre de dominio de hostinger-dev-17.xyz a hostinger-dev-17.net y necesitamos actualizar todas las URLs en nuestra base de datos de WordPress.
wp search-replace --dry-run 'hostinger-dev-17.xyz' 'hostinger-dev-17.net'Salida:
Success: 14 replacements to be made.wp search-replace 'hostinger-dev-17.xyz' 'hostinger-dev-17.net'Salida:
Success: Made 14 replacements.
Cómo usar Facebook Debugger para arreglar tus imágenes y enlaces de WordPress
Cómo agregar Google Analytics a WordPress
Cómo instalar Google Tag Manager en WordPress
Cómo configurar Cloudflare CDN para un blog de WordPress
WP-CLI te permite gestionar tu sitio de WordPress a través de una interfaz de línea de comandos. Como has visto, puede resultar más eficiente que realizar tareas desde tu página de administración de WordPress.
Lo que es genial, esta herramienta es extensible a través de programas de terceros y comandos avanzados. En definitiva, es una gran herramienta para agilizar tu flujo de trabajo y mejorar tu productividad.
En este tutorial, te hemos mostrado los fundamentos básicos de WP-CLI. Esperamos que ahora puedas dominar varias tareas usando la línea de comandos, como la instalación y gestión de WordPress, plugins, temas, posts, bases de datos, etc. ¡Buena suerte y asegúrate de comentar abajo si tienes alguna pregunta!
Todo el contenido de los tutoriales en este sitio web está sujeto a los rigurosos estándares y valores editoriales de Hostinger.