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.


