WP-CLI je alatka koja Vam omogućava upravljanje WordPress veb-sajtovima pomoću komandi, koje se ispunjavaju putem interfejsa komandne linije (SSH).
WP-CLI pruža različite mogućnosti, od brzog i lakog načina za backup-ovanja baze podataka, preko automatskog ažuriranja WordPress jezgra, dodatka i tema do instalacije različitih WordPress instanci bez upotrebe veb-pregledača (browser-a). Ovo će Vam uštedeti dragoceno vreme kada morate da upravljate više WordPress instalacija.
U zavisnosti od specifikacija alata, biće Vam potrebna najmanje WordPress verzija 3.5.2.
Pošto se alat koristi u konzoli, potrebno je aktivirati SSH pristup za Vaš hosting nalog.
Korišćenje WP-CLI
Komanda može da se izvrši direktno u određenom WordPress direktorijumu, kao i izvan WordPress instalacije. Komanda precizira koja će instalacija biti izmenjena.
Na primer, WordPress je instaliran u sledećem direktorijumu:
/home/cpaneluser/public_html/wordpress
Napomena: cpaneluser je korisničko ime za hosting nalog.
Kako biste proverili verziju WordPress teme, možete ukucati sledeću komandu u konzoli:
wp-cli theme status –path=/home/cpaneluser/public_html/wordpress
Ako se već nalazite u ovom direktorijumu putem konzole, možete ispuniti komandu:
wp-cli theme status
Ako je verzija WordPress-a starija od 3.4, možete ažurirati sistem pomoću:
wp-cli core download –force
Nakon što ispunite gorepomenutu komandu, moraćete da ažurirate i bazu podataka. Pre toga, obavezno napravite rezervnu kopiju:
wp-cli db export mydbfile.sql
Baza podataka pod nazivom mydbfile.sql će biti otpremljena u direktorijum veb-sajta.
Komanda za ažuriranje baze podataka je:
wp-cli core update-db
Za instalaciju dodatka koristite:
wp-cli plugin install –activate bbpress
Ako je WordPress instaliran na jeziku koji nije engleski i želite da instalirate dodatak ili temu, WP-CLI će pokušati da ih instalira na istom jeziku. Ako instalirani dodatak ili tema nisu prevedeni, konzola može prikazati poruke upozorenja. Uprkos tome, instalacija bi trebalo da se uspešno završi.
Dalja wp-cli podešavanja mogu da se konfigurišu u wp-cli.yml fajlu.
Ovaj fajl može da se postavi u WordPress direktorijum kako bi se primenio na sajtu. Konfiguracioni wp-cli.yml fajl može da bude golobalan za sve WordPress instalacije. Dovoljno je da se postavi u bilo kom direktorijumu i koristi se pomoću komande:
wp-cli –config=/home/cpaneluser/wp-cli.yml
Ukoliko je na Vašem nalogu instalirano više WordPress instanci i želite da ih ručno ažurirate, to bi moglo da potraje poprilično dugo, pogotovo ako imaju puno dodataka.
Možete pokušati da to uradite automatski, koristeći kombinaciju nekoliko wp-cli komandi.
Prvo je potrebno kreirati novi fajl u osnovnom direktorijumu hosting naloga: /home/cpaneluser/wpupdateall.sh.
Nakon toga u tom istom fajlu postavite sledeće komande:
wp-cli db export wp1dbbackup.sql --path=/home/cpaneluser/public_html/wp1
wp-cli db export wp2dbbackup.sql --path=/home/cpaneluser/public_html/wp2
wp-cli core update --path=/home/cpaneluser/public_html/wp1
wp-cli core update --path=/home/cpaneluser/public_html/wp2
wp-cli core update-db --path=/home/cpaneluser/public_html/wp1
wp-cli core update-db --path=/home/cpaneluser/public_html/wp2
wp-cli plugin update --all --path=/home/cpaneluser/public_html/wp1
wp-cli plugin update --all --path=/home/cpaneluser/public_html/wp2
U ovim komandama treba upisati tačnu putanju do direktorijuma, gde je instaliran WordPress.
Backup fajlovi baza podataka će biti sačuvani u osnovnom direktorijumu hosting naloga: /home/cpaneluser/
Prava wpupdateall.sh fajla je potrebno da budu 0755. Nakon toga je potrebno dodati sledeći cron zadatak u cPanel-u:
/usr/bin/env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/bin/wp-cli /home/cpaneluser/wpupdateall.sh
Napomena: cpaneluser je korisničko ime za hosting nalog.
U cron zadatku možete pokrenuti samo jednu wp-cli komandu bez kreiranja dodatnog fajla u hosting nalogu:
/usr/bin/env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /usr/local/bin/wp-cli db export mydbfile.sql --path=/home/cpaneluser/public_html/wp332
Rezultate izvršenih komandi možete dobiti putem mejla ili sačuvani u log fajlu.
Ako nakon ažuriranja primetite probleme u radu sajta, možete vratiti bazu podataka iz backup-a ili vratiti prethodnu verziju WordPress-a.
Vraćanje baze podataka iz backup-a:
wp-cli db import wp1dbbackup.sql –path=/home/cpaneluser/public_html/wp
Vraćanje prethodne verzije WordPress-a:
wp-cli core download –version=3.4 –force –path=/home/cpaneluser/public_html/wp1
(komanda je u jednom redu)
Ukoliko se WordPress vrati na znatno stariju verziju, mogu se pojaviti greške na veb-sajtu.