
Pentru cea mai mare parte a vietii sale, WordPress a fost construit folosind o baza simpla de cod, cu o linie de PHP orientata spre obiect, fiind cel mai abstract sistem. In ultimii ani, insa, acest lucru se schimba in bine. De la testarea unitatilor pana la preprocesarea CSS si instrumentele liniei de comanda, apar tot mai multe active prietenoase pentru dezvoltatori. In acest articol, vom analiza unul dintre preferatele mele: WP-CLI.
Ce este WP-CLIa
WP-CLI este un instrument de linie de comanda pentru dezvoltatori, menit sa gestioneze sarcinile comune (si nu atat de comune) ale unei instalari WordPress. Poate adauga / elimina utilizatori, postari, categorii, introduce date de testare, cautare si inlocuire in baza de date, resetarea parolelor, poate ajuta la rezolvarea problemelor de performanta dar si multe altele!
WP-CLI a fost un proiect de tip open source timp de peste un deceniu, fiind mentinut in principal de Daniel Bachhuber din 2003. Scopul principal al WP-CLI este de a ajuta la accelerarea fluxului de lucru al dezvoltatorilor WordPress.
De-a lungul anilor, proiectul a aparut in mult mai mult! Acum a devenit chiar o cerinta pentru alte proiecte open source, cum ar fi Trellis si Bedrock. Incepand cu ianuarie 2017, WP-CLI s-a mutat oficial pe WordPress.org si este in prezent mentinut in co-intretinere de Alain Schlesser.
WP-CLI v2 a fost lansat pe 8 august 2018, asa ca vom explora, de asemenea, unele dintre modificari si functii noi. Accesul SSH este inclus in toate planurile companiilor serioase de gazduire (Nu se poate conecta prin SSHa Remediati eroarea SSH „Conectare refuzata”).
In acest articol vom aborda urmatoarele subiecte
- Obtinerea WP-CLI
- Bazele WP-CLI
- Comenzi generale in WP-CLI
- Exemple utile
- Utilizarea de la distanta a WP-CLI
- Utilizarea scripturilor Bash
Obtinerea WP-CLI
Cerinta PHP minima pentru WP-CLI v2.0.0 a fost ridicata pana la PHP 5.4. Desi acesta este un pas inainte, va recomandam sa rulati cel putin o versiune acceptata de PHP, adica 5.6 sau mai mare.
Pentru a incepe, va trebui sa instalati WP-CLI – un proces foarte simplu. Pasii pentru Linux si OSX sunt urmatorii, emiteti aceste trei comenzi in mod succesiv:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Odata emise aceste trei comenzi, ar trebui sa puteti emite comanda wp –info si sa primiti un raspuns semnificativ.
Procesul este acelasi daca doriti sa instalati WP-CLI pe serverul dumneavoastra. Nu uitati, unele companii de hosting ofera WP-CLI deja instalat. Nu sunteti sigur ce versiune rulati in prezenta Puteti folosi intotdeauna comanda wp cli version pentru a afla.
Bazele WP-CLI
A avea acces la WordPress prin linia de comanda este de la sine puternic, dar va poate oferi si mai mult control si castiguri in ceea ce priveste viteza atunci cand utilizati scripturi bash.
Scripturile Bash va permit sa rulati o secventa de comenzi cu o singura comanda. Puteti tasta bash install-and-setup.sh si puteti obtine urmatorul rezultat:
- Descarcati WordPress
- Creati si populati wp-config.php
- Creati baza de date
- Instalati WordPress
- Instalati si activati orice plugin aveti nevoie
- Instalati si o tema
- Descarcati si adaugati continut de test
Acestia ar fi pasii pe care ar trebui sa ii faceti pentru a crea un nou mediu de testare pentru un proiect. In mod normal, acest lucru ar dura 5-10 minute cel putin, mai ales daca sunt cateva plugin-uri implicate. Emiterea unei singure comenzi este, evident, mult mai rapida.
Comenzi generale in WP-CLI
Daca sunteti obisnuiti sa lucrati in terminal atunci nu exista nimic special despre WP-CLI pentru dumneavoastra. Comenzile incep intotdeauna cu wp, urmate de o comanda si subcomanda, urmate de parametrii necesari si optionali, cum ar fi:
wp command subcommand requiredparam –optionalparam –optionalparam2=value
Sa instalam o tema pentru a vedea cum functioneaza acest procedeu cu o comanda wp-cli:
wp theme install twentyseventeen –activate
Aceasta va instala si va activa tema Twenty Seventeen pe instalarea dumneavoastra WordPress.
Retineti ca WP-CLI va functiona cu instalarea WordPress in care va aflati in prezent in terminal. Daca schimbati directoarele pentru a merge la o alta instalare WordPress, aceasta va functiona cu acea.
Exemple utile
Aceasta a fost WP-CLI pe scurt! Desi puteti face cateva lucruri avansate, la care vom ajunge intr-o clipa, deja stiti suficient pentru a incepe si a face tot ce aveti nevoie. Va recomand sa aruncati o privire la lista de comenzi apoi incercati unele dintre ele. Vom arunca o privire asupra unor lucruri utile aici, apoi vom trece la utilizarea WP-CLI peste SSH si la utilizarea scripturilor bash.
Instalarea WordPress
Folosesc foarte mult WP-CLI pentru a configura medii de testare, primul pas fiind instalarea unei vanilla. Iata o lista de comenzi pe care le execut:
wp core download
wp core config –dbname=mydbname –dbuser=mydbuser –dbpass=mydbpass –dbhost=localhost –dbprefix=whebfubwef_ –extra-php <<PHP
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
PHP
wp db create
wp core install –url=http://siteurl.com –title=SiteTitle –admin_user=username –admin_password=mypassword –admin_email=my@email.com
Retineti cat de inedit este! Cea mai recenta versiune de WordPress este descarcata folosind prima comanda. A doua comanda stabileste fisierul de configurare cu acces la baza de date si ceva PHP suplimentar la final. Constantele suplimentare ne asigura ca avem optiunile noastre de depanare pentru testare.
A treia comanda creeaza baza de date (WP-CLI foloseste informatiile de acces la baza de date din fisierul de configurare) si, in sfarsit, instalam WordPress folosind o serie de parametri:
Reinstall WordPress Core
Puteti reinstala si nucleul WordPress folosind WP-CLI. Urmatoarea comanda ar descarca WordPress core fara teme si pluginuri implicite.
wp core download –skip-content –force
Schimbati adresa URL WordPress
Exista multe motive pentru care este posibil sa aveti nevoie sau sa doriti sa va modificati adresa URL WordPress. Poate ca schimbati domenii, treceti la un subdomeniu, actualizati de la www la non-www, mutati fisiere in jurul sau chiar migrati de la HTTP la HTTPS. Oricare ar fi cazul, puteti utiliza cu usurinta comanda wp option update pentru aceasta. Iata un exemplu de mai jos:
wp option update home ‘http://example.com’
wp option update siteurl ‘http://example.com’
Lista de plugin-uri curente cu detalii
Pentru a obtine o lista de pluginuri actuale instalate pe un site, pur si simplu folositi urmatoarea comanda. De asemenea comanda va returna starea (activa / dezactivata), daca exista o actualizare disponibila si versiunea curenta.
wp plugin list
Instalarea mai multor plugin-uri
Pentru a instala mai multe pluginuri, puteti pur si simplu sa puneti parametri gramada. Iata un exemplu care descarca si activeaza 3 plugin-uri:
wp plugin install advanced-custom-fields jetpack ninja-forms –activate
Retineti ca numele pluginului provine de la numele pluginurilor din depozitul WordPress. Cel mai simplu mod de a descoperi acest nume este de a vizita pagina lor si de a privi URL-ul sau de a utiliza comanda wp plugin search searchterm, aceasta va va oferi o lista in terminal.
Chiar mai bine, puteti instala plugin-uri din fisierele remote, nu doar din depozitul WordPress, lucru care este util daca dezvoltati un plugin sau daca utilizati un plugin premium. Urmatoarea comanda instaleaza doua plugin-uri din depozit si unul de pe un server Amazon S3.
wp plugin install advanced-custom-fields jetpack https://d1qas1txbec8n.cloudfront.net/wp-content/uploads/2015/06/23073607/myplugin.zip –activate
Dezactivati multiple plugin-uri
Pentru a dezactiva un singur plugin utilizati urmatoarea comanda:
wp plugin deactivate wordpress-seo
Pentru a dezactiva toate plugin-urile utilizati urmatoarea comanda:
wp plugin deactivate –all
Comanda de mai sus poate fi utila daca rezolvati probleme de compatibilitate si trebuie pur si simplu sa dezactivati toate pluginurile intr-o singura clipa. Puteti apoi sa va intoarceti si sa le activati unul cate unul.
Update Plugin-uri
De asemenea, puteti actualiza manual pluginurile WordPress:
wp plugin update wordpress-seo
Cautare si inlocuire in baza de date
Unul dintre motivele principale pentru care este dificil sa migrati un site doar prin copierea si lipirea unei baze de date este aceela ca baza de date contine tablouri serializate. Daca trebuie sa inlocuiti toate instantele de pe http://testsite.com cu http://livewebsite.com, tablourile dumneavoastra serializate nu vor avea sens, deoarece numarul de siruri nu se va potrivi.
Comanda search-replace neserializeaza matricile mai intai, apoi efectueaza cautarea si inlocuirea, apoi re-serializeaza matricile. Puteti face acest lucru cu o simpla comanda:
wp search-replace oldstring newstring
Parametrii suplimentari va permit sa faceti multe altele, inclusiv previzualizarea a ceea ce va fi inlocuit folosind –dry-run.
Import si export
Exista doua modalitati de a exporta continut cu WP-CLI. Puteti crea un fisier XML, la fel ca instrumentul de export WordPress, sau puteti exporta / importa baza de date bruta.
Comanda wp db export reprezinta tot ce trebuie sa faceti pentru a crea un fisier SQL si wp db import file.sql este tot ce va trebuie pentru a-l importa. Functioneaza ca prin farmec, trebuie doar sa aveti grija sa nu suprascrieti nimic de care aveti nevoie, importul practic va arunca baza de date existenta si va folosi fisierul SQL furnizat in schimb.
Gestionati rolurile si capacitatile
WP-CLI poate gestiona roluri pentru dumneavoastra destul de usor folosind comanda wp role. Acest lucru este destul de interesant daca doriti sa testati modul in care functioneaza pluginul cu roluri personalizate, dar nu creati de fapt rolurile in cadrul pluginului.
wp role create organizer Organizer
wp cap list ‘editor’ | xargs wp cap add ‘organizer’
wp cap add ‘organizer’ ‘manage-events’
Comenzile de mai sus vor crea un nou rol (Organizator), vor adauga toate functiile din rolul de editor si apoi vor adauga o noua capacitate: manage-events.
Generati date de testare
Imi plac tot felul de functii asemanatoare cu faker – cele care adauga continut fals in site-ul dumneavoastra pe care le puteti folosi pentru teste. WP-CLI are cateva dintre acestea integrate, iata cateva functii care vor genera utilizatori, termeni si postari.
wp user generate –count=5 –role=editor
wp user generate –count=10 –role=author
wp term generate –count=12
wp post generate –count=50
Gestionati WP-Cron Events
Puteti gestiona evenimente WP-Cron sau un job WordPress Cron in WP-CLI. De exemplu, urmatoarea comanda va va oferi lista de evenimente cron curente.
wp cron event list
Curatati tabelul wp_options
Tabelul wp_options poate fi un vinovat obisnuit pentru perioadele de interogare lente pe site-ul dumneavoastra web, datorita datelor automate incarcate care raman in urma din pluginuri si teme de la terti.
Stergeti Revizuiri WordPress
Pe site-urile mari, reviziile WordPress pot adauga foarte repede mii de randuri din baza de date care nu sunt necesare. Puteti sterge revizuirile postate cu WP-CLI. Iata un exemplu de comanda:
$ wp post delete $(wp post list –post_type=’revision’ –format=ids)
Controlati modul de mentenanta
Incepand cu WP-CLI v2.2.0, puteti controla modul de mentenanta pe site-ul dumneavoastra WordPress. Spre exemplu:
wp maintenance-mode activate
wp maintenance-mode deactivate
wp maintenance-mode status
Utilizarea de la distanta a WP-CLI
Unul dintre cele mai bune lucruri pe care le puteti face cu WP-CLI este gestionarea instalatiilor dumneavoastra WordPress de la distanta. Acesta este intr-adevar visul unui administrator al site-ului web.
Pentru a rula fara probleme comenzile WP-CLI pe un server la distanta prin SSH, inainte aveati nevoie de comanda wp-cli-ssh addon. Dar de la v0.24.0, aceasta face parte acum din WP-CLI in sine!
Important:
Aveti nevoie de WP-CLI instalat atat pe computerul de la care executati comanda, cat si pe serverul dumneavoastra.
Configurati Serverele Remote
Puteti configura serverele la nivel global sau local. Pentru a le configura la nivel global, utilizati fisierul config.yml. De asemenea, puteti utiliza fisierele wp-cli.yml sau wp-cli.local.yml din directorul dumneavoastra de lucru curent.
ssh:
staging:
cmd: ssh %pseudotty% username@server.com %cmd%
url: http://myseite.com
path: /www/path/to/site/root
Dupa ce toate acestea sunt facute, puteti introduce urmatoarea comanda pentru a actualiza WordPress pe site-ul dumneavoastra de la distanta:
wp ssh core update –host=staging
Utilizarea Scripturilor Bash
Scripturile Bash va economisesc si mai mult timp automatizand sarcinile. Va amintiti cum a trebuit sa tastam o multime de comenzi pentru a instala WordPressa Puteti face asta cu un singur script bash. In interiorul unui director creati un fisier install.sh. Lipiti acelasi cod pe care l-am folosit inainte in interiorul fisierului si salvati-l.
wp core download
wp core config –dbname=mydbname –dbuser=mydbuser –dbpass=mydbpass –dbhost=localhost –dbprefix=whebfubwef_ –extra-php <<PHP
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
PHP
wp db create
wp core install –url=http://siteurl.com –title=SiteTitle –admin_user=username –admin_password=mypassword –admin_email=my@email.com
Tot ce trebuie sa faceti acum este sa introduceti comanda bash install.sh si totul va fi facut pentru dumneavoastra, fara interventia utilizatorului. Daca gestionati o multime de site-uri puteti configura toate mediile dumneavoastra si puteti crea un script bash ca acesta:
wp ssh core update –host=clientA
wp ssh core update –host=clientB
wp ssh core update –host=clientC
wp ssh core update –host=clientD
O Gazduire WordPress furnizata de firma de hosting este esentiala pentru un site WordPress, dar in acelasi timp este si o dovada de seriozitate si profesionalism a acesteia.
Recenzie scrisă de Marian Dragomir
Editor-Șef & Specialist Hosting • Actualizat: 12 martie 2026
Fondator și editor-șef al ReviewHosting.ro, cu peste 10 ani de experiență în administrarea serverelor și evaluarea serviciilor de web hosting. Specialist certificat în infrastructură web, cu experiență practică în gestionarea serverelor dedicate, VPS-uri și soluții cloud pentru clienți din România și Europa. Testează personal fiecare furnizor de hosting inclus în platformă, monitorizând uptime-ul, viteza și calitatea suportului tehnic.

[…] reinstala si WordPress Core folosind WP-CLI. WP-CLI este un instrument de linie de comanda pentru gestionarea mai multor aspecte ale unei […]