Los desarrolladores y los usuarios de WordPress están muy familiarizados con el panel de administración /wp-admin y cómo funciona.
Esta guía está dirigida a usuarios y administradores por igual. He escuchado muchas veces quejas sobre WordPress (que casi siempre provienen de los administradores de sistemas), debido a que la gran cantidad de opciones de configuración, dentro del panel de administración, a menudo puede llegar a resultar incómoda y confusa. Muchas veces, para la gente que no está acostumbrada a tratar con la plataforma, les es muy difícil hallar dónde hacer clic o recordar donde está una determinada característica. Resumiendo, se quejan de que no existe una forma centralizada de interactuar con WordPress como una interfaz de comandos.
Bueno, pues parece que están de enhorabuena porque WordPress cuenta ahora con una herramienta para línea de comandos, y eso es un gran ahorro de tiempo que repercute, de manera ventajosa, en tu productividad.
Obtén la herramienta
Descárgate WP-CLI mediante el siguiente comando en el terminal:
$ curl -O https:
//raw
.githubusercontent.com
/wp-cli/builds/gh-pages/phar/wp-cli
.phar
Comprueba si ha funcionado con:
php wp-cli.phar --info
Ahora, para definir esto como simplemente un comando wp disponible en cualquier sitio, ejecuta lo siguiente:
chmod
+x wp-cli.phar
sudo
mv
wp-cli.phar
/usr/local/bin/wp
Para que el comando sudo se complete, requerirá la contraseña del root.
Si quieres obtener la guía oficial, visita el sitio web WP-CLI para obtener instrucciones más detalladas e información sobre el proyecto WP-CLI (tales como problemas de configuración MAMP y otros temas útiles de soporte)
Uso
Para utilizar la herramienta WP-CLI, haz cd a tu instalación de WordPress y ejecuta wp:
$ wp
Trabajar con la herramienta wp se explica por sí mismo. Puedes llevar a cabo cualquiera de las funciones de la plataforma desde ahora en línea de comandos. Crear un blog, ejecutar código, gestión de plugins... todo desde aquí.
Para obtener más información sobre la funcionalidad de wp, basta con ejecutar wp help comando, por ejemplo:
$ wp help cli
DESCRIPTION
Get information about WP-CLI itself.
SYNOPSIS
wp cli <
command
>
SUBCOMMANDS
check-update Check
for
update via Github API. Returns the available versions
if
there are updates, or empty
if
no update available.
cmd-dump Dump the list of installed commands, as JSON.
completions Generate tab completion
strings
.
info Print various data about the CLI environment.
param-dump Dump the list of global parameters, as JSON or
in
var_export
format
.
update Fetch most recent update matching the requirements. Returns the available versions
if
there are updates, or empty
if
no update available.
version Print WP-CLI version.
Desde aquí, puedes realizar una actualización de WordPress mediante el comando update, o simplemente comprobar si existe una nueva actualización con el comando check-update.
Realiza un backup
Para realizar un backup en WordPress con línea de comandos, simplemente ejecuta:
$ wp db
export
Esto te proporcionará como resultado un backup sin comprimir y un archivo .sql, el cual puedes reducirlo con:
$
tar
-vczf yourbackupfilename.gz .
Restaura un backup
Define el webroot de tu server como el directorio creado por el comando wp db export e importa el .sql con mysql tal que así:
$ mysql -u<username> -p<password> wordpress < backup.sql
Instala un plugin
Para instalar un plugin, ejecuta:
$ wp plugin
install
<plugin name>
Puedes ver cuántos plugins tienes instalados con wp plugin list:
$ wp plugin list
+-------------+--------+-----------+---------+
| name | status | update | version |
+-------------+--------+-----------+---------+
| jetpack | active | none | 3.7.2 |
| woocommerce | active | available | 2.4.7 |
+-------------+--------+-----------+---------+
Puedes activar y desactivar dichos plugins mediante los comandos activate o deactivate, tal que así:
$ wp plugin activate jetpack
Success: Plugin
'jetpack'
activated.
Instalaciones multisitio
Para hacer que wp funcione en una instalación de WordPress multisitio, debes pasarle el argumento –url:
$ wp theme status --url=localhost
/wp/test
# For a subdomain just specify the url
$ wp theme status --url=subdomain.my-wordpress-site.com
Si quieres que wp recuerde la configuración de tu –url, puedes especificarlo en el fichero wp-cli.yml, que debe albergarse dentro del directorio raíz de WordPress.
Añade la siguiente línea en tu wp-cli.yml:
url: test.example.com
Ahora puedes omitir el argumento –url de tus comandos wp. Por ejemplo:
$ wp theme status
Esto leerá la configuración del wp-cli y le pasará la –url test.example.com por ti.
Fuente: Tom Whitbread