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
También existen algunos subcomandos que permiten la gestión de usuarios:
Asimismo, hay subcomandos para gestionar los contenidos de WordPress desde la línea de comandos:
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