WP-CLI za WordPress - alat koji vam olakšava administraciju WordPress sajta Idi do glavnog sadržaja

WP-CLI za WordPress – alat koji vam olakšava administraciju WordPress sajta

WP-CLI (WordPress Command Line Interface) je jedan od najmoćnijih alata koji vam omogućava da WordPress sajtovima upravljate iz komandne linije, bez potrebe za korišćenjem browsera.

Zahvaljujći ovom alatu, bez problema možete da uradite ažuriranje core fajlova, instalaciju i ažuriranje plugina i administraciju WordPress sajtova, bez potrebe da otvarate svoj browser.

Zato ćemo u ovom tekstu objasniti kako da instalirate WP-CLI, ukoliko ne postoji, kako da ga koristite za automatizaciju WordPress-a, kreiranje sopstvenih skripti, kao i kako da poboljšate upravljanje WordPress-om putem komandne linije. Ovo je, međutim, predviđeno za naprednije korisnike, kojima je terminal osnovni alat za rad.

Šta je WP-CLI i zašto je važan?

WP-CLI je komandna linija za WordPress koja vam omogućava administriranje web sajta putem tekstualnih komandi direktno iz terminala, bez potrebe za korišćenjem grafičkog interfejsa browsera. Pokazao se kao veoma koristan u svakodnevnom radu na WordPress sajtovima, bilo da razvijate nove funkcionalnosti, održavate sajtove za klijente ili upravljate većim brojem instalacija.

Posebno je dobar u automatizaciji zadataka i radu na serverima gde nije dostupan pristup interfejsu.

Najčešće primene WP-CLI-a su:

  • instalacija i aktivacija plugina,
  • kreiranje korisnika i upravljanje njihovim privilegijama,
  • izvoz i uvoz baza podataka radi bekapa ili migracije,
  • ažuriranje WordPress core fajlova, plugina i tema,
  • konfiguracija WordPress višesajtne (mulitisite) mreže,
  • migracija WordPress sajta na drugo okruženje,
  • pokretanje i nadgledanje cron job-ova,
  • izvođenje složenih operacija kao što su search-replace unutar baze,
  • integracija sa skriptama za CI/CD i deployment procese.

Ukratko, WP-CLI vam omogućava mnogo veću efikasnost i skalabilnost u svakodnevnom radu sa WordPress sajtom.

Praktični primeri korišćenja WP-CLI komandi

Da biste izvukli maksimum iz WP-CLI-a , važno je da znate kako funkcioniše u stvarnim scenarijima.

U nastavku vam predstavljamo nekoliko konkretnih primera koji pokrivaju najčešće zadatke u radu sa WordPress sajtovima. Ove komande služe kao osnova za svakodnevnu upotrebu WP-CLI-ja i mogu se dodatno prilagoditi i kombinovati u skriptama za automatizaciju.

# Instalacija i aktivacija plugina:

$ wp plugin install --activate nazivplugina

## Moguće je koristiti i lokalni .zip fajl ako je podignut na server, kao i URL ka ## .zip fajlu, na drugom serveru 

# Dodavanje korisnika:

$ wp user create korisnik korisnik@njegov.mail --role=subscriber

# Ažuriranje WordPress jezgra i baze:

$ wp core update && wp core update-db

# Bekap baze:

$ mkdir ~/wp_backups/

$ wp db export ~/wp_backups/$(date +%Y%m%d).sql

Naravno, ovo su samo osnovni primeri. WP-CLI se koristi i za neke kompleksnije zadatke, kao što su search-replace operacije u bazi, upravljanje cron job-ovima, kreiranje tema, testiranje putem skripti, postavljanje permalink struktura, masovno brisanje spam komentara, resetovanje lozinki i još mnogo toga.

Instalacija WP-CLI na macOS i Linux

U ovom delu, opisaćemo kako se WP-CLI koristi na lokalnom računaru, ako imaju Ubuntu ili MacOS. Ako imate svoj VPS, sa instaliranim Ubuntu operativnim sistemom, možete ispratiti ovo uputstvo.

Postoji više načina za instalaciju WP-CLI-a na Linux i macOS sistemima, ali najčešći i najpouzdaniji metod jeste korišćenje zvaničnog .phar fajla koji možete preuzeti sa GitHub stranice projekta. Ova metoda ne zavisi od konkretne distribucije, što je čini univerzalno primenjivom.

Najpre preuzmite .phar fajl:

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Zatim proverite da li fajl funkcioniše:

$ php wp-cli.phar --info

Ako je sve u redu, potrebno je da omogućite izvršavanje tog fajla i da ga premestite u direktorijum koji je u vašem PATH-u, kako biste mogli da pokrećete wp komandu iz bilo kog mesta u sistemu:

$ chmod +x wp-cli.phar

$ sudo mv wp-cli.phar /usr/local/bin/wp

Na ovaj način komanda wp će biti dostupna iz bilo kog direktorijuma u vašem sistemu, što vam omogućava neometan i brz rad sa WordPress instalacijama. Ako imate više korisnika na sistemu, uverite se da direktorijum /usr/local/bin ima odgovarajuće dozvole.

Provera WP-CLI instalacije

Nakon što ste instalirali WP-CLI, važno je da proverite da li je instalacija uspešno obavljena i da li alat ispravno funkcioniše na vašem sistemu. To ćete najlakše učiniti pokretanjem komande koja prikazuje osnovne informacije o WP-CLI okruženju i njegovoj integraciji sa PHP-om i WordPress-om.

$ wp --info

Ova komanda će prikazati kompletne tehničke informacije o vašem WP-CLI okruženju. Videćete verziju WP-CLI alata, verziju PHP interpretatora, sistemsku putanju do WordPress instalacije (ako je automatski prepoznata), kao i eventualno aktivne konfiguracione fajlove. Osim toga, možete proveriti da li su ispunjeni svi preduslovi, uključujući podržane PHP ekstenzije.

Ova informacija je naročito korisna kada rešavate probleme sa kompatibilnošću ili želite da potvrdite da sve funkcioniše pre nego što počnete da koristite komande. Dodatno, komanda može otkriti i potencijalne probleme sa verzijama biblioteka koje WP-CLI koristi u pozadini, što je korisno za dijagnostiku i podešavanje serverskog okruženja.

Pored osnovne provere funkcionalnosti, WP-CLI nudi i dodatne alate koji olakšavaju svakodnevni rad u terminalu. Jedna od najkorisnijih funkcionalnosti jeste automatsko dopunjavanje komandi, poznato kao tab completion, koje dodatno poboljšava brzinu i tačnost prilikom unosa.

Tab completion za WP-CLI komande

WP-CLI podržava automatsko dopunjavanje komandi (tab completion) za bash i zsh okruženja. Ovo je naročito korisno kada koristite mnogo komandi i parametara, jer značajno ubrzava rad i smanjuje šansu za tipografske greške.

Instalacija tab completion funkcionalnosti podrazumeva sledeće korake:

  1. Preuzmite skriptu:
$ curl -O https://raw.githubusercontent.com/wp-cli/wp-cli/v2.6.0/utils/wp-completion.bash
  1. Uključite je u vaš .bash_profile, .bashrc ili .zshrc fajl:
source ~/putanja/do/wp-completion.bash

Zamenite ~/putanja/do/ stvarnom lokacijom gde ste sačuvali fajl. Nakon toga restartujte terminal ili izvršite source ~/.bashrc kako bi promene stupile na snagu.

Korišćenjem ove funkcije možete automatski dopunjavati imena komandi (plugin, theme, user), dostupne opcije (--activate, --role) i čak argumente kao što su korisnička imena ili nazivi fajlova, bez potrebe da ih pamtite ili tražite u dokumentaciji.

Dok tab completion olakšava rad prilikom unosa komandi u realnom vremenu, dodatnu efikasnost možete postići korišćenjem WP-CLI konfiguracionih fajlova. Ovi fajlovi omogućavaju da unapred definišete često korišćene parametre, čime se dodatno ubrzava rad i smanjuje mogućnost grešaka.

WP-CLI konfiguracioni fajl

WP-CLI podržava konfiguracione fajlove u YAML formatu koji omogućavaju da unapred definišete određene parametre, čime se olakšava rad i smanjuje potreba za ponavljanjem istih opcija pri svakoj komandi.

Najčešće se koristi fajl wp-cli.yml koji se može nalaziti:

  • u trenutnom direktorijumu projekta (lokalni nivo),
  • u nekom nadređenom direktorijumu (globalni nivo u okviru projekta),
  • u $HOME direktorijumu korisnika (globalni nivo za korisnika).

Primer sadržaja konfiguracionog fajla:

path: /putanja/do/wordpress

url: https://primer.rs

timeout: 60

color: true

Ovim fajlom možete definisati podrazumevane vrednosti koje WP-CLI koristi bez potrebe da ih navodite u svakoj komandi, poput putanje do sajta, URL adrese, vremenskih ograničenja i drugih parametara.

WP-CLI automatski pronalazi konfiguraciju prateći pomenuti redosled prioriteta, a mogućnost višeslojne konfiguracije čini ovaj sistem izuzetno fleksibilnim za timski rad i više okruženja (lokal, staging, produkcija).

Nakon što uspešno konfigurišete WP-CLI prema svojim potrebama i okruženju, sledeći korak ka stabilnom i sigurnom radu jeste redovno ažuriranje samog alata. Upravo kao i WordPress, WP-CLI se kontinuirano razvija i poboljšava, pa je važno pratiti najnovije verzije i održavati alat ažurnim.

Ažuriranje WP-CLI

Baš kao što redovno ažurirate WordPress core fajlove, plugine i teme, isto pravilo važi i za WP-CLI. Ažuriranja uvek donose nove funkcionalnosti, poboljšanja performansi i bezbednosne ispravke. Zato je važno da budete u toku sa najnovijim verzijama.

Način na koji ažurirate WP-CLI zavisi od toga kako je instaliran.

Ako ste ga instalirali direktnim preuzimanjem .phar fajla, ažuriranje se vrši jednostavno:

$ sudo wp cli update

Ako želite da testirate najnovije mogućnosti koje još nisu deo zvaničnog izdanja, možete preuzeti tzv. „nightly“ verziju:

$ sudo wp cli update --nightly

Ukoliko ste WP-CLI instalirali pomoću APT-a, Homebrew-a ili Composer-a, preporučuje se da ažuriranja uvek obavljate korišćenjem tog istog alata:

Za APT:

$ sudo apt update && sudo apt upgrade

Za Homebrew:

$ brew update && brew upgrade wp-cli

Za Composer:

$ composer global update wp-cli/wp-cli

Korišćenje odgovarajućeg menadžera paketa za ažuriranje ne samo da obezbeđuje stabilnost, već sprečava i potencijalne konflikte koji mogu nastati kada se mešaju metode instalacije. Redovno ažuriranje WP-CLI-ja osigurava da uvek radite sa najnovijim bezbednosnim ispravkama i funkcionalnostima, što je posebno važno u produkcionim okruženjima.

Zaključak

Kao što ste videli, upravljanje WordPress-om kroz komandnu liniju donosi brzinu, preciznost i fleksibilnost koje grafički interfejs ne može da pruži. Umesto višestrukih klikova, dugih učitavanja i ručnih intervencija, WP-CLI omogućava da rutinske i kompleksne zadatke izvršavate jednostavnim komandama, što je posebno dragoceno u radu sa više sajtova ili u DevOps okruženju.

Ako težite efikasnijem radu i profesionalnijem administriranju WordPress web sajtova, WP-CLI je alat koji svakako treba da bude deo vašeg radnog okruženja.

Nenad Mihajlović


Ostavite odgovor