No podemos negar que desde que aparecieron las primeras versiones de WordPress la gestión y actualización de este CMS ha mejorado muchísimo y cada vez nos hacen la vida más fácil: simplemente dandole a un boton podemos actualizar temas, plugins y el propio WordPress.
Pero, ¿y si tenemos más de un blog con WordPress en nuestro servidor? Pues llega un momento en que las tareas administrativas del blog se pueden hacer realmente pesadas.
¿Hay algun modo de hacernos la vida más sencilla? Sí. Podemos controlar las actualizaciones y toda la gestión de WordPress desde la línea de comandos, es decir, necesitamos acceso SSH a nuestro servidor.
Los servidores VPS y dedicados proporcionan este tipo de acceso y los compartidos también deberían hacerlo.
Bien. Si tenemos acceso SSH a nuestro servidor, lo único que vamos a tener que hacer es instalar una herramienta imprescindible para todo administrador de WordPress: WP-CLI, que es lo que nos va a permitir controlar todos los aspectos de nuestra instalación de WordPress.
¿Cómo instalamos WP-CLI en nuestro servidor?
Hacemos login en nuestro servidor mediante SSH y descargamos wp-cli.phar mediante wget o curl con la siguiente orden:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Comprobamos que todo esta correcto y funciona:
php wp-cli.phar –info
Y debería de salir algo como esto:
PHP binary: /usr/local/bin/php
PHP version: 5.4.28
php.ini used: /usr/local/lib/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.15.1
¿Qué sucede si no consigues algo similar? En mi caso, no tenía instalado Phar en mi servidor Apache, así que no había manera de que se interpretara la orden.
También te pueden salir diversos errores en función de cómo hayas configurado php. Si os pasa, comentarmelo y os digo como solucionarlo. También os puede dar problemas si lo estáis ejecutando con el usuario root, algo nada recomendable. Cread un nuevo usuario en vuestro servidor y todo funcionara a las mil maravillas.
Luego tenemos que teneos que hacer que WP-ClI sea ejecutable:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Ahora ya deberíamos tener acceso a WP-CLI:
wp –info
Para hacernos la vida más fácil y escribir más rápidos los comando de WP-CLi podemos instalar lo siguiente:
curl -O https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
Movemos el archivo hasta el directorio home (si no estas ya en él)
mv wp-completion.bash ~/
Editamos tu archivo ~/.bash_profile para incluir WP-CLI
vi ~/.bash_profile
Y añadimos lo siguiente al final del archivo:
source ~/wp-completion.bash
Volvemos a la línea de comandos y ejecutamos:
source ~/.bash_profile
Y ya podemos ver lo que hemos conseguido poniendo en la línea de comando «wp».
Ahora que ya tenemos instalado WP-CLI en nuestro servidor, solo tenemos que conocer un poco cuales son los comandos disponibles. Pero básicamente hay tres realmente interesantes: «core» para instalar, actualizar WordPress, «plugin», para hacer exactamente lo mismo con los plugins y «theme» para gestionar las plantillas del blog.
Un ejemplo (Tenemos que dirigirnos a la carpeta donde tenemos instalado WordPress o poner la ruta en el comando con «–path=»):
¿Cómo actualizamos WordPress a una nueva versión?
wp core update
wp core update-db
Actualizamos el núcleo de WordPress y la base de datos.
¿Cómo listamos los plugins que tenemos instalados?
wp plugin list
Y esto es solo la punta del iceberg. También podemos automatizar completamente nuestra instalación de WordPress creando un script en bash con todos los comando de WP-CLI que necesitemos y programar en «cron» de manera periódica las actualizaciones de plugins, temas o del propio núcleo de WordPress.