WP-CLI: gestire WordPress da console
Se come me anche tu usi WordPress da un po’ di tempo, probabilmente sai quanto può essere comodo lavorare dal pannello di amministrazione. Hai pulsanti, menu, schermate grafiche e tutto sembra a portata di clic. Ma c’è un’alternativa che può sembrare “da smanettoni” e che, una volta provata, rischia di diventare la tua nuova arma segreta: WP-CLI, cioè l’interfaccia a riga di comando per WordPress. Scopriamo di che si tratta… Sei pronto? Partiamo…
WP-CLI per modificare WordPress da console
In questo articolo ti porto a scoprire cos’è WP-CLI, come si installa e come lo puoi usare per semplificarti la vita da admin di WordPress. Ti guiderò in procedure passo passo, esempi concreti e anche qualche consiglio di sicurezza che di solito viene sottovalutato.
Perché dovresti usare WP-CLI
Immagina questa scena: devi aggiornare dieci plugin su un sito. Normalmente entri in WordPress, vai nella sezione Plugin, selezioni, aggiorni… e aspetti. Con WP-CLI puoi fare la stessa cosa con un comando:
wp plugin update --all
In due secondi hai risolto. Oppure pensa a quando devi cambiare l’URL del sito dopo una migrazione: niente più ricerca manuale nel database, basta un comando search-replace e via.
I vantaggi non si fermano qui:
- Risparmi tempo, perché i comandi sono più rapidi dei clic.
- Puoi automatizzare operazioni ripetitive con script.
- Riduci il rischio di dimenticare un passaggio.
- Puoi gestire siti anche quando l’interfaccia web non è accessibile.
Requisiti per iniziare
Prima di fiondarti nel terminale, fermati un attimo: WP-CLI non funziona su qualunque ambiente, quindi ci sono alcuni requisiti minimi.
- Accesso SSH al server: ti serve poter entrare nel server via terminale. Molti hosting moderni lo offrono già, ma controlla.
- PHP aggiornato: WP-CLI richiede almeno PHP 5.6, ma oggi è meglio se usi versioni molto più recenti (7.4 o 8.x).
- WordPress installato: WP-CLI funziona dalla cartella in cui si trova il tuo
wp-config.php.
Se sei su Windows, puoi usare il terminale integrato con PowerShell e OpenSSH, oppure il client SSH Putty, oppure ancora meglio WSL (Windows Subsystem for Linux). Se sei su macOS o Linux, hai già tutto a portata di mano.

Installazione passo passo di WP-CLI
Vediamo la procedura più comune per installare WP-CLI sul tuo server o sul tuo computer.
- Scarica il file Phar (un archivio PHP eseguibile):
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar - Verifica che funzioni:
php wp-cli.phar --infoSe vedi un output con la versione di WP-CLI e informazioni su PHP, sei a buon punto.
- Rendi il file eseguibile:
chmod +x wp-cli.phar - Spostalo in una cartella del sistema (così puoi chiamarlo con
wpda qualsiasi directory):sudo mv wp-cli.phar /usr/local/bin/wp - Test finale:
wp --infoSe ottieni di nuovo le informazioni, significa che sei pronto a lavorare.
Questa è la via più rapida. Se preferisci, puoi installare WP-CLI anche via Composer o tramite i pacchetti del tuo sistema operativo, ma la versione Phar rimane quella più universale.
Prime mosse con WP-CLI
Ora che hai WP-CLI installato, cominciamo a sporcarci le mani. Posizionati nella cartella root del tuo sito WordPress (dove sta wp-config.php) e prova qualche comando base.
- Controllare la versione di WordPress:
wp core version - Verificare i plugin installati:
wp plugin list - Aggiornare tutti i plugin:
wp plugin update --all - Aggiornare WordPress core:
wp core update
Sono comandi semplici, ma già ti fanno capire la potenza dello strumento.
Gestire database e backup
Una delle cose più comode di WP-CLI è poter lavorare con il database senza aprire phpMyAdmin.
- Esportare il database in un file SQL:
wp db export backup.sql - Importare un database:
wp db import backup.sql - Ottimizzare il database:
wp db optimize
Piccolo consiglio da non dimenticare: prima di ogni operazione delicata fai un export. Non ti costa nulla e ti salva la vita se qualcosa va storto.
La magia del search-replace
Uno degli usi più gettonati di WP-CLI è quando devi cambiare gli URL dopo una migrazione (ad esempio da staging.tuosito.it a www.tuosito.it).
Con WP-CLI puoi fare:
wp search-replace 'https://staging.tuosito.it' 'https://www.tuosito.it' --all-tables
C’è un dettaglio importante: WP-CLI gestisce correttamente i dati serializzati del database. Significa che non rompe i widget o le opzioni che contengono array salvati.
Trucchetto extra: prova sempre con l’opzione --dry-run prima di lanciare il comando “vero”:
wp search-replace 'staging.tuosito.it' 'www.tuosito.it' --all-tables --dry-run
Così WP-CLI ti mostra cosa cambierebbe, senza toccare nulla.
Gestire utenti, post e media
WP-CLI non si limita a plugin e core: puoi anche gestire contenuti e utenti.
- Creare un nuovo utente:
wp user create mario mario@example.com --role=author --user_pass=PasswordSicura123 - Cambiare la password di un utente:
wp user update mario --user_pass=NuovaPassword! - Pubblicare un nuovo post:
wp post create --post_title="Nuovo Articolo" --post_content="Contenuto qui..." --post_status=publish - Rigenerare le miniature (utile dopo aver cambiato tema):
wp media regenerate
Questi comandi sono perfetti se devi fare modifiche rapide senza aprire l’editor.
Sicurezza e buone pratiche
Qui voglio insistere: WP-CLI è potente, ma va usato con attenzione.
- Non eseguire WP-CLI come root. Se lanci comandi con privilegi di root, qualsiasi codice PHP del tuo sito potrebbe eseguire azioni pericolose sul sistema. Usa l’utente web del server (ad esempio
www-datasu Linux) o un utente con permessi limitati. - Fai sempre un backup prima di operazioni grosse. Che sia un export del database o una copia dei file, non fidarti del “tanto andrà tutto bene”.
- Prova i comandi con
--dry-runquando disponibile. Ti evita sorprese. - Tieni aggiornato WP-CLI stesso con:
wp cli update

Funzioni avanzate che ti semplificano la vita
Oltre alle basi, WP-CLI offre chicche che magari non tutti conoscono:
- Alias e configurazione: puoi creare un file
wp-cli.ymloconfig.ymlnella tua home per definire alias, percorsi o URL di default. Così non devi riscrivere parametri ogni volta. - Comandi combinati in script: immagina di avere dieci siti su cui aggiornare WordPress e plugin. Puoi scrivere uno script bash che entri in ogni cartella ed esegua i comandi in automatico.
- Pacchetti WP-CLI: ci sono estensioni che aggiungono comandi extra. Ad esempio puoi installare pacchetti per gestire WooCommerce, fare deploy o creare scaffolding per plugin e temi.
Queste funzioni sono oro puro se gestisci più siti o lavori come sviluppatore.
Cosa fare se qualcosa va storto
Nonostante tutte le precauzioni, può capitare di incappare in errori. Alcuni suggerimenti pratici:
- Se un comando non funziona, prova ad aggiungere
--debugalla fine per avere più informazioni. - Se vedi errori di permessi, assicurati di essere nella cartella giusta e di usare l’utente corretto.
- Se WP-CLI non riconosce WordPress, controlla che ci sia
wp-config.phpnella directory. - In caso di guai grossi, ricordati del backup che hai fatto prima (vero che l’hai fatto?).
Conclusioni
Arrivati fin qui, credo che tu abbia capito quanto WP-CLI possa rivoluzionare il tuo modo di gestire WordPress. All’inizio può sembrare un salto indietro nel tempo – niente bottoni, solo testo bianco su sfondo nero – ma in realtà è l’opposto: è un salto avanti in termini di velocità, controllo e professionalità.
Ti permette di fare aggiornamenti in massa con un comando, di migrare un sito senza patemi, di rigenerare le miniature o creare utenti in pochi secondi. E soprattutto, ti dà quella sensazione di avere il pieno controllo del tuo sito, senza dipendere troppo da interfacce grafiche che a volte rallentano.
Il mio consiglio è: inizia dalle basi, gioca con i comandi più semplici e prendi confidenza. Poi, man mano, esplora quelli più avanzati, costruisci i tuoi script e rendi WP-CLI parte del tuo flusso di lavoro quotidiano. Ti accorgerai che gestire WordPress non è mai stato così rapido e, perché no, anche divertente.




