En esta guía repasaremos los comandos básicos que podemos utilizar con WP-CLI y algunos ejemplos prácticos de su uso y opciones que podemos tener a la hora de utilizarlos.
WP-CLI es una utilidad de línea de comandos que te permitirá, a través de SSH y un conjunto de comandos simples realizar tareas en ocasiones muy lentas desde el apartado web del administrador de WordPress, ya que las realizaremos con un solo comando o muy pocos más,
- Instalar WordPress con wp-cli
- Actualizar WordPress con wp-cli
- Gestionar plugins con wp-cli
- Añadir una entrada con wp-cli
- Añadir un usuario con wp-cli
- Crear un tema hijo con wp-cli
- Importar archivos multimedia con wp-cli
- Regenerar miniaturas con wp-cli
- Crear backup MySQL con wp-cli
- Generar contenido demo con wp-cli
Instalar WordPress con wp-cli
WordPress puede ser instalado descargando los archivos desde su sitio oficial y subiéndolos mediante FTP. Si realizamos esta tarea a menudo, cualquier mejora en el tiempo necesario para realizarla es fundamental para desempeñar nuestro trabajo.
WP-CLI nos permite realizar esto en tan solo 3 pasos y sin necesidad de un navegador web.
Guía paso a paso
Estos son los pasos a realizar para conseguirlo:
Accede mediante SSH a tu cuenta y dirígete a la ruta donde deseas instalar WordPress. Por ejemplo, la raíz del dominio.
Comando a ejecutar
cd public_html/
BASHDescarga WordPress a este directorio, para que no lo descargue en inglés, acompañaremos al comando del parámetro --locale=es_ES
Comando a ejecutar
wp core download --locale=es_ES
BASHUna vez hayamos descargado WordPress, debemos generar el archivo wp-config.php, para ello utilizaremos el comando:
Comando a ejecutar
wp core config --dbname=usuario_basededatos --dbuser=usuario_usuariobasededatos --dbpass=tuclave --dbhost=localhost --dbprefix=prefijo_
BASHPárametros y su significado
Párametro Descripción Ejemplo --dbname= Base de datos a utilizar --dbname=usuario_basededatos --dbuser= Usuario MySQL para conectar --dbuser=usuario_usuariobasededatos --dbpass= Contraseña del usuario MySQL --dbpass=tuclave --dbhost= Host MySQL --dbhost=localhost --dbprefix= Prefijo para las tablas --dbprefix=prefijo_ Una vez todo está conectado, es hora de instalar WordPress definiendo los valores de dominio y detalles del administrador:
Comando a ejecutar
wp core install –url=demo.nicalia.com –title="Nicalia" –admin_user=usuario_admin –admin_password=tu_clave –email@example.com
BASHPárametros y su significado
Párametro Descripción Ejemplo –url= Dominio de tu web --dbname=usuario_basededatos –title= Título para el sitio --dbuser=usuario_usuariobasededatos –admin_user= Usuario admin a configurar --dbpass=tuclave –admin_password= Contraseña admin a configurar --dbhost=localhost –admin_email= Dirección email del admin --dbprefix=prefijo_
Instalar una versión específica de WordPress con wp-cli
Por motivos de compatibilidad es posible que necesitemos una versión específica de WordPress, en ese caso, podemos añadir lo siguiente al comando de instalación:
Comando a ejecutar
--version=4.2.2
Artículos relacionados
There is no content with the specified labels
Actualizar WordPress con wp-cli
Para actualizar WordPress, basta con acceder a wp-admin y seguir sus instrucciones. Sin embargo, si gestionamos una gran cantidad de instalaciones, puede ser tedioso actualizar todas de esta forma.
WP-CLI nos permite realizar esto con comandos y sin necesidad de acceder vía web a wp-admin.
Guía paso a paso
Estos son los pasos a realizar para conseguirlo:
Accede mediante SSH a tu cuenta y dirígete a la ruta donde deseas instalar WordPress. Por ejemplo, la raíz del dominio.
Comando a ejecutar
cd public_html/
BASHActualiza los archivos de WordPress, para ello ejecuta el siguiente comando:
Comando a ejecutar
wp core update
BASHPor último, actualiza la base de datos para que tome los cambios de la última versión:
Comando a ejecutar
wp core update-db
BASHEste paso solo es necesario si la actualización lo requiere. Si no estás seguro, es mejor que lo ejecutes.
Gestionar plugins con wp-cli
En este artículo, repasaremos las funciones de administración de plugins que wp-cli pone a nuestra disposición desde la consola.
Listar plugins y su estado
Comando a ejecutar
wp plugin status
Este comando nos devolverá un resultado similar al siguiente:
Comando a ejecutar
17 installed plugins:
I autoptimize 2.5.1
I backwpup 3.7.0
I better-search-replace 1.3.3
N classic-editor 1.5
N contact-form-7 5.1.6
I duplicate-post 3.2.4
N contact-form-7-honeypot 1.14.1
I igniteup 3.4.1
N litespeed-cache 22.214.171.124
N mailchimp-for-wp 4.7.4
N multisite-language-switcher 2.3.0
N wp-seopress 126.96.36.199
N wp-simple-firewall 8.4.4
I updraftplus 1.16.21
N wp-mailto-links 3.1.0
I wp-migrate-db 1.0.11
Leyenda (Letra precedente) | Significado |
---|---|
I | Instalado |
N | Activado |
Instalar un plugin
Comando a ejecutar
wp plugin install litespeed-cache
Si además, deseas activarlo a la vez que lo instalas, solo tendrías que añadir --activate al final:
Comando a ejecutar
wp plugin install litespeed-cache --activate
Activar un plugin
Para activar un plugin en WordPress con wp-cli basta con ejecutar:
Comando a ejecutar
wp plugin activate litespeed-cache
Desactivar un plugin
Comando a ejecutar
wp plugin deactivate litespeed-cache
Donde litespeed-cache colocaríamos el nombre del plugin a desactivar.
Actualizar un plugin
Comando a ejecutar
wp plugin update litespeed-cache
Si deseamos actualizar todos los plugins a la vez, bastaría con:
Comando a ejecutar
wp plugin update --all
Eliminar un plugin
Para desinstalar y eliminar un plugin de WordPress con wp-cli bastaría con ejecutar:
Comando a ejecutar
wp plugin delete litespeed-cache
Buscar un plugin
Comando a ejecutar
wp plugin search litespeed
Donde litespeed colocaríamos el nombre del plugin a buscar o alguna palabra clave.
El resultado devuelto debe ser similar a este:
Comando a ejecutar
Success: Showing 10 of 48 plugins.
+---------------------------------------------------------------------------------+----------------------------+--------+
| name | slug | rating |
+---------------------------------------------------------------------------------+----------------------------+--------+
| LiteSpeed Cache | litespeed-cache | 98 |
| Fast Velocity Minify | fast-velocity-minify | 94 |
| Hide My WP Ghost – Security Plugin | hide-my-wp | 88 |
| iThemes Security (anteriormente Better WP Security) | better-wp-security | 94 |
| LuckyWP Cookie Notice (GDPR) | luckywp-cookie-notice-gdpr | 100 |
| NinjaFirewall (WP Edition) – Advanced Security | ninjafirewall | 96 |
| WP PleaseWait | wp-pleasewait | 100 |
| Hummingbird – Speed Optimize, Cache, Minify & Defer Critical CSS/Javascript | hummingbird-performance | 96 |
| Edgemesh | edgemesh | 100 |
| WP Auto Republish | wp-auto-republish | 100 |
+---------------------------------------------------------------------------------+----------------------------+--------+
Cada columna representa lo siguiente:
Columna | Significado |
---|---|
Name | Nombre completo del plugin |
Slug | Palabra clave del plugin para utilizarlo con wp-cli |
Rating | Valoración en la comunidad de WordPress |
Añadir una entrada con wp-cli
Esto podemos realizarlo con wp-cli utilizando el siguiente comando:
Comando a ejecutar
wp post create --post_type=post --post_status=publish --post_title='Entrada de prueba' --post_content='Este es el contenido de la nueva entrada'
Success: Created post 15.
Añadir un usuario con wp-cli
Comando a ejecutar
wp user create USUARIO firstname.lastname@example.org --role=administrator
Esto debe devolver un resultado similar a:
Comando a ejecutar
Success: Created user 2.
Password: 0S4FBioDxU
Si deseamos asignar la contraseña nosotros, bastaría con ejecutarlo añadiendo --user_pass= y la contraseña que deseamos:
Comando a ejecutar
wp user create USUARIO email@example.com --role=administrator --user_pass=SuPassword
Crear un tema hijo con wp-cli
Comando a ejecutar
wp scaffold child-theme tema-hijo --parent_theme=twentysixteen
En este ejemplo, crearemos un theme llamado tema-hijo dependiente del tema Twenty Sixteen.
Importar archivos multimedia con wp-cl
WP-CLI nos permite importar todos los archivos multimedia colocados en una carpeta con el siguiente comando:
Comando a ejecutar
wp media import ~/public_html/wordpress/wp-content/uploads/\*\*\/\*.jpg
Es necesario adaptar la ruta a la carpeta que quieres integrar.
Regenerar miniaturas con wp-cli
Comando a ejecutar
wp media regenerate --yes
El subcomando --yes lo que indica es que no pida confirmación para cada imagen.
Crear backup MySQL con wp-cli
Comando a ejecutar
wp db export backupmysql.sql
Importante
Sustituye backupmysql.sql por el nombre que desees dar al archivo de backup.
Generar contenido demo con wp-cli
WP-CLI nos permite generar contenido de prueba en una instalación, dependiendo del tipo de contenido, utilizaremos un comando u otro.
Generar entradas
Comando a ejecutar
wp post generate --count=5
Generar páginas
Si deseamos generar páginas, podemos utilizar:
Comando a ejecutar
wp post generate --post_type=page --count=3
Generar comentarios
Comando a ejecutar
wp comment generate --count=3 --post_id=1