tavis nörttimaailmassa

EksisONE - artikkeleita ja ohjeita nörttimaailmasta

WP CLI asennus tavallisena käyttäjänä

Yleensä ei löydy mitään järkiperäistä syytä olla asentamatta WP CLI:tä virtuaaliserverille. Se on sen verran tehokas työkalu, että saisi olla upottuna WordPressiin eräällä tavalla natiivina CLI:nä eli komentorivilaajennoksena. Joskus kuitenkin WP CLI:n pysyvä asentaminen ei ole vaihtoehto, mutta sen työkaluja saattaisi silti tarvita jossain urakassa. Vaikka muutossa toiselle serverille. WP CLI saadaan asennettua myös ikäänkuin väliaikaisesti, jolloin ei tarvitse tehdä tylsää install/uninstall kuviota. Koska se onnistuu ilman root-tunnuksen tai sudo-kommennon käyttöä, niin WP CLI saadaan käyttöön vaikka niissä harvoissa webhotelleissa, jotka tarjoavat shellin, mutta eivät pääsyä järjestelmän hallintaan.

Asentaminen

  • WP CLI tarvitsee itselleen hakemiston. Voit tehdä sellaisen mihin tahansa oikeutesi riittävät, mutta älä laita sitä web-hakemistoon. Yksi paikka olisi kotihakemistosi.
mkdir ~/wpcli

~ eli tilde on lyhenne käyttäjätunnuksesi kotihakemistosta. Toinen polku samaan paikkaan olisi luultavasti /home/tunnus mutta tuossa on hieman eroja järjestelmien välillä. Tilde toimii sen sijaan kaikissa.

  • Siirry tekemääsi hakemistoon:
cd ~/wpcli
  • Haetaan WP CLI ja tehdään siitä ajettava komento wp:
wget -q https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O wp

Laitetaan tiedosto-oikeudet kohdalleen:

chmod 755 wp

WP CLI toimii jo pelkästään tuollakin, jos käyttää aina muotoa ./wp. Silloin täytyisi ketjutetuissa komennoissa aina muuttaa jokainen wp muotoon ./wp.  Siinä on toinenkin ongelma, hieman työläämpi sellainen. WP CLI täytyy nimittäin ajaa aina siinä hakemistossa, jossa WordPress-asennus on. Vaikka olisit oikeassa hakemistossa, kuten esimerkiksi /var/www/html, niin komento ./wp yrittää löytää WordPressin tunnuksesi kotihakemistosta. Tuon saa ratkaistua käyttämällä --path vipua, jolla saadaan komento kohdistumaan muuhun hakemistoon. Muoto olisi silloin wp <komento> --path =/var/www/html ja tuon muistaminen on astetta ärsyttävämpi.

  • Ratkaistaan tuo laittamalla WP CLI:n asennus polkuun. Muista korjata polku, jos asensit WP CLI:n eri paikkaan.
export PATH="$PATH:~/wpcli"

Asennusskripti

Tallenna tiedostoksi nimellä wpcli.sh ja siirrä serverille vaikka FTP:llä.

Kun skripti on serverillä, niin tee siitä suoritettava:

chmod u+x wpcli.sh

Sen jälkeen saat ajettua sen komennolla ./wpcli.sh.

Poistaminen

Kun et enää tarvitse WP CLI:tä, tai haluat päästä siitä muista syistö eroon, niin komento on yksinkertainen tiedoston poistaminen:

rm -r ~/wp-cli