{"id":19180,"date":"2021-07-08T07:00:00","date_gmt":"2021-07-08T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=19180"},"modified":"2026-04-21T16:07:38","modified_gmt":"2026-04-21T14:07:38","slug":"wp-cli","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/wp-cli\/","title":{"rendered":"WP-CLI: guida completa"},"content":{"rendered":"\n<p>In questo articolo vedremo quello che pu\u00f2 offrirci <strong>WP-CLI<\/strong>, lo strumento che ci permette di gestire WordPress direttamente da linea di comando. Vedremo come installare WP-CLI e come utilizzare i comandi per compiere le diverse operazioni: dall&#8217;installazione di WordPress all&#8217;aggiornamento di plugin e temi, fino alla gestione degli utenti e le operazioni sul database.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#come-installare-wp-cli\">Come installare WP-CLI<\/a><\/li><li><a href=\"#cose-wp-cli\">Cos&#8217;\u00e8 WP-CLI<\/a><\/li><li><a href=\"#conoscere-la-versione-di-wp-cli\">Conoscere la versione di WP-CLI<\/a><\/li><li><a href=\"#comandi-di-wp-cli\">Comandi di WP-CLI<\/a><\/li><li><a href=\"#usare-i-comandi-di-wp-cli\">Usare i comandi di WP-CLI<\/a><\/li><li><a href=\"#gestire-temi-e-plugin-con-wp-cli\">Gestire temi e plugin con WP-CLI<\/a><ul><li><a href=\"#lista-dei-plugin\">Lista dei plugin<\/a><\/li><li><a href=\"#installare-e-attivare-un-plugin\">Installare e attivare un plugin<\/a><\/li><li><a href=\"#aggiornare-uno-o-piu-plugin\">Aggiornare uno o pi\u00f9 plugin<\/a><\/li><li><a href=\"#disattivare-uno-o-piu-plugin\">Disattivare uno o pi\u00f9 plugin<\/a><\/li><li><a href=\"#lista-dei-temi\">Lista dei temi<\/a><\/li><li><a href=\"#installare-e-attivare-un-tema\">Installare e attivare un tema<\/a><\/li><li><a href=\"#aggiornare-uno-o-piu-temi\">Aggiornare uno o pi\u00f9 temi<\/a><\/li><li><a href=\"#abilitare-o-disabilitare-un-tema-su-uninstallazione-multisito\">Abilitare o disabilitare un tema su un&#8217;installazione multisito<\/a><\/li><\/ul><\/li><li><a href=\"#installare-e-aggiornare-word-press-con-wp-cli\">Installare e aggiornare WordPress con WP-CLI<\/a><ul><li><a href=\"#aggiornare-word-press\">Aggiornare WordPress<\/a><\/li><\/ul><\/li><li><a href=\"#ricerca-e-sostituzione-allinterno-del-database-di-word-press\">Ricerca e sostituzione all&#8217;interno del database di WordPress<\/a><\/li><li><a href=\"#importazione-ed-esportazione-del-database\">Importazione ed esportazione del database<\/a><\/li><li><a href=\"#gestione-degli-utenti-con-wp-cli\">Gestione degli utenti con WP-CLI<\/a><ul><li><a href=\"#gestire-i-ruoli-degli-utenti\">Gestire i ruoli degli utenti<\/a><\/li><li><a href=\"#gestire-utenti-super-admin-in-word-press-multisite\">Gestire utenti Super Admin in WordPress Multisite<\/a><\/li><\/ul><\/li><li><a href=\"#gestire-i-post-di-word-press-con-wp-cli\">Gestire i post di WordPress con WP-CLI<\/a><\/li><li><a href=\"#modalita-manutenzione\">Modalit\u00e0 manutenzione<\/a><\/li><li><a href=\"#gestione-dei-cron\">Gestione dei Cron<\/a><\/li><li><a href=\"#rigenerare-le-miniature-delle-immagini\">Rigenerare le miniature delle immagini<\/a><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-installare-wp-cli\">Come installare WP-CLI<\/h2>\n\n\n\n<p>Se sei un cliente SupportHost devi sapere che WP-CLI \u00e8 gi\u00e0 installato su tutti i piani, dall&#8217;<a href=\"https:\/\/supporthost.com\/it\/hosting-condiviso\/\" data-type=\"page\" data-id=\"22538\">hosting condiviso<\/a> ai piani <a aria-label=\"hosting WordPress (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/hosting-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">hosting WordPress<\/a> e <a aria-label=\"hosting semidedicato (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/hosting-semidedicato\/\" target=\"_blank\" rel=\"noreferrer noopener\">hosting semidedicato<\/a>.<\/p>\n\n\n\nPer andare incontro alle esigenze di tutti gli utenti, anche dei pi\u00f9 esperti, abbiamo infatti incluso anche nei piani <a href=\"https:\/\/supporthost.com\/it\/hosting-low-cost\/\" data-type=\"post\" data-id=\"24167\">hosting low cost<\/a> l&#8217;accesso SSH e WP-CLI.\n\n\n\n<p>Tutto quello che devi fare \u00e8 accedere via SSH al tuo server. Se non sai come fare puoi seguire il nostro articolo sulla <a aria-label=\"connessione SSH (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">connessione SSH<\/a>.<\/p>\n\n\n\n<p>Per <strong>installare WP-CLI<\/strong> basta utilizzare i tre comandi seguenti, inviandoli uno alla volta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar\nchmod +x wp-cli.phar\nsudo mv wp-cli.phar \/usr\/local\/bin\/wp<\/code><\/pre>\n\n\n\nNella prima riga abbiamo dato il <a href=\"https:\/\/supporthost.com\/it\/linux-comando-curl\/\" data-type=\"post\" data-id=\"37272\">comando cURL<\/a> per scaricare WP-CLI.\n\n\n\n<p>Il secondo comando, tramite la modifica dei permessi con <a href=\"https:\/\/supporthost.com\/it\/comando-chmod-linux\/\" data-type=\"post\" data-id=\"79905\">chmod<\/a>, rende eseguibile il file. Infine, il terzo (<a href=\"https:\/\/supporthost.com\/it\/comando-mv-linux\/\" data-type=\"post\" data-id=\"77200\">comando mv<\/a>) lo sposta nella cartella degli eseguibili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cose-wp-cli\">Cos&#8217;\u00e8 WP-CLI<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-1024x538.png\" alt=\"Wp-Cli\" class=\"wp-image-19240\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-1024x538.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-768x403.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>WP-CLI permette di accedere a <a aria-label=\"WordPress (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/cose-wordpress-come-funziona\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">WordPress<\/a> da <strong>linea di comando<\/strong>. CLI, infatti, significa proprio <em>Command Line Interface <\/em>ovvero interfaccia da linea di comando, proprio al contrario delle interfacce grafiche (GUI).<\/p>\n\n\n\n<p>Oltre a permetterci di <a aria-label=\"installare WordPress (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/installare-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">installare WordPress<\/a>, aggiornarlo, installare nuovi plugin e temi, ma anche esportare o <a href=\"https:\/\/supporthost.com\/it\/tutorial\/importare-database\/\" target=\"_blank\" aria-label=\"importare il database (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">importare il database<\/a>, WP-CLI ha anche un altro vantaggio.<\/p>\n\n\n\n<p>Con WP-CLI, infatti, \u00e8 possibile inserire una serie di comandi in uno script e dare avvio a una sequenza di comandi richiamando un singolo script.<\/p>\n\n\n\n<p>Uno dei casi in cui questa funzione potrebbe rivelarsi utile \u00e8 la creazione di un ambiente di test (<a href=\"https:\/\/supporthost.com\/it\/staging-sito\/\" target=\"_blank\" aria-label=\"staging (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">staging<\/a>). Con un singolo script siamo in grado ad esempio di installare WordPress, installare un tema e i plugin che ci servono.<\/p>\n\n\n\n<p>Se abbiamo bisogno di ripetere questa operazione pi\u00f9 di una volta, utilizzare uno script anzich\u00e9 eseguire i singoli comandi ci permette di risparmiare molto tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conoscere-la-versione-di-wp-cli\">Conoscere la versione di WP-CLI<\/h2>\n\n\n\n<p>Per conoscere la versione di WP-CLI installata ti basta dare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp cli version<\/code><\/pre>\n\n\n\n<p>Otterrai un risultato come questo che ti indica quale versione stai utilizzando.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"367\" height=\"71\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-version.png\" alt=\"Wp Cli Version\" class=\"wp-image-19182\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-version.png 367w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-version-300x58.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-version-120x23.png 120w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comandi-di-wp-cli\">Comandi di WP-CLI<\/h2>\n\n\n\n<p class=\"note\">In questa guida esamineremo alcuni dei <strong>comandi pi\u00f9 comuni <\/strong>che possiamo utilizzare per gestire una moltitudine di aspetti del nostro sito WordPress. Ti ricordo che puoi conoscere tutti i comandi di WP-CLI consultando la <a aria-label=\"documentazione ufficiale (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentazione ufficiale<\/a> (in inglese).<\/p>\n\n\n\n<p>Guarda anche il video tutorial per vedere passo passo come usare WP-CLI:<\/p>\n\n\n\n<div data-video-id=\"66XcYDZ3TFE\" style=\"--btn-hover-color:#ff0000;--btn-hover-scale:1;\" class=\"wp-block-supporthost-supporthost-youtube-block\">\n    <div class=\"youtube-video-play youtube-video-play--youtube\" style=\"height:60px;\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 71.412 50\" style=\"height:60px;\"><g transform=\"scale(.58824)\"><path class=\"yt-bg\" fill=\"rgba(0,0,0,0.8)\" d=\"M118.9 13.3c-1.4-5.2-5.5-9.3-10.7-10.7C98.7 0 60.7 0 60.7 0s-38 0-47.5 2.5C8.1 3.9 3.9 8.1 2.5 13.3 0 22.8 0 42.5 0 42.5s0 19.8 2.5 29.2C3.9 76.9 8 81 13.2 82.4 22.8 85 60.7 85 60.7 85s38 0 47.5-2.5c5.2-1.4 9.3-5.5 10.7-10.7 2.5-9.5 2.5-29.2 2.5-29.2s.1-19.8-2.5-29.3z\"\/><path fill=\"#ffffff\" d=\"M80.2 42.5L48.6 24.3v36.4z\"\/><\/g><\/svg><\/div>            <img src=\"https:\/\/img.youtube.com\/vi\/66XcYDZ3TFE\/maxresdefault.jpg\" loading=\"lazy\" decoding=\"async\">    <\/div>\n\n\n<p>Ogni comando deve essere preceduto da &#8220;wp&#8221; ed \u00e8 seguito da argomenti ed eventuali attributi.<\/p>\n\n\n\n<p>WP-CLI funziona solo nella directory in cui \u00e8 installato WordPress. Se stai cercando di eseguire un comando nella directory sbagliata vedrai un errore come questo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"64\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installazione-wordpress-non-trovata-wp-cli.png\" alt=\"Installazione WordPress Non Trovata Wp Cli\" class=\"wp-image-19184\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installazione-wordpress-non-trovata-wp-cli.png 596w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installazione-wordpress-non-trovata-wp-cli-300x32.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installazione-wordpress-non-trovata-wp-cli-120x13.png 120w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure>\n\n\n\n<p>Se hai pi\u00f9 di un&#8217;installazione, assicurati di essere nella directory giusta. Per spostarti nella directory ti basta digitare &#8220;<em>cd<\/em>&#8221; seguito dal percorso della directory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"usare-i-comandi-di-wp-cli\">Usare i comandi di WP-CLI<\/h2>\n\n\n\n<p>Per conoscere la lista dei comandi basta scrivere:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help<\/code><\/pre>\n\n\n\n<p>Si otterr\u00e0 cos\u00ec la lista dei comandi e una breve descrizione per ognuno di essi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi-1024x405.png\" alt=\"Wp Cli Comandi\" class=\"wp-image-19185\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi-1024x405.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi-300x119.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi-768x304.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi-120x48.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-cli-comandi.png 1076w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dopo aver consultato la lista sar\u00e0 possibile chiuderla digitando &#8220;q&#8221;.<\/p>\n\n\n\n<p>Se vogliamo avere informazioni pi\u00f9 dettagliate su un singolo comando ci basta scrivere:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp help command<\/code><\/pre>\n\n\n\n<p>Andando a sostituire <em>command<\/em> con il nome del comando.<\/p>\n\n\n\n<p>Ad esempio <em>wp help db<\/em> ci dar\u00e0 informazioni sulle funzioni disponibili come creare un nuovo database, eseguire una query e cos\u00ec via.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"358\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-comandi.png\" alt=\"Wp Db Comandi\" class=\"wp-image-19187\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-comandi.png 775w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-comandi-300x139.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-comandi-768x355.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-comandi-120x55.png 120w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/figure>\n\n\n\n<p>Scorrendo \u00e8 possibile vedere anche degli esempi. In questa schermata qui sotto vedi gli esempi su come utilizzare sottocomandi del comando <em>wp db<\/em>, ma ovviamente anche per gli altri comandi ci saranno degli esempi a cui fare riferimento. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"426\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-esempi.png\" alt=\"Wp Db Esempi\" class=\"wp-image-19188\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-esempi.png 620w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-esempi-300x206.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-db-esempi-92x63.png 92w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestire-temi-e-plugin-con-wp-cli\">Gestire temi e plugin con WP-CLI<\/h2>\n\n\n\n<p>WP-CLI ci permette di ottenere informazioni su plugin e temi installati, ma anche installare nuovi temi o plugin, aggiornare quelli gi\u00e0 presenti, disattivarli o cancellarli. Vediamo quali comandi ci permettono di fare queste operazioni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lista-dei-plugin\">Lista dei plugin<\/h3>\n\n\n\n<p>Per prima cosa possiamo ottenere una lista di tutti i <a href=\"https:\/\/supporthost.com\/it\/plugin-wordpress\/\" target=\"_blank\" aria-label=\"plugin WordPress (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">plugin WordPress<\/a> installati, conoscere il loro stato (attivi o disattivati), la versione attuale e sapere se sono disponibili aggiornamenti.<\/p>\n\n\n\n<p>Per farlo basta usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin list<\/code><\/pre>\n\n\n\n<p>Otterremo un risultato come questo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-plugin-list.png\" alt=\"Wp Plugin List\" class=\"wp-image-19189\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-plugin-list.png 652w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-plugin-list-300x118.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/wp-plugin-list-120x47.png 120w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"installare-e-attivare-un-plugin\">Installare e attivare un plugin<\/h3>\n\n\n\n<p>Prima di installare un plugin dobbiamo essere sicuri del nome da utilizzare. Se il nome che utilizziamo non \u00e8 esatto non saremo in grado di installarlo e saremo avvisati con un errore di questo tipo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"58\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/nome-plugin-errato.png\" alt=\"Nome Plugin Errato\" class=\"wp-image-19190\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/nome-plugin-errato.png 784w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/nome-plugin-errato-300x22.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/nome-plugin-errato-768x57.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/nome-plugin-errato-120x9.png 120w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/figure>\n\n\n\n<p>Possiamo utilizzare il comando seguente per effettuare una ricerca e trovare il nome esatto del plugin che ci interessa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin search contact-form<\/code><\/pre>\n\n\n\n<p>Nel nostro caso abbiamo effettuato questa ricerca per conoscere il nome da utilizzare per poter installare <a aria-label=\"Contact Form 7 (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/contact-form-7\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contact Form 7<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"247\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin-1024x247.png\" alt=\"Ricerca Plugin\" class=\"wp-image-19191\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin-1024x247.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin-300x73.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin-768x186.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin-120x29.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/ricerca-plugin.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Qualsiasi sia il plugin che vuoi cercare ti baster\u00e0 sostituire nel comando sopra <em>contact-form<\/em> con il termine o i termini da ricercare (separati da un trattino).<\/p>\n\n\n\n<p>Nota che il nome sar\u00e0 lo stesso utilizzato nella <a href=\"https:\/\/it.wordpress.org\/plugins\/\" target=\"_blank\" aria-label=\"directory (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">directory<\/a> dei plugin WordPress, per cui in alternativa puoi fare una ricerca anche direttamente dal sito e fare riferimento al nome presente nell&#8217;URL.<\/p>\n\n\n\n<p>Per installare e attivare un plugin ci baster\u00e0 quindi utilizzare un comando come questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin install contact-form-7 --activate<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"161\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli-1024x161.png\" alt=\"Installare E Attivare Plugin Wp Cli\" class=\"wp-image-19192\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli-1024x161.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli-300x47.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli-768x121.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli-120x19.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-plugin-wp-cli.png 1145w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Invece nel caso in cui volessi installare un plugin e poi attivarlo successivamente, o riattivare un plugin disattivato ti baster\u00e0 utilizzare il comando activate, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin activate akismet<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"57\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-plugin-wp-cli.png\" alt=\"Attivare Plugin Wp Cli\" class=\"wp-image-19194\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-plugin-wp-cli.png 782w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-plugin-wp-cli-300x22.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-plugin-wp-cli-768x56.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-plugin-wp-cli-120x9.png 120w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/figure>\n\n\n\n<p>Assicurati di inserire il nome del plugin che vuoi attivare, nel nostro caso Akismet.<\/p>\n\n\n\n<p>Si possono anche utilizzare gli attributi per installare una <strong>versione specifica<\/strong> di un plugin. Ad esempio nel caso di Contact Form 7 possiamo utilizzare l&#8217;attributo <em>version <\/em>in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin install contact-form-7 --version=5.3.2 --activate<\/code><\/pre>\n\n\n\n<p>A differenza del comando precedente in questo modo procederemo all&#8217;installazione e l&#8217;attivazione della versione 5.3.2.<\/p>\n\n\n\n<p>Per <strong>disinstallare <\/strong>uno o pi\u00f9 plugin possiamo usare il comando <em>unistall<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin unistall akismet<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aggiornare-uno-o-piu-plugin\">Aggiornare uno o pi\u00f9 plugin<\/h3>\n\n\n\n<p>Per aggiornare un plugin ci basta utilizzare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update seo-by-rank-math<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"309\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-plugin-wp-cli.png\" alt=\"Aggiornare Plugin Wp Cli\" class=\"wp-image-19195\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-plugin-wp-cli.png 856w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-plugin-wp-cli-300x108.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-plugin-wp-cli-768x277.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-plugin-wp-cli-120x43.png 120w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/figure>\n\n\n\n<p>Nel nostro caso abbiamo aggiornato Rank Math SEO, per aggiornare un qualsiasi plugin basta inserire il nome del plugin al posto di <em>seo-by-rank-math.<\/em><\/p>\n\n\n\n<p>Possiamo anche aggiornare pi\u00f9 di un plugin contemporaneamente utilizzando la stessa funzione. Come in questo caso in cui abbiamo aggiornato due plugin eseguendo una sola volta il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update media-cleaner polylang<\/code><\/pre>\n\n\n\n<p>Non devi fare altro che utilizzare il comando <em>plugin update<\/em> seguito dai nomi dei plugin che vuoi aggiornare, separando i nomi con uno spazio. Nel caso di questo nostro esempio abbiamo aggiornato Media Cleaner che ci permette di <a aria-label=\"eliminare le immagini non utilizzate (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/eliminare-le-immagini-non-utilizzate\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">eliminare le immagini non utilizzate<\/a> e Polylang che ci aiuta a creare un sito <a href=\"https:\/\/supporthost.com\/it\/wordpress-multilingua\/\" target=\"_blank\" aria-label=\"WordPress multilingua (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">WordPress multilingua<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"361\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-due-plugin-wp-cli.png\" alt=\"Aggiornare Due Plugin Wp Cli\" class=\"wp-image-19196\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-due-plugin-wp-cli.png 975w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-due-plugin-wp-cli-300x111.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-due-plugin-wp-cli-768x284.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/aggiornare-due-plugin-wp-cli-120x44.png 120w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n\n\n\n<p>Un&#8217;altra possibilit\u00e0 che abbiamo \u00e8 quella di aggiornare tutti i plugin per i quali \u00e8 disponibile un aggiornamento:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin update --all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"disattivare-uno-o-piu-plugin\">Disattivare uno o pi\u00f9 plugin<\/h3>\n\n\n\n<p>Con il comando <em>deactivate <\/em>\u00e8 possibile <strong>disattivare <\/strong>uno o pi\u00f9 plugin da linea di comando con WP-CLI.<\/p>\n\n\n\n<p>Per disattivare un singolo plugin puoi utilizzare il comando che segue, sostituendo <em>akismet<\/em> con il nome del plugin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin deactivate akismet<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"60\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-un-plugin-wp-cli.png\" alt=\"Disattivare Un Plugin Wp Cli\" class=\"wp-image-19198\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-un-plugin-wp-cli.png 811w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-un-plugin-wp-cli-300x22.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-un-plugin-wp-cli-768x57.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-un-plugin-wp-cli-120x9.png 120w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<p>Se vuoi disattivare pi\u00f9 plugin contemporaneamente ti basta indicarne i nomi, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin deactivate akismet seo-by-rank-math<\/code><\/pre>\n\n\n\n<p>Invece, se vuoi <strong>disattivare tutti i plugin<\/strong> dovrai usare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp plugin deactivate --all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lista-dei-temi\">Lista dei <strong>t<\/strong><strong>emi<\/strong><\/h3>\n\n\n\n<p>Con WP-CLI \u00e8 possibile anche gestire i <a href=\"https:\/\/supporthost.com\/it\/temi-wordpress\/\" target=\"_blank\" aria-label=\"temi WordPress (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">temi WordPress<\/a>. Per prima cosa possiamo ottenere l&#8217;elenco dei temi installati su WordPress con il comando <em>list<\/em> in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"161\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-temi.png\" alt=\"Lista Temi\" class=\"wp-image-19199\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-temi.png 676w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-temi-300x71.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-temi-120x29.png 120w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/figure>\n\n\n\n<p>Avremo cos\u00ec la lista dei temi installati, informazioni sul loro stato (attivi o disattivati) e sulla loro versione. Nell&#8217;elenco, alla colonna<em> update<\/em>, ci viene anche indicato se \u00e8 presente o meno un aggiornamento.<\/p>\n\n\n\n<p>Cos\u00ec come abbiamo visto per i plugin anche per i temi abbiamo la possibilit\u00e0 di installare nuovi temi, attivarli e aggiornarli. Vediamo quali comandi possiamo utilizzare per farlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"installare-e-attivare-un-tema\">Installare e attivare un tema<\/h3>\n\n\n\n<p>Per installare e attivare un nuovo tema possiamo usare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme install oceanwp --activate<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"168\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli-1024x168.png\" alt=\"Installare E Attivare Tema Wp Cli\" class=\"wp-image-19200\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli-1024x168.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli-300x49.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli-768x126.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli-120x20.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/installare-e-attivare-tema-wp-cli.png 1110w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Possiamo verificare se un tema \u00e8 installato con il comando che vedi qui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme is-installed oceanwp\necho $?<\/code><\/pre>\n\n\n\n<p>Se l&#8217;output \u00e8 0 il tema \u00e8 installato, se, invece, \u00e8 1 non \u00e8 installato. In questo nostro esempio il tema Twenty  Twenty-One era installato, mentre Astra no.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"118\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/verificare-tema-installato-wp-cli.png\" alt=\"Verificare Tema Installato Wp Cli\" class=\"wp-image-19202\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/verificare-tema-installato-wp-cli.png 931w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/verificare-tema-installato-wp-cli-300x38.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/verificare-tema-installato-wp-cli-768x97.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/verificare-tema-installato-wp-cli-120x15.png 120w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aggiornare-uno-o-piu-temi\">Aggiornare uno o pi\u00f9 temi<\/h3>\n\n\n\n<p>Possiamo aggiornare un tema con questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update twentytwentyone<\/code><\/pre>\n\n\n\n<p>Per aggiornare pi\u00f9 di un tema ci basta inserire i nomi uno dopo l&#8217;altro, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update twentytwentyone twentytwenty<\/code><\/pre>\n\n\n\n<p>Se, invece, volessimo aggiornare tutti i temi installati possiamo eseguire il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update --all<\/code><\/pre>\n\n\n\n<p>Abbiamo anche la possibilit\u00e0 di inserire delle eccezioni che ci permettono di aggiornare tutti i temi presenti escludendone uno. Per farlo ci baster\u00e0 aggiungere l&#8217;attributo &#8211;exclude, ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme update --all --exclude=oceanwp<\/code><\/pre>\n\n\n\n<p>In questo caso abbiamo aggiornato tutti i temi eccetto OceanWP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"abilitare-o-disabilitare-un-tema-su-uninstallazione-multisito\">Abilitare o disabilitare un tema su un&#8217;installazione multisito<\/h3>\n\n\n\n<p>Con WP-CLI oltre a poter disattivare i singoli temi \u00e8 anche possibile <strong>disabilitarli <\/strong>al livello della rete nelle installazioni <a href=\"https:\/\/supporthost.com\/it\/wordpress-multisite\/\" target=\"_blank\" aria-label=\"WordPress multisite (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">WordPress multisite<\/a>.<\/p>\n\n\n\n<p>Per farlo ci basta usare il comando <em>disable<\/em> e l&#8217;attributo &#8211;network, come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme disable oceanwp --network<\/code><\/pre>\n\n\n\n<p>Nelle installazioni multisito l&#8217;amministratore di rete pu\u00f2 attivare il tema (o il plugin) sui singoli siti della rete, oppure<em> abilitarli<\/em> per permettere ai singoli amministratori di attivarli autonomamente.<\/p>\n\n\n\n<p>Abbiamo visto come disabilitare uno o pi\u00f9 temi, vediamo, invece come <strong>abilitarli<\/strong>. In questo caso ci baster\u00e0 usare il comando <em>enable<\/em> come nell&#8217;esempio che vedi qui sotto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme enable astra --network<\/code><\/pre>\n\n\n\n<p>Cos\u00ec facendo abiliteremo il tema su tutti i siti dell&#8217;installazione multisito. Se, invece, volessimo anche <strong>attivarlo <\/strong>dovremo usare anche l&#8217;attributo <em>activate<\/em> in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp theme enable astra --network --activate<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installare-e-aggiornare-word-press-con-wp-cli\">Installare e aggiornare WordPress con WP-CLI<\/h2>\n\n\n\n<p>WP-CLI ci permette di installare WordPress da zero con una serie di comandi che ci permetteranno di eseguire tutti i passaggi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>scaricare WordPress<\/li>\n\n\n\n<li>generare il file di configurazione (wp-config.php)<\/li>\n\n\n\n<li>creare un nuovo database<\/li>\n\n\n\n<li>completare l&#8217;installazione.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core download\nwp core config --dbname=nomedatabase --dbuser=utente --dbpass=password --dbhost=localhost --dbprefix=wp_\nwp db create \nwp core install --url=https:\/\/ilmiosito.it --title=nomedelsito --admin_user=utente --admin_password=password --admin_email=email@email.com<\/code><\/pre>\n\n\n\n<p>Rivediamo uno ad uno i comandi per capire a cosa servono.<\/p>\n\n\n\n<p><strong>wp core download <\/strong>ci permette di scaricare l&#8217;ultima versione di WordPress.<\/p>\n\n\n\n<p><strong>wp core config <\/strong>serve a generare il file<strong> wp-config.php<\/strong>, dovrai inserire i <a href=\"https:\/\/supporthost.com\/it\/tutorial\/dati-di-accesso-database\/\" target=\"_blank\" aria-label=\"dati di accesso al database (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">dati di accesso al database<\/a>. Si tratta delle informazioni che permetteranno di collegare la tua installazione di WordPress al database. In <em>dbhost <\/em>dovrai specificare l&#8217;indirizzo al quale \u00e8 possibile raggiungere il database. Quando il database \u00e8 sullo stesso server dei file del sito, potrai inserire <a aria-label=\"localhost (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/localhost\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">localhost<\/a>, altrimenti dovrai specificare l&#8217;indirizzo IP.<\/p>\n\n\n\n<p><strong>wp db create <\/strong>ci permette di <a href=\"https:\/\/supporthost.com\/it\/tutorial\/creare-un-database\/\" target=\"_blank\" aria-label=\"creare un database (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">creare un database<\/a> utilizzando i dati specificati nel file wp-config.php, ovvero quelli che abbiamo inserito nel passaggio precedente.<\/p>\n\n\n\n<p><strong>wp core install <\/strong>avvia il processo di installazione di WordPress, dovremo inserire indirizzo, nome del sito e i dati dell&#8217;amministratore.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aggiornare-word-press\">Aggiornare WordPress<\/h3>\n\n\n\n<p class=\"note\">Prima di ogni aggiornamento importante \u00e8 sempre consigliabile creare un backup del sito e del database.Ci sono diversi metodi per creare un backup di WordPress. Per esempio si pu\u00f2 procedere con il backup manuale o usare un plugin come <a href=\"https:\/\/supporthost.com\/it\/updraftplus\/\" data-type=\"post\" data-id=\"23839\">UpdraftPlus<\/a>.<\/p>\n\n\n\n<p>Puoi controllare la disponibilit\u00e0 di aggiornamenti con questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core check-update<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"45\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/controlla-aggiornamenti-wordpress-wp-cli.png\" alt=\"Controlla Aggiornamenti WordPress Wp Cli\" class=\"wp-image-19204\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/controlla-aggiornamenti-wordpress-wp-cli.png 722w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/controlla-aggiornamenti-wordpress-wp-cli-300x19.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/controlla-aggiornamenti-wordpress-wp-cli-120x7.png 120w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p>In questo caso veniamo avvisati che WordPress \u00e8 aggiornato all&#8217;ultima versione rilasciata. In caso contrario possiamo <a href=\"https:\/\/supporthost.com\/it\/aggiornare-wordpress\/\" data-type=\"post\" data-id=\"23425\">aggiornare WordPress<\/a> all&#8217;ultima versione disponibile attraverso il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update<\/code><\/pre>\n\n\n\n<p>Se, invece, vogliamo installare una versione specifica ci baster\u00e0 utilizzare l&#8217;attributo <em>version <\/em>come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp core update --version=5.6.4<\/code><\/pre>\n\n\n\n<p>Ricordati che mantenere il core, ma anche temi e plugin sempre aggiornati, \u00e8 importante per tenere sotto controllo la <a aria-label=\"sicurezza di WordPress (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/sicurezza-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">sicurezza di WordPress<\/a>. Se non puoi occuparti della manutenzione ordinaria del tuo sito, potresti affidarti a una soluzione di <a aria-label=\"WordPress gestito (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/hosting-wordpress-gestito\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">WordPress gestito<\/a> che si fa carico degli aggiornamenti e di ogni aspetto tecnico della gestione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ricerca-e-sostituzione-allinterno-del-database-di-word-press\">Ricerca e sostituzione all&#8217;interno del database di WordPress<\/h2>\n\n\n\n<p>Quando passi da <a aria-label=\"http a https (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/wordpress-https\/\" target=\"_blank\" rel=\"noreferrer noopener\">http a https<\/a> con WordPress, fai un cambio di dominio o <a href=\"https:\/\/supporthost.com\/it\/spostare-wordpress-sottocartella-root\/\" data-type=\"post\" data-id=\"78733\">sposti il sito da una sottocartella alla root<\/a>, \u00e8 necessario andare a sostituire gli URL vecchi con i nuovi nel database.<\/p>\n\n\n\n<p>Alcuni dati, per\u00f2, vengono memorizzati nel database di WordPress come <strong>dati serializzati<\/strong>. Per non corrompere questi dati abbiamo diverse possibilit\u00e0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>usare il plugin WP Migrate DB, come abbiamo visto nella guida su come <a href=\"https:\/\/supporthost.com\/it\/cambiare-dominio-wordpress\/\" target=\"_blank\" aria-label=\"cambiare dominio WordPress (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">cambiare dominio WordPress<\/a><\/li>\n\n\n\n<li>usare WP-CLI.<\/li>\n<\/ul>\n\n\n\n<p>Con WP-CLI ci basta usare il comando<em> search-replace<\/em> in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp search-replace https:\/\/sitovecchio.it https:\/\/sitonuovo.it<\/code><\/pre>\n\n\n\n<p>Aggiungere l&#8217;opzione &#8211;dry-run ci permette di mostrare il risultato dell&#8217;operazione di ricerca e sostituzione, senza per\u00f2 rendere effettive le modifiche sul database.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp search-replace https:\/\/sitovecchio.it https:\/\/sitonuovo.it --dry-run<\/code><\/pre>\n\n\n\n<p>\u00c8 anche possibile esportare un file SQL dopo aver effettuato una ricerca e sostituzione nel database. In questo modo il database del sito non viene modificato, ma le modifiche vengono effettuate solo nel file. Il comando da utilizzare \u00e8 il seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp search-replace https:\/\/sitovecchio.it https:\/\/sitonuovo.it --export=database.sql<\/code><\/pre>\n\n\n\n<p>Il risultato sar\u00e0 l&#8217;esportazione del database in cui tutti gli URL del vecchio sito saranno sostituiti da quelli del nuovo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"importazione-ed-esportazione-del-database\">Importazione ed esportazione del database<\/h2>\n\n\n\n<p>Esistono diversi metodi per esportare e importare un database, ad esempio si pu\u00f2 usare <a aria-label=\"phpMyAdmin (opens in a new tab)\" href=\"https:\/\/supporthost.com\/it\/phpmyadmin\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">phpMyAdmin<\/a>, lo strumento che ci permette di gestire i database MySQL.<\/p>\n\n\n\n<p>Per l&#8217;importazione e l&#8217;esportazione possiamo usare anche WP-CLI.<\/p>\n\n\n\n<p>Possiamo esportare il database con il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp db export<\/code><\/pre>\n\n\n\n<p>In questo modo verr\u00e0 generato un file sql.<\/p>\n\n\n\n<p>Allo stesso modo \u00e8 possibile importare un database con questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp db import wp_database.sql<\/code><\/pre>\n\n\n\n<p>Affinch\u00e9 il database possa essere importato bisogner\u00e0 prima caricarlo nella home del sito o specificare il percorso in cui \u00e8 salvato il file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestione-degli-utenti-con-wp-cli\">Gestione degli utenti con WP-CLI<\/h2>\n\n\n\n<p>Possiamo accedere alla lista di tutti gli utenti della nostra installazione di WordPress con un semplice comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user list<\/code><\/pre>\n\n\n\n<p>Per <strong>creare un nuovo utente <\/strong>ci basta utilizzare il comando user create e inserire i dati necessari, come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user create mario_rossi mariorossi@email.it --role=editor --first_name=Mario --last name=Rossi --user_pass=password<\/code><\/pre>\n\n\n\n<p>In questo caso abbiamo utilizzato il comando <em>user create <\/em>per creare un nuovo utente. I parametri necessari da utilizzare sono i primi due: &#8220;mario_rossi&#8221; ovvero l&#8217;<strong>username<\/strong> dell&#8217;utente e il suo <strong>indirizzo email<\/strong>.<\/p>\n\n\n\n<p>Abbiamo inoltre specificato il ruolo da assegnare all&#8217;utente, nome, cognome e una password.<\/p>\n\n\n\n<p>Nel caso in cui non specifichiamo la password, ne verr\u00e0 generata una casuale in automatico e ci verr\u00e0 mostrata nell&#8217;output, come in questo esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"55\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli-1024x55.png\" alt=\"Creare Nuovo Utente Wp Cli\" class=\"wp-image-19207\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli-1024x55.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli-300x16.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli-768x41.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli-120x6.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-utente-wp-cli.png 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Possiamo anche <strong>aggiornare<\/strong> le informazioni in seguito per gli utenti gi\u00e0 esistenti, ad esempio <a href=\"https:\/\/supporthost.com\/it\/cambiare-password-wordpress\/\" data-type=\"post\" data-id=\"73100\">cambiando la password<\/a> di un utente specifico in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user update 2 --user_pass=newpassword<\/code><\/pre>\n\n\n\n<p>Nota che in questo caso dovrai inserire l&#8217;ID dell&#8217;utente che stai aggiornando subito dopo il comando <em>user update<\/em>, nel nostro esempio ID=2.<\/p>\n\n\n\n<p>Per <strong>eliminare <\/strong>un utente gi\u00e0 creato possiamo utilizzare il comando <em>user delete<\/em>. In questo caso per\u00f2 se vogliamo mantenere i post creati dall&#8217;utente che stiamo per eliminare dovremo riassegnarli a un altro utente (di cui conosciamo l&#8217;ID). Vediamo come \u00e8 possibile farlo con un esempio.<\/p>\n\n\n\n<p>Nel nostro caso vogliamo eliminare l&#8217;utente mario_rossi con ID=2 e riassegnare i post all&#8217;utente pasquale_bianchi il cui ID corrisponde a 1, per farlo utilizziamo questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user delete 2 --reassign=1<\/code><\/pre>\n\n\n\n<p>Andando a verificare attraverso la dashboard di WordPress i post che prima erano dell&#8217;utente che abbiamo eliminato sono stati assegnati a quello da noi scelto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gestire-i-ruoli-degli-utenti\">Gestire i ruoli degli utenti<\/h3>\n\n\n\n<p>Come saprai su WordPress \u00e8 possibile assegnare ad ogni utente un <strong>ruolo <\/strong>specifico (amministratore, editor, autore e cos\u00ec via).<\/p>\n\n\n\n<p>Ogni ruolo assicura all&#8217;utente determinate <strong>capacit\u00e0 <\/strong>come modificare i post, cancellarli o moderare i commenti.<\/p>\n\n\n\n<p>Oltre a permetterci di assegnare i ruoli dalla dashboard (controlla il nostro <a href=\"https:\/\/supporthost.com\/it\/tutorial-wordpress\/\" data-type=\"post\" data-id=\"21780\">tutorial WordPress<\/a> per vedere come fare), possiamo gestire gli utenti anche direttamente dal database. Puoi controllare il nostro articolo su come usare <a aria-label=\"phpMyAdmin per WordPress (opens in a new tab)\" class=\"rank-math-link\" href=\"https:\/\/supporthost.com\/it\/phpmyadmin-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">phpMyAdmin per WordPress<\/a> per vedere come fare. Oppure, naturalmente possiamo usare WP-CLI come vedremo in questo caso.<\/p>\n\n\n\n<p>C&#8217;\u00e8 da aggiungere che, oltre a poter assegnare agli utenti i <strong>ruoli predefiniti<\/strong>, WP-CLI ci consente anche di creare nuovi <a href=\"https:\/\/supporthost.com\/it\/ruoli-wordpress\/\" data-type=\"post\" data-id=\"75740\">ruoli utente<\/a> e assegnare delle capacit\u00e0 specifiche. Basta utilizzare il comando che segue:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp role create emanager \"Event Manager\" --clone editor<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"42\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli-1024x42.png\" alt=\"Creare Nuovo Ruolo Utente Wp Cli\" class=\"wp-image-19208\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli-1024x42.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli-300x12.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli-768x31.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli-120x5.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/creare-nuovo-ruolo-utente-wp-cli.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In questo esempio qui sopra abbiamo creato un nuovo ruolo, <em>Event Manager<\/em>, al quale abbiamo assegnato le stesse capacit\u00e0 del ruolo editor. <\/p>\n\n\n\n<p>Una volta creato un nuovo ruolo con WP-CLI sar\u00e0 poi possibile anche assegnare il ruolo ad un utente direttamente dalla dashboard. Potrai farlo dall&#8217;apposita sezione <em>Utenti<\/em>, come puoi vedere in questo nostro esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"232\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/cambiare-ruolo-utente-wordpress.png\" alt=\"Cambiare Ruolo Utente WordPress\" class=\"wp-image-19209\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/cambiare-ruolo-utente-wordpress.png 378w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/cambiare-ruolo-utente-wordpress-300x184.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/cambiare-ruolo-utente-wordpress-103x63.png 103w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\n\n\n\n<p>Puoi aggiungere un nuovo ruolo ad un utente gi\u00e0 creato possiamo usare il comando user add-role seguito dal nome utente (o ID dell&#8217;utente, oppure anche l&#8217;indirizzo email), e dal ruolo che vogliamo assegnargli. <\/p>\n\n\n\n<p>Ecco un esempio in cui assegniamo il ruolo di <em>editor<\/em> all&#8217;utente user1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user add-role user1 editor<\/code><\/pre>\n\n\n\n<p>Possiamo anche aggiungere una o pi\u00f9 capacit\u00e0 a un utente gi\u00e0 esistente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user add-cap user1 moderate_comments<\/code><\/pre>\n\n\n\n<p>In questo esempio abbiamo assegnato all&#8217;utente user1 la capacit\u00e0 di moderare i commenti.<\/p>\n\n\n\n<p>Per avere una lista di tutti i ruoli basta utilizzare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp role list<\/code><\/pre>\n\n\n\n<p>Il risultato sar\u00e0 una lista come quella che vedi qui sotto con tutti i ruoli che \u00e8 possibile attribuire agli utenti del sito:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"220\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-ruoli-utente-wp-cli.png\" alt=\"Lista Ruoli Utente Wp Cli\" class=\"wp-image-19210\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-ruoli-utente-wp-cli.png 665w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-ruoli-utente-wp-cli-300x99.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-ruoli-utente-wp-cli-120x40.png 120w\" sizes=\"auto, (max-width: 665px) 100vw, 665px\" \/><\/figure>\n\n\n\n<p>Come vedi in questo esempio ai <strong>5 ruoli predefiniti<\/strong> si aggiunge quello <em>personalizzato<\/em> che abbiamo creato in uno degli esempi precedenti.<\/p>\n\n\n\n<p>Per conoscere tutte le capacit\u00e0 attribuite ad uno specifico ruolo ci basta usare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp cap list editor<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"448\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-capacita-di-un-determinato-ruolo.png\" alt=\"Lista Capacita Di Un Determinato Ruolo\" class=\"wp-image-19211\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-capacita-di-un-determinato-ruolo.png 806w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-capacita-di-un-determinato-ruolo-300x167.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-capacita-di-un-determinato-ruolo-768x427.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-capacita-di-un-determinato-ruolo-113x63.png 113w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<p>Ci basta sostituire <em>editor <\/em>con il nome di un qualsiasi ruolo per avere le lista della capacit\u00e0 ad esso assegnate.<\/p>\n\n\n\n<p>Se, invece, volessimo avere la lista delle capacit\u00e0 di un singolo utente possiamo usare il comando user list-caps in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user list-caps user1<\/code><\/pre>\n\n\n\n<p>Per <strong>rimuovere <\/strong>una della capacit\u00e0 assegnate all&#8217;utente possiamo utilizzare il comando <em>remove-cap<\/em> come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp user remove-cap user1 delete_posts<\/code><\/pre>\n\n\n\n<p>In questo esempio l&#8217;utente non avr\u00e0 pi\u00f9 l&#8217;autorizzazione ad eliminare i post del sito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gestire-utenti-super-admin-in-word-press-multisite\">Gestire utenti Super Admin in WordPress Multisite<\/h3>\n\n\n\n<p>Se hai un&#8217;installazione WordPress Multisite, con WP-CLI puoi avere gestire i <strong>Super Admin<\/strong> del network. Infatti, ai cinque ruoli predefiniti di WordPress di cui parlavamo prima (administrator, editor, author, contributor e subscriber) si aggiunge un sesto ruolo, quello del Super Admin, riservato solo alle installazioni multisito.<\/p>\n\n\n\n<p>Per ottenere l&#8217;elenco degli utenti con questo ruolo puoi usare il seguente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp super-admin list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"82\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/super-admin-wp-cli.png\" alt=\"Super Admin Wp Cli\" class=\"wp-image-19220\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/super-admin-wp-cli.png 556w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/super-admin-wp-cli-300x44.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/super-admin-wp-cli-120x18.png 120w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><\/figure>\n\n\n\n<p>Puoi anche attribuire il ruolo di Super Admin ad un utente gi\u00e0 esistente, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp super-admin add user1<\/code><\/pre>\n\n\n\n<p>Se vuoi revocare i privilegi di un utente ti basta usare il comando remove, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp super-admin remove user1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"45\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/revocare-permessi-super-admin.png\" alt=\"Revocare Permessi Super Admin\" class=\"wp-image-19221\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/revocare-permessi-super-admin.png 591w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/revocare-permessi-super-admin-300x23.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/revocare-permessi-super-admin-120x9.png 120w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<p>In entrambi i casi dovrai inserire il nome dell&#8217;utente a cui vuoi garantire i permessi o per il quale vuoi revocarli. In questi nostri esempio il nome utente \u00e8 <em>user1<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestire-i-post-di-word-press-con-wp-cli\">Gestire i post di WordPress con WP-CLI<\/h2>\n\n\n\n<p>Un&#8217;altra funzione utile di WP-CLI \u00e8 quella di permetterci di cancellare i post del cestino e di eliminare le <a href=\"https:\/\/supporthost.com\/it\/revisioni-wordpress\/\">revisioni dei post<\/a>.<\/p>\n\n\n\n<p>Per eliminare tutti i post presenti nel <strong>cestino<\/strong> ci basta utilizzare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp post delete $(wp post list --post_status=trash --format=ids)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"62\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/eliminare-post-cestino-wp-cli.png\" alt=\"Eliminare Post Cestino Wp Cli\" class=\"wp-image-19213\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/eliminare-post-cestino-wp-cli.png 879w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/eliminare-post-cestino-wp-cli-300x21.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/eliminare-post-cestino-wp-cli-768x54.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/eliminare-post-cestino-wp-cli-120x8.png 120w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/figure>\n\n\n\n<p>Se vogliamo eliminare un singolo post senza spostarlo nel cestino possiamo usare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp post delete 57 --force<\/code><\/pre>\n\n\n\n<p>Dovremo sostituire &#8220;57&#8221; con l&#8217;<strong>ID del post<\/strong> che vogliamo eliminare definitivamente.<\/p>\n\n\n\n<p>Se, invece, vogliamo cancellare tutte le <strong>revisioni<\/strong> possiamo usare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp post delete $(wp post list --post_type='revision' --format=ids)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"modalita-manutenzione\">Modalit\u00e0 manutenzione<\/h2>\n\n\n\n<p>Con WP-CLI \u00e8 anche possibile <strong>attivare<\/strong> la modalit\u00e0 manutenzione su WordPress. Per farlo bisogna eseguire questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp maintenance-mode activate<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"64\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-modalita-manutenzione-wp-cli.png\" alt=\"Attivare Modalita Manutenzione Wp Cli\" class=\"wp-image-19215\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-modalita-manutenzione-wp-cli.png 795w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-modalita-manutenzione-wp-cli-300x24.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-modalita-manutenzione-wp-cli-768x62.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/attivare-modalita-manutenzione-wp-cli-120x10.png 120w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n\n<p>Sul sito apparir\u00e0 un avviso come quello che vedi qui sotto che informa i visitatori della manutenzione in corso.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"132\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/modalita-manutenzione-attivata.png\" alt=\"Modalita Manutenzione Attivata\" class=\"wp-image-19216\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/modalita-manutenzione-attivata.png 893w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/modalita-manutenzione-attivata-300x44.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/modalita-manutenzione-attivata-768x114.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/modalita-manutenzione-attivata-120x18.png 120w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p>Per <strong>disattivare <\/strong>la modalit\u00e0 manutenzione baster\u00e0 usare il comando seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp maintenance-mode deactivate<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"63\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-modalita-manutenzione-wp-cli.png\" alt=\"Disattivare Modalita Manutenzione Wp Cli\" class=\"wp-image-19217\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-modalita-manutenzione-wp-cli.png 814w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-modalita-manutenzione-wp-cli-300x23.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-modalita-manutenzione-wp-cli-768x59.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/disattivare-modalita-manutenzione-wp-cli-120x9.png 120w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/figure>\n\n\n\n<p>Se vuoi sapere se la modalit\u00e0 manutenzione \u00e8 attiva o no, ti basta utilizzare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp maintenance-mode status<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"45\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/conoscere-stato-modalita-manutenzione.png\" alt=\"Conoscere Stato Modalita Manutenzione\" class=\"wp-image-19218\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/conoscere-stato-modalita-manutenzione.png 782w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/conoscere-stato-modalita-manutenzione-300x17.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/conoscere-stato-modalita-manutenzione-768x44.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/conoscere-stato-modalita-manutenzione-120x7.png 120w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/figure>\n\n\n\n<p>Nell&#8217;esempio che vedi qui sopra la modalit\u00e0 non era attiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestione-dei-cron\">Gestione dei Cron<\/h2>\n\n\n\n<p>WP-CLI ci permette di vedere la lista dei <a href=\"https:\/\/supporthost.com\/it\/tutorial\/cron-job\/\" data-type=\"bwl_kb\" data-id=\"21467\">Cron job<\/a> di WordPress e di gestirli. Per farlo direttamente dalla dashboard, invece, \u00e8 necessario un plugin come WP Control.<\/p>\n\n\n\n<p>Ad esempio per vedere la lista dei cron ci basta usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp cron event list<\/code><\/pre>\n\n\n\n<p>Otterremo cos\u00ec la lista dei cron, come in questo esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"366\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-cron-wp-cli.png\" alt=\"Lista Cron Wp Cli\" class=\"wp-image-19222\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-cron-wp-cli.png 998w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-cron-wp-cli-300x110.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-cron-wp-cli-768x282.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/lista-cron-wp-cli-120x44.png 120w\" sizes=\"auto, (max-width: 998px) 100vw, 998px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rigenerare-le-miniature-delle-immagini\">Rigenerare le miniature delle immagini<\/h2>\n\n\n\n<p>Quando si cambia un tema pu\u00f2 essere necessario far s\u00ec che WordPress rigeneri le immagini di anteprima. Rigenerando le miniature le immagini verranno caricate correttamente, ovvero nelle dimensioni giuste.<\/p>\n\n\n\n<p>Per farlo con WP-CLI ci basta usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp media regenerate<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"425\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-wp-cli.png\" alt=\"Rigenerare Miniature Wp Cli\" class=\"wp-image-19223\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-wp-cli.png 724w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-wp-cli-300x176.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-wp-cli-107x63.png 107w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/figure>\n\n\n\n<p>Dopodich\u00e9 dovrai confermare digitando &#8220;y&#8221; (yes), in questo modo tutte le immagini saranno rigenerate.<\/p>\n\n\n\n<p>In alternativa \u00e8 possibile usare il comando seguente per evitare di dover dare di nuovo conferma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp media regenerate --yes<\/code><\/pre>\n\n\n\n<p>WP-CLI ci permette anche di ottenere una lista di tutte le dimensioni utilizzate, ci basta utilizzare questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp media image-size<\/code><\/pre>\n\n\n\n<p>Avremo una tabella come questa che vedi qui sotto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"274\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/dimensioni-immagini-wp-cli.png\" alt=\"Dimensioni Immagini Wp Cli\" class=\"wp-image-19224\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/dimensioni-immagini-wp-cli.png 701w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/dimensioni-immagini-wp-cli-300x117.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/dimensioni-immagini-wp-cli-120x47.png 120w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/figure>\n\n\n\n<p>Se hai bisogno di rigenerare solo alcune miniature ti basta inserire gli ID delle immagini corrispondenti, come vedi in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp media regenerate 82 69<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"104\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-specifiche-wp-cli.png\" alt=\"Rigenerare Miniature Specifiche Wp-Cli\" class=\"wp-image-19225\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-specifiche-wp-cli.png 810w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-specifiche-wp-cli-300x39.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-specifiche-wp-cli-768x99.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/07\/rigenerare-miniature-specifiche-wp-cli-120x15.png 120w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/figure>\n\n\n\n<p>Ti baster\u00e0 inserire i singoli ID che vedi nell&#8217;esempio con quelli corrispondenti alle tue immagini, ognuno separato dall&#8217;altro da uno spazio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>WP-CLI ci permette di gestire ogni aspetto della nostra installazione di WordPress direttamente da linea di comando. Le stesse operazioni che si possono fare dalla dashboard (e non solo) possono essere semplificate con dei semplici comandi. Tra le operazioni possibili c&#8217;\u00e8 l&#8217;installazione da zero, l&#8217;aggiornamento di core, plugin e temi, fino alla creazione di utenti e ruoli utente. <\/p>\n\n\n\n<p>Con WP-CLI \u00e8 anche possibile intervenire in casi particolari, ad esempio quando \u00e8 necessario resettare la password di un determinato utente. Un altro caso di utilizzo comune che abbiamo esaminato riguarda la ricerca e sostituzione nel <strong>database<\/strong>. Un&#8217;operazione indispensabile quando si ha necessit\u00e0 di cambiare dominio.<\/p>\n\n\n\n<p>Che tu sia uno sviluppatore o un webmaster WP-CLI pu\u00f2 rivelarsi una risorsa davvero <strong>indispensabile<\/strong>. Hai gi\u00e0 provato WP-CLI? Trovi che sia intuitivo da utilizzare o hai avuto qualche difficolt\u00e0? Fammi sapere nei commenti se vuoi approfondire qualche aspetto che abbiamo tralasciato. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo vedremo quello che pu\u00f2 offrirci WP-CLI, lo strumento che ci permette di gestire WordPress direttamente da linea di comando. Vedremo come installare WP-CLI e come utilizzare i comandi per compiere le diverse operazioni: dall&#8217;installazione di WordPress all&#8217;aggiornamento di plugin e temi, fino alla gestione degli utenti e le operazioni sul database. Come [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":64000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-19180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/19180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=19180"}],"version-history":[{"count":9,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/19180\/revisions"}],"predecessor-version":[{"id":144910,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/19180\/revisions\/144910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/64000"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=19180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=19180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=19180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}