Sari la conținut
WP-CLI: ghid complet de administrare WordPress din linia de comandă

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 --info

Pe 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 --all

Gestionarea 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-nefolosit

Gestionarea 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-salts

Operatii 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 --yes

Automatizarea 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.sh

WP-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
done

Concluzie

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.

Înapoi sus
Your Cart

Your cart is empty.