Fișierul wp-config.php este cel mai sensibil fișier dintr-o instalare WordPress: conține credențialele bazei de date,…

WP-CLI: ghid complet de administrare WordPress din linia de comandă
WP-CLI (WordPress Command Line Interface) este instrumentul oficial pentru administrarea WordPress din terminal, fără să deschideți un browser. Permite executarea în câteva secunde a operațiunilor care prin panoul de administrare ar necesita minute de click-uri: actualizarea tuturor plugin-urilor, exportul bazei de date, resetarea parolelor, căutarea și înlocuirea în baza de date sau verificarea integrității fișierelor WordPress.
Pe serverele cu cPanel, WP-CLI este disponibil implicit în terminal. Pe serverele fără panou de control, instalarea durează sub 2 minute. Pe serverele cPanel administrate de goai.ro, WP-CLI este disponibil direct din terminalul cPanel.
WP-CLI: ghid complet de administrare WordPress din linia de comandă
WP-CLI devine esențial în situații în care panoul de administrare WordPress nu este accesibil: site blocat din cauza unui plugin, eroare fatală PHP, sau când gestionați zeci de instalări WordPress și actualizările manuale sunt prea lente.
Instalarea WP-CLI
# Descarcati WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
# Verificati ca fisierul functioneaza
php wp-cli.phar --info
# Faceti-l executabil si mutati-l in PATH
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
# Verificati instalarea
wp --infoPe cPanel cu acces terminal, WP-CLI este deja instalat. Navigați în directorul instalării WordPress și rulați direct comenzile wp.
Comenzi esențiale pentru întreținere WordPress
Actualizări
# Actualizati WordPress core
wp core update
wp core update-db
# Actualizati toate plugin-urile
wp plugin update --all
# Actualizati toate temele
wp theme update --all
# Verificati ce are actualizari disponibile
wp plugin list --update=available
wp theme list --update=available
# Backup baza de date + actualizare completa (recomandat)
wp db export ~/backup-$(date +%Y%m%d).sql && \
wp core update && \
wp plugin update --all && \
wp theme update --allGestionarea plugin-urilor
# Listati toate plugin-urile cu statusul lor
wp plugin list
# Instalati si activati un plugin
wp plugin install redis-cache --activate
# Dezactivati un plugin suspect
wp plugin deactivate plugin-suspect
# Dezactivati toate plugin-urile (util pentru debugging)
wp plugin deactivate --all
# Verificati integritatea plugin-urilor
wp plugin verify-checksums --all
# Stergeti un plugin complet
wp plugin delete plugin-nefolositGestionarea utilizatorilor
# Listati toti administratorii
wp user list --role=administrator --fields=ID,user_login,user_email
# Resetati parola unui utilizator
wp user update admin --user_pass=ParolaNoua123!
# Creati un utilizator administrator temporar
wp user create debug_user debug@temp.ro \
--role=administrator \
--user_pass=TempPass456!
# Stergeti un utilizator si reasignati continutul
wp user delete 5 --reassign=1
# Regenerati cheile de securitate din wp-config.php
wp config shuffle-saltsOperatii pe baza de date
# Export complet baza de date
wp db export backup.sql
# Import baza de date
wp db import backup.sql
# Cautare si inlocuire in baza de date (ex: schimbare domeniu)
# Testati intai cu --dry-run
wp search-replace 'http://site-vechi.ro' 'https://site-nou.ro' --dry-run
# Aplicati inlocuirea
wp search-replace 'http://site-vechi.ro' 'https://site-nou.ro'
# Optimizati tabelele bazei de date
wp db optimize
# Curatati tranzactiile expirate (pot fi zeci de mii pe site-uri active)
wp transient delete --expired
wp transient delete --all
# Verificati dimensiunea tabelelor
wp db query "SELECT TABLE_NAME, \
ROUND(DATA_LENGTH/1024/1024, 2) AS 'MB' \
FROM information_schema.TABLES \
WHERE TABLE_SCHEMA = DATABASE() \
ORDER BY DATA_LENGTH DESC"Verificarea securitatii si integritatii
# Verificati checksumurile WordPress core
wp core verify-checksums
# Verificati checksumurile plugin-urilor
wp plugin verify-checksums --all
# Afisati informatii despre configuratia WordPress
wp core version
wp config list
# Curatati cache-ul WordPress
wp cache flush
# Regenerati miniaturile imaginilor
wp media regenerate --yesAutomatizarea cu scripturi bash
Creati un script de mentenanta saptamanala:
#!/bin/bash
# /usr/local/bin/wp-mentenanta.sh
WP_PATH=/var/www/site-vostru.ro
EMAIL=admin@site-vostru.ro
DATA=$(date +%Y%m%d)
# Backup baza de date
wp db export ~/backups/db-$DATA.sql --path=$WP_PATH
gzip ~/backups/db-$DATA.sql
# Actualizari
wp core update --path=$WP_PATH 2>&1
wp plugin update --all --path=$WP_PATH 2>&1
wp theme update --all --path=$WP_PATH 2>&1
# Curatenie
wp transient delete --expired --path=$WP_PATH 2>&1
wp cache flush --path=$WP_PATH 2>&1
echo "Mentenanta $DATA finalizata" | mail -s "WP Update" $EMAIL# Adaugati in crontab pentru rulare saptamanala
crontab -e
# Adaugati:
0 3 * * 1 /bin/bash /usr/local/bin/wp-mentenanta.shWP-CLI pe mai multe instalari WordPress
Cand administrati mai multe site-uri WordPress pe acelasi server, specificati calea la fiecare instalare:
# Actualizati mai multe site-uri simultan
for WP_DIR in /var/www/*/; do
echo "Actualizez: $WP_DIR"
wp plugin update --all --path="$WP_DIR" 2>/dev/null
doneConcluzie
WP-CLI transformă administrarea WordPress dintr-o activitate de click-uri repetitive într-un set de comenzi eficiente și automatizabile. Scriptul de mentenanță săptămânală care face backup, actualizează și curăță cache-ul în câteva minute este singur suficient pentru a justifica investiția de timp în învățarea WP-CLI.
Pe serverele noastre VPS, WP-CLI este disponibil prin terminalul SSH, permițând administrarea completă a tuturor instalărilor WordPress de pe server dintr-o singură sesiune de terminal.
Despre autor
Dorel Tănase este specialist în optimizarea site-urilor pentru motoarele de căutare. Lucrează în online din 1997 și în SEO din 2007, iar activitatea se desfășoară prin GO SEO MARKETING S.R.L. din Alba Iulia. Se ocupă de audit tehnic, arhitectura site-urilor, conținut și construirea legăturilor.


