Administrar WordPress con la línea de comandos usando wp-cli

Si tienes varias versiones de WordPress en tu servidor una buena idea es usar WP-CLI para poder hacer tareas de mantenimiento usando la línea de comandos.

La gran ventaja de esto es que puedes crear scripts y ejecutarlos con tareas programadas de forma que hacer copias de seguridad, actualizar el core, los plugins se hará de forma automática.

Otra ventaja es poder instalar WordPress bajo la línea de comandos o restaurar una copia antigua.

Instalación

Descargamos el fichero wp-cli.phar

remoto$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Podemos comprobar que funciona

remoto$ php wp-cli.phar –info

Para usarlo como un comando del sistema daremos permiso de ejecución y lo moveremos a /usr/local/bin/

remoto$ chmod +x wp-cli.phar
remoto$ sudo mv wp-cli.phar /usr/local/bin/wp

Ahora si ejecutamos wp –info debería salir algo a si

OS:     Linux 4.15.0-118-generic #119-Ubuntu SMP Tue Sep 8 12:30:01 UTC 2020 x86_64
Shell:  /bin/bash
PHP binary:     /usr/bin/php7.4
PHP version:    7.4.10
php.ini used:   /etc/php/7.4/cli/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:       /var/www/mikasuki.es
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.4.0

WP-CLI también viene con un script para autocompletar con el tabulador para Bash. Tan sólo descarga wp-completion.bash.

 remoto$ wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash

Lo agregamos el source al fichero .bashrc la linea

source /home/$user/wp-completion.bash

Y despues actualizamos el fichero usando

remoto$ source ~/.bashrc

Para mas info sobre como usar el comando wp puedes visitar la web https://wp-cli.org/es/