Hacemos análisis independientes de los productos que recomendamos. Algunos enlaces del artículo son afiliados: pueden generar un beneficio a algoentremanos.com. Saber más.

Cómo gestionar WordPress desde la linea de comandos (SSH) con WP-CLI

Wordpress

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.

Foto del autor

Ivan Benito

Apasionado de la lectura y los viajes, experto en tecnología e informática y fan de la privacidad online. Desde el año 2007 me he dedicado al SEO, a escribir y a crear páginas web con WordPress sobre todo tipo de temáticas. Si tienes alguna duda y necesitas ayuda... ¡Pregúntame!

Si tienes preguntas, quieres que hagamos una review de una app, programa o producto, simplemente mándanos un e-mail mediante nuestro formulario de contacto. Te contestaremos en el menor tiempo posible. ¡Muchas gracias y salU2! Algoentremanos realiza reviews de manera profesional y en muchas ocasiones recibimos compensación de las compañías cuyos productos revisamos. Probamos cada producto a fondo y otorgamos altas calificaciones solo a los mejores. La propiedad de Algoentremanos.com es independiente y las opiniones expresadas aquí son solo nuestras. Saber más.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.