Además de wp-admin, es posible gestionar un WordPress mediante WP-CLI, que además permite automatizar algunas de las tareas de WordPress, mejorar la eficiencia de la instalación de WordPress. WP-CLI es una interfaz que permite gestionar un WordPress desde la línea de comandos de la misma forma que si lo hiciéramos desde la interfaz habitual. Con WP-CLI es posible gestionar temas o plugins, cambiar claves de acceso o crear nuevos usuarios para el WordPress. De hecho, desde WP-CLI es posible realizar tareas que, mediante la interfaz, requerirían de la instalación de plugins.
Instalando WP-CLI
Para poder utilizar WP-CLI, en primer lugar, es necesario instalarla. Para ello es necesario que la versión de PHP de la instalación de WordPress sea mayor que la 5.4 y dispongas de acceso SSH.
1. Accede por SSH a tu servidor cloud.
2. Descarga el binario de WP-CLI:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
3. Una vez descargado, deberás ejecutar para comprobar que todo funciona correctamente:
php wp-cli.phar --info
4. Otórgale permisos de ejecución y muévelo a un nuevo directorio en el path:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
which wp-cli || which wp-cli.phar || which wp
/usr/bin/which: no wp-cli in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/vesta/bin)
/usr/bin/which: no wp-cli.phar in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/vesta/bin)
/usr/local/bin/wp
wp --info
OS: Linux 3.10.0 #1 SMP Mon May 30 12:58:54 MSK 2020 x86_64
Shell: /bin/bash
PHP binary: /usr/bin/php
PHP version: 7.2.34
php.ini used: /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: /root
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0
Principales subcomandos de WP-CLI
- Core. Para descargar, instalar, actualizar o gestionar la propia instalación de WordPress. El subcomando core permite verificar que la instalación de WordPress no está comprometida, actualizarla a una versión superior o conocer cuál es la versión de WordPress que estamos actualizando.
- Config. Permite crear o consultar el wp-config.php, uno de los archivos principales de WordPress.
- Theme. Para instalar o desinstalar temas, cambiar uno por otro o actualizar el tema instalado en el WordPress.
- Plugin. Ayuda a la instalación de plugins, activarlos o desactivarlos o comprobar si funcionan correctamente.
- Maintenance-mode. Este subcomando permite activar de forma rápida el modo mantenimiento.
- DB. Facilita las gestiones en la base de datos de WordPress: exportar, realizar un backup, ejecutar consultas, optimizarla...
- Caché. Permite el control de la caché de WordPress.
También existen algunos subcomandos que permiten la gestión de usuarios:
- User. Para gestionar los usuarios de WordPress y asignarles un rol y permisos, además de permitir la consulta de cada uno de ellos.
- Cap. Permite gestionar los permisos que tiene cada uno de los roles que pueden otorgarse a los usuarios.
- Role. Para crear y gestionar los roles permitidos. Este subcomando también permite restablecer la configuración de los roles por defecto.
Asimismo, hay subcomandos para gestionar los contenidos de WordPress desde la línea de comandos:
- Menu. Este subcomando permite crear, borrar o editar los menús del tema que hayas activado en WordPress.
- Sidebar. Para listar los sidebards, elementos que permiten añadir widgets y que vienen definidos en propio tema del WordPress.
- Widget. Para añadir, eliminar y mover los widgets en las barras laterales de WordPress.
- Media. Este subcomando permite importar archivos de forma masiva, modificar las miniaturas y consultar información sobre las imágenes subidas a WordPress.
- Post. Para crear, editar o eliminar posts.
- Comment. Moderar, contar o gestionar los comentarios de los post o de todo el WordPress.
Ejemplos habituales en WP-CLI
Por ejemplo, si queremos saber todos los plugins instalados en un WordPress podemos hacer lo siguiente:
wp plugin list
De forma que se muestre un listado de los plugins que se encuentren en el WordPress, su estado y la versión:
| akismet | active | none | 4.1.3 |
| hello-dolly | active | none | 1.7.2 |
Si queremos desactivar un plugin mediante WP-CLI podemos hacerlo de esta forma:
wp plugin deactivate nombre_del_plugin
En caso de que queramos desactivar todos los plugins instalados, bastará con el siguiente comando:
wp plugin deactivate --all
Si necesitamos listar los temas instalados en nuestro WordPress podemos saberlo así:
wp theme list
Y también obtener información sobre los temas:
| twentynineteen | inactive | none | 1.4 |
| twentyseventeen | active | none | 2.2 |
| twentysixteen | inactive | available | 1.9 |
Desde WP-CLI podremos actualizar el tema de WordPress:
wp theme update nombre_del_tema
O cambiar un tema por otro:
wp theme activate nombre_del_tema
En cuanto a la gestión de usuarios, podemos crear nuevos usuarios:
wp user create <user-login> <user-email>
O consultar todos los usuarios que tienen acceso a WordPress:
wp user list
