1. Home
  2. WordPress
  3. wp-cli
  4. WP-CLI – Upravljanje WordPress-om putem SSH veze

WP-CLI – Upravljanje WordPress-om putem SSH veze

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

WP-CLI je instaliran na svim shared hosting serverima kod SuperHosting.RS.

Važno: Kako biste radili sa WP-CLI na svom hosting nalogu možete koristiti komandu wp-cli u konzoli.

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.

Preporučujemo da dodelite još RAM-a za PHP procese, pogotovo za najnovije WordPress verzije. Na primer, možete dodeliti 128 MB.

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.

WP-CLI komande za ažuriranje WordPress-a i njegovih dodatakta ispunjenje pute SSH-aVažno: Svaki put kada se izvrši komanda za izvoz baze podataka, podaci se šalju u isti fajl. Na primer, svaki put kada se izvrši komanda wp db export wp1dbbackup.sql –path=/home/cpaneluser/public_html/wp izvezeni podaci će se sačuvati u wp1dbbackup.sql fajlu. Ako taj fajl već postoji, biće izbrisan i podaci će biti izgubljeni. U zavisnosti od vremena izvršavanja cron zadatka, preporučujemo da sačuvate generisane .sql fajlove u nekom drugom direktorijumu hosting naloga ili da ih preimenujete.

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.

U wp-config.php fajlu sa kojim ćete raditi u wp-cli je potrebno izmeniti:

define(‘DB_HOST’, ‘localhost’);
sa
define(‘DB_HOST’, ‘127.0.0.1’);

Updated on 20. July 2022.

Was this article helpful?

Related Articles