WP-CLI este un instrument puternic ce simplifică munca ta în WordPress. Cu ajutorul acestuia nivelul de dezvoltare al site-urilor va urca la următorul nivel. De aceea, îți prezint soluția care devine tot mai populară în cadrul dezvoltatorilor web. WP-CLI este disponibil în găzduirea WordPress la cyber_Folks. Acesta este instalat la activarea serverului și este gata pentru comenzile tale. Dar cum și pentru ce să-l folosești? Te invit să citești intrarea!
Această intrare despre wp-cli am pregătit-o pentru:
- dezvoltatorii web care administrează mai multe instanțe WordPress și vor să muncească mai eficient,
- programatorii, care s-au săturat să efectueze încontinuu operațiuni simple în interfața de administrare și și-ar dori să-și simplifice munca,
- proprietari de site-uri web avansați tehnic, care nu programează singuri neapărat, dar și-ar dori să poate efectua confortabil activitățile de mentenanță – mai confortabil decât prin autentificarea în panoul de administrare.
Articolul este împărțit în două părți esențiale:
- teoretică – prezentarea esenței funcționării wp-cli,
- practică – operațiuni wp-cli alese.
WP-CLI – ce este?
Este mai ales…un instrument ce face munca mai eficientă. Imaginează-ți că administrezi mai multe WordPress-uri ale clienților tăi. Actualizările software-ului pe fiecare instalație durează destul de mult timp, așa-i?
Trebuie să te autentifici în panoul de administrare în fiecare site separat, iar apoi să efectuezi o serie de acțiuni. Bineînțeles, există pluginuri ce permit automatizarea, într-o anumită măsură, a acestor acțiuni, dar wp-cli, cu puțină practică, este mai eficient decât acestea, iar ceea ce este cel mai important – acesta nu implică instalarea unor pluginuri adiționale pe paginile web. Acesta este doar unul dintre avantajele wp-cli.
WP-CLI este un set de comenzi pe care le poți efectua din linia de comandă (adică ssh). La nivelul liniei de comandă ssh de pe server poți efectua multe operațiuni: de la instalarea WordPress-ului, prin gestionarea temelor sau corectarea erorilor pictogramelor, până la optimizarea bazei de date. Toate detaliile despre puterea acestui instrument le vei găsi aici. În această intrare voi vorbi despre instrumente alese, care îți pot fi de folos cel mai des.
Mulți dezvoltatori web folosesc wp-cli nu doar pentru instalarea instanței, ci pentru administrarea proiectelor deja existente și pe aceste operațiuni ne vom concentra și noi. În plus, pe găzduirea noastră vei instala WordPress-ul cu ajutorul auto installer-ului nostru simplu în doar un minut.
La început, înaine să faci prima comandă, loghează-te prin SSH în serverul tău. Poți folosi pentru asta, de exemplu, popularul Putty. După autentificare, folosind linia de comandă, poți efectua solicitările de mai jos.
Cum WP-CLI simplifică munca în WordPress?
Dintre cele mai importante funcționalități ale wp-cli, merită enumerate:
- gestionarea utilizatorilor (adăugarea, ștergerea, modificarea),
- gestionarea pluginurilor și a temelor (instalare, ștergere),
- verificarea versiunii WordPress-ului,
- refacerea imaginilor în miniatură,
- importul/exportul bazei de date,
- schimbarea valorilor alese în baza de date (de ex. editarea în masă a legăturilor prin metoda search & replace).
Voi dezvolta toate subiectele de mai sus în partea practică a acestei intrări.
Un sfat ce va face mai simplă munca cu wp-cli
Pentru a nu completa, de fiecare dată, localizarea paginii după efectuarea operațiunii, poți trece imediat într-un loc concret de pe server, de ex. cd /domains/NumeDomeniu/public_html, unde NumeDomeniu va fi domeniul tău (fără www și https).
Gestionarea utilizatorilor cu ajutorul wp-cli
Crearea unui utilizator nou
Pentru a crea un utilizator nou, este suficient să scrii comanda:
wp user create nume_utilizator adresa_email –role=rolul_utilizatorului
Rolurile disponibile: Administrator, Editor [redactor], Author [autor], Contributor [colaborator], Subscriber [abonat, utilizator obișnuit]. Rolul trebuie scris în limba engleză.
Actualizarea datelor utilizatorului
Pentru a schimba anumite date ale utilizatorului, este suficient să scrii în consolă:
wp user update email_utilizatorului –denumire_optiune=valoare nouă
Dar posibilitățile sunt mai multe:
- –user_login (trebuie scris: –user_login=login_nou),
- –user_pass (trebuie scris: –user_pass=parolă_nouă),
- –user_email (trebuie scris: –user_email=adresă_nouă_email),
- –display_name (trebuie scris: –display_name=nume_nou_afișat),
- –first_name (trebuie scris: –first_name=prenume_nou),
- –last_name (trebuie scris: –last_name=nume_nou).
Exemplu: wp user update suport@cyberfolks.ro –first_name=Suport
Ștergerea utilizatorului
Poți șterge utilizatorul cu ajutorul comenzii:
wp user delete id_utilizatorului
Dacă dorești, poți să atribui intrările lui altcuiva. Atunci comada va fi puțin mai lungă:
wp user delete id_utilizatorului –reassign=id_noului_utilizator
ID-ul utilizatorului îl vei identifica cu ajutorul comenzii wp user list. Când ai de-a face cu foarte mulți utilizatori și când cunoști e-mailul sau numele utilizatorului, merită să folosești adițional instrumentul grep disponibil pe Linux, adică: wp user list | grep valoare, unde valoarea poate fi, de ex. adresa de e-mail sau numele utilizatorului, chiar și doar un fragment din acestea. Astfel, vei obține un rezultat filtrat, care îți va afișa doar utilizatorul care te interesează (sau câțiva, dacă așa va reieși din valoarea căutată de tine, dar cu siguranță lista va fi mult mai scurtă, deci și mai ușor de verificat).
Folosirea wp-cli în gestionarea pluginurilor
Instalarea unui plugin nou
Când vrei să instalezi un nou plugin, trebuie întâi să cunoști denumirea utilizată de WordPress (denumirea pachetului). De exemplu, pentru LiteSpeed Cache va fi litespeed-cache. Cum să verifici? Este suficient să folosești comanda: wp plugin search fraza, unde „fraza” reprezintă un cuvânt cheie, de ex. Litespeed. Vei primi în tabel name și slug – pe tine te interesează coloana a doua. Acolo vei găsi denumirea concretă a pachetului din repozitoriul WordPress, pe care trebuie s-o completezi la instalare. Dacă nu vei găsi aici pluginurile care nu există în repozitoriu (de ex. un plugin contra-cost), să știi că asta nu este o eroare, este ceva natural.
Bazând pe pluginul deja menționat LiteSpeed Cache, instalarea lui va avea loc astfel:
wp plugin install litespeed-cache
Putem activa imediat pluginul după instalare cu comanda:
wp plugin install litespeed-cache –activate
Activarea și dezactivarea pluginului
Pluginul îl vei activa cu comanda:
wp plugin activate denumire-pachet
Procedura de denumire a pachetelor este identică cu ceea ce am prezentat mai sus.
Actualizarea pluginului
Pentru a actualiza pluginul, este suficient să scrii comanda:
wp plugin update denumire-pachet
După cum vezi – totul se întâmplă ușor, repede și comod.
Ștergerea pluginului
Probabil știi deja că poți șterge pluginul tot cu o comandă, așa-i?
wp plugin update denumire-pachet
Intuitiv, nu-i așa?
Important! Nu poți șterge un plugin activ. În acest caz, la comandă trebuie adăugat –deactivate, adică:
wp plugin uninstall denumire-pachet –deactivate
sau dezactivarea acestuia înainte cu:
wp plugin deactivate denumire-pachet
și abia după aia să ștergi pluginul.
Gestionarea temelor prin wp-cli
Instalarea unei teme noi
Procesul de gestionare a temelor arată foarte asemănător cu cel al pluginurilor.
Instalarea temei este disponibilă sub comanda:
wp theme install denumire-pachet
Procedura de denumire a pachetelor este identică cu cea a pluginurilor. Dacă nu cunoști denumirea pachetului potrivit, este suficient să scrii comanda:
wp theme search fraza
și în câteva clipe vei cunoaște valoarea de care ai nevoie.
La fel ca în cazul pluginurilor, poți activa tema imediat. Este suficient să adaugi la solicitarea de mai sus –activate după denumirea pachetului pentru instalare.
Activarea sau dezinstalarea temei
Poate vrei să activezi tema respectivă în afara operațiunii de instalare. În această situație folosește comanda:
wp theme activate denumire-pachet
Operațiunea inversă, după cum știi deja, nu este posibilă – nu putem dezactiva o temă activă. Este posibilă însă activarea unei alte teme, iar apoi dezinstalarea celei vechi cu ajutorul comenzilor de mai sus.
Actualizarea temei
Operațiunea de actualizare a temei o vei face completând comanda: wp theme update denumire-pachet.
Cum să verifici versiunea instalată a WordPress-ului?
În loc să te loghezi în panou sau să cauți cu ajutorul opțiunii „Investighează elementul” în browserul tău, poți, pur și simplu, să introduci comanda:
wp core version
pentru a verifica, ce versiune actuală a WordPress-ului ai. Doar 2 secunde… și gata!
Alte operațiuni utile cu wp-cli
Repararea imaginilor în miniatură WordPress
Și această operațiune îți poate fi utilă, atunci când imaginile în miniatură nu se vor mai afișa, iar acum nu ai nevoie de un plugin adițional. În ajutor vine, din nou, wp-cli. Am menționat deja că acest instrument este excelent? 😉
Așadar, să purcedem! Ce e de făcut? De scris doar:
wp media regenerate
Sau (wp media regenerate –yes pentru confirmarea automată a operațiunii fără o interferență adițională) și să aștepți câteva clipe, până wp-cli realizează operațiunea. În funcție de cantitatea de imagini în biblioteca media, procesul poate dura puțin, timp în care îți poți bea cafeaua preferată.
Importul și exportul bazei de date
Introduci schimbări și vrei să faci un backup bazei de date sau, pur și simplu, să schimbi versiunea bazei cu una dintr-un alt fișier? În ambele cazuri te va ajuta opțiunea importului și exportului.
Importul se realizează cu comanda:
wp db import /calea/catre/fisier/fișier.sql
Exportul bazei, în schimb, cu comanda:
wp db export /calea/pentru/eliminarea/fisierului/denumire_fișier.sql
Schimbarea în masă a valorilor în baza de date
Acesta este ultimul subiect pe care îl voi aborda în această intrare. Deseori îți va fi util, dacă vei dori să schimbi URL-ul site-ului în baza de date sau, pur și simplu, să schimbi o frază în diferite locuri. Nu mai ai nevoie de o interogare complicată sau phpMyAdmin și nici de un plugin pentru astfel de operațiuni.
Ce trebuie să faci atunci? Folosește solicitarea wp search-replace, mai exact:
- wp search-replace ‘fraza veche’ ‘fraza nouă’ – va face modificări în toate tabelele bazei de date.
- wp search-replace –dry-run ‘fraza veche’ ‘fraza nouă’ – dacă vrei să verifici mai întâi, ce a fost modificat (schimbarea va fi simulată),
- wp search-replace ‘fraza veche’ ‘fraza nouă’ denumire_tabel – dacă te interesează schimbarea într-un tabel concret. Acesta va fi, de obicei, wp_options (sau un alt prefix decât wp_, dacă din motive de securitate l-ai modificat. Cum să o faci și de ce merită – vei găsi în acest articol).
Concluzie
În această intrare am descris unele dintre cele mai utile – după părerea mea bineînțeles – operațiuni posibile de efectuat cu ajutorul wp-cli. Lista este însă lungă. Multe comenzi (precum wp theme, de exemplu) au multe opțiuni adiționale pe care le poți cunoaște tastând în linia de comandă wp theme. Se va afișa lista posibilităților împreună cu descrierea fiecăreia. Ține minte că baza completă de posibilități wp-cli o poți vedea pe pagina oficială WordPress. Vizitează neapărat: https://developer.wordpress.org/cli/commands/.
Te invit să recitești această intrare ori de câte ori vei avea nevoie. Dacă crezi că informațiile din acest articol sunt interesante și utile, atunci lasă un comentariu.
Versiunea WordPress este unul dintre elementele unui studiu mai amplu, ciclic. Fiind unul dintre cei mai importanți furnizori de hosting, monitorizăm, în mod constant, peste patrusute de mii de domenii din România și suntem bucuroși să împărtășim cu tine cercetarea noastră. Raportul include starea, pe care am putut să o analizăm în luna decembrie a […]
Versiunea WordPress este unul dintre elementele unui studiu mai amplu, ciclic. Fiind unul dintre cei mai importanți furnizori de hosting, monitorizăm, în mod constant, peste patrusute de mii de domenii din România și suntem bucuroși să împărtășim cu tine cercetarea noastră. Raportul include starea CMS-ului WordPress în România, pe care am putut să o analizăm […]
Acum câteva zile a avut loc actualizarea WordPress-ului la versiunea 6.4. Aceasta aduce o serie de schimbări interesante, în special în interfața editorului de blocuri, în care au fost introduse câteva îmbunătățiri mici. În această versiune însă, și programatorii vor găsi multe noutăți precum block hooks sau optimizări în sfera performance. WordPress 6.4 – cele mai […]
Cauți mai departe?