Línea de comandos en WordPress

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

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP