Ottenete oggi il miglior plugin per il backup e la migrazione di WordPress
Ottenere Duplicator ora
Annuncio di Duplicator Cloud

[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti

Esplorate i piani di archiviazione cloud scalabili e convenienti con Duplicator Cloud e mantenete i backup del vostro sito al sicuro, organizzati e accessibili in un...
Come utilizzare la CLI di WordPress

Come utilizzare la CLI di WordPress 

Scritto da: avatar dell'autore Joella Dunn
avatar dell'autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
     Recensito da: avatar del recensore John Turner
avatar del recensore John Turner
John Turner è il presidente di Duplicator. Ha oltre 20 anni di esperienza commerciale e di sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

Vi è mai capitato di cliccare attraverso infiniti menu nella dashboard di WordPress solo per aggiornare uno o due plugin?

O forse avete speso tempo prezioso per eseguire manualmente il backup del vostro sito, desiderando che ci fosse un modo più veloce? C'è!

WP-CLI è un potente strumento che vi permette di gestire il vostro sito WordPress direttamente dalla riga di comando. È come avere un pannello di controllo segreto dove potete fare praticamente tutto senza accedere all'area di amministrazione di WordPress.

Imparare WP-CLI può sembrare intimidatorio all'inizio. Ma credetemi, è un gioco che cambia le carte in tavola. Accelera il flusso di lavoro, automatizza le attività ripetitive e vi dà più controllo sul vostro sito.

Questo tutorial vi mostrerà come installare, comprendere e utilizzare WP-CLI in modo efficace.

Ecco i punti salienti:

  • WP-CLI è un'interfaccia a riga di comando che consente di gestire WordPress senza la dashboard, con un notevole risparmio di tempo per le attività di routine.
  • L'installazione richiede PHP 5.6+, accesso SSH e alcuni comandi da terminale per scaricare e configurare lo strumento.
  • È possibile utilizzare WP-CLI per eseguire operazioni essenziali come l'aggiornamento di WordPress, il backup dei siti, la gestione di plugin/temi e la risoluzione di errori.
  • Comandi come wp core update e wp plugin update --all gestire istantaneamente gli aggiornamenti su tutto il sito
  • WP-CLI consente una potente automazione tramite script bash, permettendo di gestire più siti contemporaneamente
  • Lo strumento è particolarmente prezioso per gli sviluppatori, in quanto offre accesso diretto al database, funzionalità di ricerca-sostituzione e impalcatura di temi figlio.

Indice dei contenuti

Che cos'è la CLI di WordPress?

WordPress CLI, o WP-CLI, è un'interfaccia a riga di comando per WordPress. Potrebbe sembrare un termine tecnico, ma significa semplicemente che potete interagire con il vostro sito WordPress usando comandi di testo invece di cliccare sui pulsanti della solita dashboard.

Invece di accedere tramite un browser web, si utilizza un terminale o un prompt dei comandi sul computer. Si digitano i comandi e WP-CLI li esegue, eseguendo azioni come l'aggiornamento dei plugin, la creazione di utenti o il backup del database. È un modo diverso di gestire il sito.

In sostanza, WP-CLI consente di parlare direttamente con WordPress utilizzando i comandi. Questo metodo non solo è efficiente, ma apre nuove possibilità di automazione e gestione avanzata.

Gli sviluppatori amano WP-CLI perché consente di gestire e modificare rapidamente i siti WordPress. È possibile digitare comandi precisi per aggiornare, configurare e risolvere i problemi del sito web in pochi secondi.

Perché usare WP-CLI?

WP-CLI può rivoluzionare il modo di lavorare con i siti WordPress.

Velocità

La velocità è il primo grande vantaggio. Le attività manuali che richiedono ore di lavoro possono essere completate in pochi minuti o addirittura in pochi secondi.

Aggiornare 20 plugin? È un singolo comando. Creare più account utente? Un'altra rapida riga di testo.

Automazione

L'automazione diventa facile con WP-CLI.

Le attività ripetitive possono essere programmate e pianificate. È possibile creare script bash che gestiscono più siti WordPress contemporaneamente, riducendo drasticamente il carico di lavoro.

Le funzionalità di scripting consentono di integrare la gestione di WordPress in flussi di lavoro di automazione più ampi. Combinate WP-CLI con altri strumenti come Git, Ansible o script personalizzati per una gestione completa del sito.

Controllo

Per gli sviluppatori, WP-CLI offre un controllo senza precedenti. Volete installare rapidamente un plugin, creare un tema figlio o eseguire complesse operazioni sul database? Queste operazioni diventano semplici operazioni da riga di comando.

Il debug diventa più accessibile. È possibile recuperare informazioni sul sito, verificare la compatibilità dei plugin e diagnosticare i problemi senza dover navigare tra le varie schermate di amministrazione di WordPress.

La gestione remota è un altro potente vantaggio. È possibile gestire le installazioni di WordPress senza bisogno di un accesso grafico diretto. È sufficiente una connessione alla riga di comando.

WP-CLI è installato di default?

No, WP-CLI non è preinstallato con WordPress.

Anche se avete un sito WordPress in esecuzione sul vostro server, dovrete compiere ulteriori passi per configurare WP-CLI. Si tratta di uno strumento separato che richiede un'installazione manuale.

WP-CLI non fa parte dei file standard del nucleo di WordPress né viene fornito con i tipici pannelli di controllo dell'hosting. Dovrete installarlo manualmente sul vostro server.

La maggior parte degli ambienti di hosting web supporta WP-CLI, ma è sempre bene verificare con il proprio fornitore di hostingla compatibilità e ottenere indicazioni specifiche per l'installazione.

Come installare WP-CLI

Per installare WP-CLI, assicuratevi che il vostro server soddisfi i requisiti. Avrete bisogno di:

  • PHP 5.6 o superiore: WP-CLI è un'applicazione PHP, quindi assicuratevi di avere installato una versione PHP compatibile.
  • Accesso SSH: Per eseguire i comandi di installazione è necessario accedere alla riga di comando del server tramite SSH. La maggior parte dei provider di hosting fornisce l'accesso SSH.

Quindi, aprire il terminale, puTTY o Ubuntu. Questo dipende dal sistema operativo del computer.

Nella riga di comando, collegarsi al server con questo comando:

Blocco codice pulito
Copiato!

ssh username@hostname
        

Quindi, scaricare la build di Phar per installare e gestire WordPress CLI:

Blocco codice pulito
Copiato!

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
        

Controlla se il file è stato scaricato:

Blocco codice pulito
Copiato!

php wp-cli.phar --info
        

Infine, è necessario rendere questo file eseguibile. Questo è anche il momento di spostarlo nel PATH. Usate questo comando:

Blocco codice pulito
Copiato!

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
        

Dopo di che, WP-CLI dovrebbe essere installato! Eseguite questo comando per verificarlo:

Blocco codice pulito
Copiato!

wp --info
        

Se tutto funziona correttamente, si vedrà un risultato simile a questo:

Blocco codice pulito
Copiato!

OS:  Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
Shell:   /usr/bin/zsh
PHP binary:    /usr/bin/php
PHP version:     7.1.12-1+ubuntu16.04.1+deb.sury.org+1
php.ini used:   /etc/php/7.1/cli/php.ini
MySQL binary:
MySQL version:
SQL modes:
WP-CLI root dir:        /home/wp-cli/.wp-cli
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0
        

Come utilizzare la CLI di WordPress

Ora che WP-CLI è stato installato, esploriamo alcuni modi pratici per utilizzarlo. Ecco una rapida panoramica:

  • Aggiornare WordPress: Mantenete aggiornati il core, i plugin e i temi con singoli comandi.
  • Recupero delle informazioni sul sito: Accesso immediato ai numeri di versione, agli URL, alle impostazioni e ai dettagli dell'utente.
  • Backup del sito: Esportazione dei database e creazione di backup completi utilizzando i comandi WP-CLI di Duplicator.
  • Gestire il database: Ottimizzare, riparare, esportare e importare file di database.
  • Gestione di plugin e temi: Installazione, attivazione, disattivazione, aggiornamento e disinstallazione in blocco
  • Moderare i commenti: Elencare, approvare, spammare, cestinare o eliminare i commenti con i filtri
  • Creare post e pagine: Generare e aggiornare contenuti con campi personalizzati dalla riga di comando
  • Creare e modificare gli utenti: Aggiungere utenti, aggiornare i ruoli, reimpostare le password e gestire le autorizzazioni.
  • Risoluzione degli errori: Verifica dei file di base, disattivazione dei plugin, cambio dei temi e controllo dei database.
  • Creare un tema figlio: Impalcatura dei temi figlio con una struttura e dei file adeguati
  • Rigenera miniature: Ricostruisce le miniature delle immagini dopo aver modificato le impostazioni di dimensione.
  • Ricerca e sostituzione degli URL: Aggiornare gli URL in tutto il database per le migrazioni e i cambiamenti di dominio.

1. Aggiornare WordPress

Mantenere aggiornato il vostro sito WordPress è fondamentale per la sicurezza e le prestazioni. WP-CLI semplifica le attività amministrative come i backup.

Per aggiornare l'installazione di WordPress all'ultima versione, utilizzate questo comando:

Blocco codice pulito
Copiato!

wp core update
        

Per aggiornare i plugin con WP-CLI, utilizzare:

Blocco codice pulito
Copiato!

wp plugin update --all
        

Per aggiornare un plugin specifico, utilizzare il suo slug:

Blocco codice pulito
Copiato!

wp plugin update plugin-slug
        

L'aggiornamento dei temi funziona allo stesso modo.

Blocco codice pulito
Copiato!

wp theme update --all
        
Blocco codice pulito
Copiato!

wp theme update theme-slug
        

È anche possibile aggiornare a una versione specifica, se necessario. Ad esempio, per aggiornare a WordPress 6.4.3, si usa:

Blocco codice pulito
Copiato!

wp core update --version=6.4.3
        

Per visualizzare un'anteprima degli aggiornamenti senza apportare effettivamente le modifiche, si può utilizzare l'opzione --dry-run bandiera:

Blocco codice pulito
Copiato!

wp core update --dry-run
        

Questo comando mostra quali aggiornamenti sono disponibili senza applicarli. È un buon modo per testare prima di eseguire l'aggiornamento vero e proprio.

2. Recuperare le informazioni sul sito

WP-CLI vi permette di recuperare rapidamente varie informazioni sul vostro sito web WordPress. Questo può essere utile per il debug, per verificare le configurazioni o semplicemente per comprendere meglio la vostra configurazione.

Per vedere la versione corrente dell'installazione di WordPress, utilizzare:

Blocco codice pulito
Copiato!

wp core version
        

In questo modo si otterrà il numero di versione, ad esempio 6.4.3.

Per recuperare l'URL principale del sito WordPress, utilizzare:

Blocco codice pulito
Copiato!

wp option get home
        

Questo restituirà l'URL configurato nelle impostazioni di WordPress.

Per trovare un'e-mail dell'amministratore, utilizzare:

Blocco codice pulito
Copiato!

wp option get admin_email
        

Per trovare il titolo del vostro sito web, utilizzate:

Blocco codice pulito
Copiato!

wp option get blogname
        

È possibile ottenere un elenco di utenti utilizzando:

Blocco codice pulito
Copiato!

wp user list
        

È possibile ottenere i dettagli di un utente specifico utilizzando il suo ID utente. Ad esempio, per l'ID utente 1:

Blocco codice pulito
Copiato!

wp user get 1
        

Questi comandi sono utili per accedere rapidamente a dettagli importanti sul vostro sito WordPress senza accedere alla dashboard. È inoltre possibile utilizzare queste informazioni negli script per automatizzare determinate attività.

3. Backup del sito

I backup regolari sono essenziali per qualsiasi sito WordPress. WP-CLI può aiutarvi a creare backup in modo semplice e veloce.

Il backup più semplice che si può eseguire con WP-CLI è l'esportazione del database. Potete usare questo comando:

Blocco codice pulito
Copiato!

wp db export
        

Tuttavia, i backup completi sono un po' più complicati.

Per renderli più semplici, utilizzate Duplicator. Questo plugin di backup è dotato di comandi WP-CLI che consentono di eseguire il backup del sito senza lasciare l'interfaccia della riga di comando di WordPress.

Plugin Duplicator Pro

Utilizzare questo comando per creare un backup completo del sito (database e file):

Blocco codice pulito
Copiato!

wp duplicator build
        

I comandi WP-CLI di Duplicator Pro sono altamente personalizzabili. Ecco alcune opzioni:

  • --template=<ID>: Usa un modello di backup predefinito.
  • --dir=<path>: Specificare una posizione di backup personalizzata.
  • --delete: Rimuovere automaticamente il backup dopo la creazione.
  • --phpsqldump, --phpzip, --duparchive: Modificare il motore di archiviazione utilizzato per i backup.

Utilizzare il comando wp duplicator build --help per una panoramica completa delle opzioni disponibili.

Questi comandi offrono un modo semplice per creare, gestire e ripulire i backup. È possibile automatizzare i backup creando semplici script che eseguono questi comandi WP-CLI.

Ad esempio, si può creare uno script bash per eseguire il backup di più siti contemporaneamente.

Blocco codice pulito
Copiato!

#!/bin/bash

# Define site path to user associations
declare -A site_configs=(
    ["/var/www/site1/public"]="user1"
    ["/var/www/site2/public"]="user2"
    ["/var/www/site3/public"]="user3"
    # Add more associations as needed
)

target_path="/path/to/backup/destination"

# Create and clean the destination folder
mkdir -p "$target_path" || { echo "Unable to create folder $target_path"; exit 1; }
cd "$target_path" || { echo "Unable to access folder $target_path"; exit 1; }

# Iterate through site path to user associations
for site_path in "${!site_configs[@]}"; do
    user="${site_configs[$site_path]}"

    # Check if the web folder exists
    if [ ! -d "$site_path" ]; then
        echo "Folder $site_path does not exist. Skipping..."
        continue
    fi

    # Execute backup
    cd "$site_path" || { echo "Unable to access $site_path"; continue; }
    echo "Creating backup for $site_path with user $user"
    sudo -u "$user" wp duplicator build --delete --dir="$target_path"
done

# Change ownership and create zip
cd "$target_path" || { echo "Unable to access $target_path"; exit 1; }
chown $USER:$USER *
zip ../backups.zip *
        

WP-CLI può gestire i backup di base del database. Per backup più flessibili e automatizzati, installate Duplicator Pro. I suoi comandi estendono WP-CLI, rendendolo uno strumento potente per la vostra strategia di backup.

4. Gestire il database

WP-CLI offre diversi comandi per gestire il database di WordPress direttamente dalla riga di comando. Questo può essere utile per ottimizzare le prestazioni, risolvere i problemi ed eseguire operazioni di manutenzione.

Per ottimizzare il database, utilizzare:

Blocco codice pulito
Copiato!

wp db optimize
        

Questo comando aiuta a migliorare le prestazioni del database eliminando l'overhead. È buona norma eseguirlo regolarmente.

Se si riscontrano problemi con il database, si può provare a ripararlo utilizzando:

Blocco codice pulito
Copiato!

wp db repair
        

Questo comando tenta di correggere le tabelle danneggiate.

Abbiamo già visto un comando di esportazione del database di base, ma ecco un altro esempio. È possibile esportare il database con un nome di file personalizzato:

Blocco codice pulito
Copiato!

wp db export my_database_backup.sql
        

Per importare un database precedentemente esportato, utilizzare:

Blocco codice pulito
Copiato!

wp db import my_database_backup.sql
        

Assicurarsi che il file SQL esista nella directory in cui si esegue il comando.

Questo comando sostituisce il database esistente con quello contenuto nel file specificato. Fate attenzione quando eseguite questo comando su un sito web attivo. Eseguire sempre un backup prima!

Questi comandi rendono più facile la gestione e la manutenzione del database di WordPress, senza dover accedere a phpMyAdmin o a un altro strumento di gestione del database. Consentono di accedere direttamente alle operazioni del database attraverso la riga di comando.

5. Gestire i plugin e i temi

WP-CLI offre un modo comodo per gestire i plugin e i temi di WordPress dalla riga di comando. È molto più veloce che utilizzare l'area di amministrazione di WordPress, soprattutto se dovete gestire diversi plugin e temi.

Per installare un plugin, utilizzare il seguente comando, sostituendo plugin-slug con lo slug effettivo del plugin:

Blocco codice pulito
Copiato!

wp plugin install plugin-slug
        

Ad esempio, per installare il famoso plugin All in One SEO:

Blocco codice pulito
Copiato!

wp plugin install all-in-one-seo-pack
        

È anche possibile installare un plugin da un file ZIP:

Blocco codice pulito
Copiato!

wp plugin install /path/to/plugin.zip
        

Per attivare un plugin, utilizzare:

Blocco codice pulito
Copiato!

wp plugin activate plugin-slug
        

Ad esempio, per attivare AIOSEO:

Blocco codice pulito
Copiato!

wp plugin activate all-in-one-seo-pack
        

Per disattivare un plugin, utilizzare:

Blocco codice pulito
Copiato!

wp plugin deactivate plugin-slug
        

Per visualizzare un elenco di tutti i plugin installati, utilizzare:

Blocco codice pulito
Copiato!

wp plugin list
        

È anche possibile utilizzare un flag per filtrare in base allo stato:

Blocco codice pulito
Copiato!

wp plugin list --status=active
        

Questo visualizzerà un elenco dei plugin installati, compreso il loro stato (attivo o inattivo).

Per disinstallare un plugin, utilizzare:

Blocco codice pulito
Copiato!

wp plugin uninstall plugin-slug
        

Utilizzate una WP-CLI simile per gestire i temi, sostituendo "plugin" con "tema". Ad esempio, ecco come installare il tema Twenty Twenty-Four:

Blocco codice pulito
Copiato!

wp theme install twentytwentyfour
        

Questi comandi consentono di gestire in modo efficiente i plugin e i temi. È possibile eseguire azioni in blocco, aggiornare, attivare o disattivare plugin e temi con un solo comando, risparmiando tempo e fatica.

6. Commenti moderati

La gestione dei commenti può richiedere molto tempo. WP-CLI offre un modo rapido per moderare i commenti dalla riga di comando. Questo è particolarmente utile se si deve gestire un gran numero di commenti.

Per visualizzare un elenco di tutti i commenti, utilizzare:

Blocco codice pulito
Copiato!

wp comment list
        

Questo comando produce un elenco di tutti i commenti, con il loro ID, autore e stato. È possibile utilizzare vari flag per filtrare i commenti.

Per elencare solo i commenti in sospeso:

Blocco codice pulito
Copiato!

wp comment list --status=hold
        

È inoltre possibile elencare i commenti approvati con:

Blocco codice pulito
Copiato!

wp comment list --status=approve
        

O spammare i commenti con:

Blocco codice pulito
Copiato!

wp comment list --status=spam
        

Per approvare un commento, utilizzare il suo ID:

Blocco codice pulito
Copiato!

wp comment approve comment-id
        

Sostituire comment-id con l'ID effettivo del commento.

Per non approvare un commento, utilizzare:

Blocco codice pulito
Copiato!

wp comment unapprove comment-id
        

Per contrassegnare un commento come spam:

Blocco codice pulito
Copiato!

wp comment spam comment-id
        

Per togliere il segno di spam a un commento:

Blocco codice pulito
Copiato!

wp comment unspam comment-id
        

Per spostare un commento nel cestino:

Blocco codice pulito
Copiato!

wp comment trash comment-id
        

Per eliminare definitivamente un commento:

Blocco codice pulito
Copiato!

wp comment delete comment-id
        

Attenzione, questa azione è irreversibile.

È possibile eseguire azioni in blocco combinando i comandi con i filtri. Ad esempio, per approvare tutti i commenti in sospeso:

Blocco codice pulito
Copiato!

wp comment list --status=hold --format=ids | xargs wp comment approve
        

Questo comando recupera gli ID dei commenti in sospeso e li approva tutti in un unico passaggio.

Questi comandi rendono molto più facile la gestione dei commenti, soprattutto se ne ricevete in gran numero. È possibile filtrare, approvare, eliminare o contrassegnare i commenti come spam con semplici comandi.

7. Creare post e pagine

WP-CLI consente di creare e gestire contenuti direttamente dalla riga di comando. Questo può essere utile per aggiungere rapidamente post o pagine.

Per creare un nuovo post, utilizzare:

Blocco codice pulito
Copiato!

wp post create --post_type=post --post_title="My New Post" --post_content="This is the content of my new post." --post_status=publish
        

Sostituire "Il mio nuovo post" e "Questo è il contenuto del mio nuovo post" con il titolo e il contenuto effettivi desiderati. Questo comando creerà un nuovo post pubblicato con il titolo e il contenuto indicati.

È anche possibile impostare lo stato del post come bozza se non si vuole pubblicarlo subito.

Per creare una nuova pagina, utilizzare:

Blocco codice pulito
Copiato!

wp post create --post_type=page --post_title="My New Page" --post_content="This is the content of my new page." --post_status=publish
        

Per aggiornare i contenuti con WP-CLI, è necessario l'ID del post o della pagina:

Blocco codice pulito
Copiato!

wp post update post-id --post_title="Updated Title" --post_content="Updated Content."
        

Sostituire post-id con l'ID del post o della pagina che si desidera aggiornare e "Titolo aggiornato" e "Contenuto aggiornato" con il nuovo contenuto.

Per eliminare un post o una pagina, utilizzare l'ID:

Blocco codice pulito
Copiato!

wp post delete post-id
        

Per elencare i propri messaggi:

Blocco codice pulito
Copiato!

wp post list --post_type=post
        

Per elencare le vostre pagine:

Blocco codice pulito
Copiato!

wp post list --post_type=page
        

È possibile utilizzare vari flag per filtrare l'elenco per stato, autore e altro.

È anche possibile impostare campi personalizzati utilizzando WP-CLI. Ad esempio:

Blocco codice pulito
Copiato!

wp post meta set post-id meta-key "Meta Value"
        

Sostituire post-id, meta-key e Meta Value con i valori reali.

Questi comandi forniscono un modo rapido per aggiungere, aggiornare o rimuovere contenuti senza accedere all'area di amministrazione di WordPress. Questo può essere molto utile quando si desidera automatizzare le attività di gestione dei contenuti.

8. Creare e modificare gli utenti

È possibile creare, aggiornare ed eliminare gli utenti con WP-CLI.

Per creare un nuovo utente, utilizzare questo comando:

Blocco codice pulito
Copiato!

wp user create username user@example.com --user_pass="password" --role=author
        

Sostituire nome utente, user@example.com, password e autore con i valori desiderati.

Questo comando crea un nuovo utente con il nome utente, l'e-mail, la password e il ruolo specificati. È possibile utilizzare altri ruoli, come editor, amministratore, abbonato e altri ancora.

Per visualizzare un elenco di tutti gli utenti del sito:

Blocco codice pulito
Copiato!

wp user list
        

In questo modo si ottiene un elenco di tutti gli utenti, con i loro ID, nomi utente ed e-mail.

Per ottenere i dettagli di un utente specifico, utilizzare:

Blocco codice pulito
Copiato!

wp user get user-id
        

Sostituire user-id con l'ID dell'utente.

Per aggiornare un utente esistente, si può utilizzare il comando wp user update comando. Ad esempio, per modificare l'indirizzo e-mail dell'utente:

Blocco codice pulito
Copiato!

wp user update user-id --user_email=newemail@example.com
        

È possibile aggiornare anche altri campi, come la password o il ruolo dell'utente.

Per reimpostare la password di un utente, utilizzare:

Blocco codice pulito
Copiato!

wp user update user-id --user_pass=new_password
        

Per eliminare un utente:

Blocco codice pulito
Copiato!

wp user delete user-id
        

È possibile gestire i ruoli e le capacità degli utenti utilizzando WP-CLI. Ad esempio, aggiungete il ruolo di editor a un utente con questo comando:

Blocco codice pulito
Copiato!

wp user set-role user-id editor
        

Utilizzo wp user remove-role per rimuovere un utente da un ruolo.

Ora avrete tutti gli strumenti necessari per gestire gli utenti del vostro sito WordPress dalla riga di comando. Questo può essere particolarmente utile quando dovete eseguire azioni massicce sugli utenti.

9. Risoluzione degli errori

WP-CLI può essere uno strumento utile per la risoluzione degli errori e il debug dei problemi sul vostro sito WordPress. Ecco alcuni comandi che possono essere utili.

WP-CLI può mostrare se ci sono errori nella configurazione di WordPress. Questo comando controlla se tutti i file principali di WordPress sono intatti. Se un file è mancante o modificato, viene segnalato un errore.

Blocco codice pulito
Copiato!

wp core verify-checksums
        

Sebbene WP-CLI non sia in grado di individuare direttamente gli errori nei plugin o nei temi, è possibile utilizzarlo per disabilitare i plugin o cambiare tema per la risoluzione dei problemi.

Per disattivare tutti i plugin:

Blocco codice pulito
Copiato!

wp plugin deactivate --all
        

Per passare a un tema predefinito:

Blocco codice pulito
Copiato!

wp theme activate twentytwentyfour
        

Successivamente, è possibile riattivarli uno per uno per isolare l'errore.

È possibile utilizzare la funzione wp db check per verificare la presenza di errori del databaseche possono indicare problemi nel vostro sito:

Blocco codice pulito
Copiato!

wp db check
        

Per riparare il database, se necessario, si possono usare i comandi indicati nella sezione Gestione del database.

WP-CLI non interagisce direttamente con i log del server. Per vedere i log degli errori del server web, in genere è necessario utilizzare strumenti a riga di comando come tail per visualizzare direttamente i registri degli errori del server web. La posizione di questi registri varia in base alla configurazione del server.

Utilizzando WP-CLI, è possibile testare e diagnosticare rapidamente i potenziali problemi per ripristinare rapidamente il sito.

10. Creare un tema figlio

La creazione di un tema figlio è una buona idea quando si desidera personalizzare il tema di WordPress senza modificare i file del tema originale. WP-CLI rende questo processo semplice e veloce.

Per creare un tema figlio, utilizzare il metodo wp scaffold child-theme seguito dallo slug del tema padre.

Ad esempio, per creare un tema figlio per il tema Twenty Twenty-Four, utilizzare:

Blocco codice pulito
Copiato!

wp scaffold child-theme twentytwentyfour
        

Questo comando creerà una nuova cartella per il tema figlio con i file di base necessari, tra cui style.css e functions.php. Aggiungerà anche le informazioni necessarie sull'intestazione a style.css per renderlo un tema figlio valido.

È possibile personalizzare la cartella del tema figlio aggiungendo l'opzione --theme_slug bandiera.

Blocco codice pulito
Copiato!

wp scaffold child-theme twentytwentyfour --theme_slug=my-child-theme
        

Si può anche specificare il nome del tema figlio con --theme_name.

Blocco codice pulito
Copiato!

wp scaffold child-theme twentytwentyfour --theme_name="My Child Theme"
        

Trovate l'elenco completo delle opzioni con:

Blocco codice pulito
Copiato!

wp help scaffold child-theme
        

Questo comando rende molto semplice la creazione di temi figli, che mantengono le personalizzazioni organizzate e assicurano che non vengano sovrascritte quando si aggiorna il tema padre.

11. Rigenerare le miniature

Quando si modificano le dimensioni delle immagini nelle impostazioni di WordPress, spesso è necessario rigenerare le miniature delle immagini esistenti. Si tratta di un'operazione comune che WP-CLI può eseguire in modo efficiente.

Per rigenerare tutte le miniature, utilizzare:

Blocco codice pulito
Copiato!

wp media regenerate
        

Questo comando analizza tutti i file multimediali esistenti e rigenera le miniature in base alle impostazioni correnti. Questa operazione può richiedere del tempo, a seconda del numero di immagini presenti.

È anche possibile rigenerare miniature per immagini specifiche o di determinate dimensioni. Visualizzate l'elenco completo delle bandiere disponibili utilizzando:

Blocco codice pulito
Copiato!

wp help media regenerate
        

12. Ricerca e sostituzione di URL

La funzionalità di ricerca e sostituzione di WP-CLI è estremamente utile durante la migrazione di un sito WordPress. Vi aiuterà ad aggiornare gli URL dopo un cambio di dominio.

Per cercare un vecchio URL e sostituirlo con un nuovo URL, utilizzare il seguente comando:

Blocco codice pulito
Copiato!

wp search-replace 'oldurl.com' 'newurl.com'
        

Sostituire "oldurl.com" con l'URL del sito precedente e "newurl.com" con l'URL del nuovo sito.

Questo comando cercherà nell'intero database e sostituirà tutte le istanze del vecchio URL con quello nuovo.

Eseguire sempre un backup del database prima di eseguire questo comando. Questo assicura che si possa facilmente tornare allo stato precedente nel caso in cui qualcosa vada storto.

Siate molto precisi con gli URL vecchi e nuovi. Anche un piccolo errore di battitura può causare problemi.

Questo comando può essere potente ma anche molto pericoloso se usato in modo errato. Testatelo su un sito di staging prima di implementarlo in produzione.

Se si utilizzano dati serializzati nel database (cosa molto comune), utilizzare l'opzione --all-tables per garantire che tutte le istanze degli URL vengano modificate. Ad esempio:

Blocco codice pulito
Copiato!

wp search-replace 'oldurl.com' 'newurl.com' --all-tables
        

Per visualizzare l'anteprima delle modifiche senza apportarle, si può utilizzare l'opzione --dry-run bandiera:

Blocco codice pulito
Copiato!

wp search-replace 'oldurl.com' 'newurl.com' --dry-run
        

Questo comando mostrerà un elenco di tutte le modifiche da apportare, dando la possibilità di verificarle prima di procedere.

Domande frequenti (FAQ)

WP CLI funziona su Windows?

WP-CLI funziona su Windows con l'aiuto di strumenti come WSL (Windows Subsystem for Linux) o attraverso gli ambienti PHP supportati. L'installazione diretta è possibile, ma possono sorgere problemi di compatibilità senza una corretta configurazione.

Come si registra un comando WP CLI?

Registrate un comando WP-CLI utilizzando il comando WP_CLI::add_command nel codice PHP. Definire una funzione di callback per il comportamento del comando e includerla nel codice del plugin o del tema. Documentate correttamente gli argomenti e l'uso per garantire la funzionalità.

Come si controlla se la CLI è installata o meno?

Per verificare se WP-CLI è installato, aprite un terminale ed eseguite il comando wp --info. Se è installato, viene visualizzato il numero di versione o il percorso; in caso contrario, viene visualizzato un messaggio di errore.

Come posso utilizzare WordPress CLI come principiante?

Iniziate a usare WordPress CLI installando WP-CLI e navigando nella directory di WordPress nella riga di comando. Eseguite comandi come wp plugin list per visualizzare i plugin o wp theme activate per cambiare i temi. Iniziate con i comandi di base e fate riferimento alla guida Documentazione WP-CLI per una guida.

Pensieri finali

WP-CLI è uno strumento potente che può migliorare significativamente il flusso di lavoro della gestione di WordPress. Da semplici aggiornamenti a complesse operazioni di database, offre un modo più rapido ed efficiente di interagire con i vostri siti WordPress.

Vi invitiamo a iniziare a sperimentare WP-CLI oggi stesso. Iniziate con alcuni comandi di base da questo tutorial su WP-CLI ed esplorate gradualmente le sue funzioni più avanzate.

Più lo userete, più vi sentirete a vostro agio e più vi renderete conto del suo potenziale!

Se cercate una maggiore flessibilità in WP-CLI, prendete in considerazione Duplicator Pro. Si tratta di uno strumento di backup che si integra perfettamente con WP-CLI, semplificando i backup del sito dalla riga di comando.

Mentre siete qui, penso che vi piaceranno queste esercitazioni aggiuntive su WordPress:

avatar dell'autore
Joella Dunn Scrittrice di contenuti
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.