GNU/Linux >> Tutoriales Linux >  >> Linux

WP-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. El

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

  • Un servidor con Ubuntu 20.04 con WordPress instalado.
  • Se configura una contraseña raíz en el servidor.

Cómo empezar

Primero, deberá actualizar el caché del paquete APT en su sistema. Puede 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:

+----------------+----------+--------+---------+
| 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:

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, ejecuta 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

Crea y administra 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.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Cambiar el nombre de un archivo en la terminal de Linux

  3. Mover archivos en la terminal de Linux

  4. Cómo buscar en la web desde la terminal en Linux

  5. Apague la máquina de Windows desde la terminal de Linux

Cómo buscar archivos desde la Terminal en Linux

Gestión de archivos de Linux desde la terminal

Cómo administrar archivos desde la terminal de Linux

Cómo abrir una URL en el navegador web desde la terminal de Linux

Cheat, una herramienta para consultar trucos sobre comandos desde la propia terminal Linux

Cómo conectarse a WiFi desde la terminal en Ubuntu Linux