Tots els que d'una forma o una altra estem vinculats a al desenvolupament web i fem servir WordPress coneixem de AjudaWordpress.com. Sense cap dubte un dels principals llocs vinculats a aquest CMS.
Precisament abans d'ahir vaig llegir un article molt interessant que tracta d'això mateix, controlar o administrar un lloc en WordPress usant res més ni menys que la nostra terminal 😉
Li vaig demanar permís a l'autor de la mateixa per a compartir-aquí, moltíssimes gràcies a Fernando per tan genial article i per deixar-nos compartir amb vostès 🙂
Bé, aquí els deixo el post:
Bé, avís que això de WordPress en línia d'ordres és friki, però molt friki, Res per a tots els públics però en qualsevol cas una possibilitat més de l'ecosistema en què s'ha convertit WordPress.
La interfície d'ordres per a WordPress, o wp-cli, És una sèrie d'ordres per gestionar instal·lacions de WordPress i més coses. I és que amb wp-cli pots actualitzar connectors, instal·lar WordPress, publicar entrades, pràcticament de tot i creixent.
Ah, i no és un plugin, és un sistema que requereix una instal·lació pròpia que pots fer de diverses maneres, a saber ...
A través d' PERA ho faries així:
sudo pear channel-discover wp-cli.org/pear
sudo pear install wpcli/wpcli
git clone --recursive git://github.com/wp-cli/wp-cli.git ~/git/wp-cli
cd ~/git/wp-cli
sudo utils/dev-build
On pots reemplaçar ~/git/wp-cli
amb el que tu vulguis.
I a MAMP, XAMP, Etc
Si no hi ha una ordre php disponible pots intentar trobar un binari des del qual fer-ho:
./utils/find-php
Després crees una variable d'entorn anomenada WP_CLI_PHP
amb la ruta que trobi find.php
En un entorn UNIX podries fer-ho afegint la línia següent al teu arxiu .bashrc:
WP_CLI_PHP=/path/to/php-binary
Val, molt bé, ja ho tinc instal·lat però ... ¿Això com es fa servir?
Doncs vas a la carpeta arrel de WordPress:
cd /var/www/wp/
si tecleges wp
hauries de veure una sortida similar a això:
Disponible commands:
wp bloc create | delete
wp memòria cau add | Decr | delete | flush | get | incr | replace | set | type
wp comment create | delete | trash | untrash | spam | unspam | approve | unapprove | count | status | last
wp core download | config | is-installed | install | install-network | versio | update | update-db
wp db create | drop | reset | optimize | repair | connect | cli | query | export | import
wp eval-file
...
See 'wp help' for more information on a specific command.
A partir d'aquí podem, per exemple, instal·lar un plugin des WordPress.org. Per no complicar l'exemple triem l'inútil Hello Dolly:
wp plugin install hello-dolly
Y lo que veremos será esto:
Installing Hello Dolly (1.5)
Downloading install package from http://downloads.WordPress.org/plugin/hello-dolly.1.5.zip ...
Unpacking the package ...
Installing the plugin ...
S'ha instal·lat correctament el connector.
Com veus, les ordres, una vegada instal·lat, són realment senzills i intuïtius.
Un altre exemple seria una instal·lació de multilloc, on hauríem de donar-li a wp-cli el paràmetre --blog
una que sàpiga sobre quin lloc de la xarxa se suposa que ha d'actuar:
wp theme status --blog=localhost/wp/test
Y si es en una instalación en subdominio sería algo así:
wp theme status --blog=test.example.com
Si estàs treballant en el mateix lloc gairebé tot el temps pots posar la url d'aquest lloc en un arxiu anomenat 'wp-cli-blog
'Que crearàs a la carpeta arrel del teu WordPress:
echo 'test.example.com' > wp-cli-blog
A partir d'aquest moment ja pots trucar a wp
sense el paràmetre --blog
:
wp theme status
La llista completa d'ordres la tens aquí, i fins i tot pots crear més comandaments en la cuina de wp-cli.
Bé, com et vaig avisar no és una cosa per utilitzar diàriament per qualsevol, però si una manera genial d'administrar un WordPress des de línia d'ordres, per exemple a través de SSH, així que guarda per aquí l'enllaç per quan tinguis uns dies ximples a els que no sàpigues en què enredar amb WordPress.
I així acaba el post.
Fernando va dir en un inici que era un post per frikis ... però, al fet que gairebé tots nosaltres no veiem això realment genial? 😀 ... LOL !!, no sé vostès però la idea de poder controlar WordPress amb ordres el trobo realment fenomenal ♥ 0 ♥
Moltes gràcies a Fernando pel post un cop més, aquest article va ser pres originalment de AjudaWordpress.com.
Espero els hagi resultat del seu interès 😉
Salutacions
Senzillament genial!
Vaig a posar-ho en pràctica ja mateix. Em acabes de donar una alegria.
Moltíssimes gràcies per compartir-lo, KZKG ^ Gaara.
Una salutació!
Res, un complet plaer ajudar 🙂
Salutacions
Nice Job ... .. ara i conte acabi de «dominar» al meu Nginx vere si funciona això de l'wp-cli .... i si algú em vol dir friki per agradar-me les variants de consola no em molesta en l'absolut xD
A veure si em dono temps per poder acabar de gestionar Drush.