CLI – Administrar WordPress desde la terminal de Linux
Si es un administrador del sistema y es responsable de administrar cientos o miles de sitios web de WordPress, entonces es un proceso que requiere mucho tiempo. Deberá iniciar sesión en cada panel de control de WordPress, instalar o actualizar complementos y temas. Este es el lugar donde el WP-CLI entra en escena. los
WP-CLI es una poderosa herramienta de línea de comandos diseñada específicamente para administrar WordPress desde la línea de comandos. Puede administrar varios sitios de WordPress sin iniciar sesión en el panel de administración de WordPress. Con WP-CLI, puede realizar varias operaciones que incluyen instalar y actualizar complementos, temas, crear contenido, trabajar con bases de datos y más.
En esta publicación, mostraré cómo instalar y usar WP-CLI para administrar sitios de WordPress.
requisitos previos
- Un servidor con Ubuntu 20.04 con WordPress instalado.
- Una contraseña de root está configurada en el servidor.
Empezando
Primero, deberá actualizar el caché del paquete APT en su sistema. Puedes actualizarlo con el siguiente comando:
apt-get update -y
Una vez que su sistema esté actualizado, puede continuar con el siguiente paso.
Instalar WP-CLI
Primero, descargue el binario WP-CLI con el siguiente comando:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Una vez descargado, establezca el permiso adecuado para el archivo descargado:
chmod +x wp-cli.phar
Luego, copie el binario descargado a la ruta del sistema con el siguiente comando:
cp wp-cli.phar /usr/bin/wp
Ahora, verifique la versión de WP-CLI con el siguiente comando:
wp cli version --allow-root
Debería ver el siguiente resultado:
WP-CLI 2.5.0
Administrar complementos con WP-CLI
En esta sección, aprenderemos cómo buscar, instalar, actualizar y eliminar complementos en un sitio de WordPress desde la línea de comandos.
Primero, cambie el directorio a su sitio web de WordPress con el siguiente comando:
cd /var/www/html/wordpress
Para enumerar todos los complementos instalados en su sitio de WordPress, ejecute el siguiente comando:
wp plugin list --allow-root
Debería ver el siguiente resultado:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
Para buscar un complemento específico, ejecute el siguiente comando:
wp plugin search cache --allow-root
Debería ver todos los complementos relacionados con el almacenamiento en caché en el siguiente resultado:
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
Ahora, instale el complemento específico de la lista anterior con el siguiente comando:
wp plugin install wp-super-cache --allow-root
Debería ver el siguiente resultado:
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Ahora, confirme el complemento instalado o no con el siguiente comando:
wp plugin list --allow-root
Debería ver el siguiente resultado: Anuncio
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
Para instalar el complemento desde la fuente específica con el siguiente comando:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Debería ver el siguiente resultado:
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Para activar el complemento instalado, ejecute el siguiente comando:
wp plugin activate wp-super-cache --allow-root
Debería ver el siguiente resultado:
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
Para desactivar el complemento instalado, ejecute el siguiente comando:
wp plugin deactivate wp-super-cache --allow-root
Debería ver el siguiente resultado:
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
Para activar todos los complementos, ejecute el siguiente comando:
wp plugin activate --all --allow-root
Para actualizar un complemento específico, ejecute el siguiente comando:
wp plugin update akismet --allow-root
Para eliminar un complemento específico, ejecute el siguiente comando:
wp plugin delete wp-super-cache --allow-root
Para eliminar todos los complementos, ejecute el siguiente comando:
wp plugin delete --all --allow-root
Administrar temas con WP-CLI
En esta sección, le mostraremos cómo instalar, actualizar, buscar y administrar temas con WP-CLI.
Para enumerar todos los temas instalados en su sitio de WordPress, ejecute el siguiente comando:
wp theme list --allow-root
Debería ver el siguiente resultado:
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
Para buscar un tema específico, ejecute el siguiente comando:
wp theme search metro --allow-root
Deberías ver todos los temas que coincidan con la palabra metro:Publicidad
Success: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
Para instalar y activar el tema metro, ejecute el siguiente comando:
wp theme install metro-magazine --activate --allow-root
Debería ver el siguiente resultado:
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
Para actualizar todos los temas, ejecute el siguiente comando:
wp theme update --all --allow-root
Para eliminar un tema específico, ejecute el siguiente comando:
wp theme delete metro-magazine --allow-root
Cree y administre publicaciones y páginas con WP-CLI
En esta sección, le mostraremos cómo enumerar, crear y administrar publicaciones y páginas con WP-CLI.
Para enumerar todas las publicaciones de su sitio de WordPress, ejecute el siguiente comando:
wp post list --allow-root
Deberías obtener el siguiente resultado:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
Para eliminar una publicación de número específico, ejecute el siguiente comando:
wp post delete 1 --allow-root
Para crear una nueva publicación, ejecute el siguiente comando:
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
Para crear una página en lugar de una publicación, ejecute el siguiente comando:
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
Para generar 30 publicaciones con datos ficticios, ejecute el siguiente comando:
wp post generate --count=30 --allow-root
Para enumerar todas las publicaciones generadas, ejecute el siguiente comando:
wp post list --allow-root
Debería ver el siguiente resultado:
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
Para generar una página con datos ficticios, ejecute el siguiente comando:
wp post generate --count=30 --post_type=page --allow-root
Administrar base de datos con WP-CLI
También puede administrar la base de datos con WP-CLI.
Para hacer una copia de seguridad de toda su base de datos de WordPress, ejecute el siguiente comando:
wp db export --allow-root
Debería ver el siguiente resultado:
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
También puede importar la base de datos de WordPress con el siguiente comando:
wp db import backup.sql --allow-root
Actualizar WordPress con WP-CLI
Para imprimir la versión actual de su WordPress, ejecute el siguiente comando:
wp core version --allow-root
Debería ver el siguiente resultado:
5.7.2
Para verificar la actualización de WordPress, ejecute el siguiente comando:
wp core check-update --allow-root
Debería ver el siguiente resultado:
Success: WordPress is at the latest version.
Ahora puede actualizar WordPress a la última versión disponible con el siguiente comando:
wp core update --allow-root
Conclusión
En la guía anterior, aprendió cómo instalar y usar WP-CLI para administrar el sitio de WordPress. Espero que esto haga su trabajo mucho más fácil.