{"id":3649,"date":"2025-10-24T10:56:48","date_gmt":"2025-10-24T08:56:48","guid":{"rendered":"https:\/\/it.davidka.net\/en\/?p=3649"},"modified":"2025-10-24T13:51:45","modified_gmt":"2025-10-24T11:51:45","slug":"installazione-e-utilizzo-di-wp-cli-su-windows","status":"publish","type":"post","link":"https:\/\/it.davidka.net\/it\/installazione-e-utilizzo-di-wp-cli-su-windows\/","title":{"rendered":"Installazione e utilizzo di WP-CLI su Windows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Guida completa: cos\u2019\u00e8 WP-CLI, a cosa serve, come installarlo, configurarlo e utilizzarlo su Windows.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"rtoc-mokuji-wrapper\" class=\"rtoc-mokuji-content frame2 preset1 animation-fade rtoc_open default\" data-id=\"3649\" data-theme=\"Neve - Davidka\">\n\t\t\t<div id=\"rtoc-mokuji-title\" class=\"rtoc_btn_none rtoc_left\">\n\t\t\t\n\t\t\t<span>In Questo Articolo<\/span>\n\t\t\t<\/div><ol class=\"rtoc-mokuji decimal_ol level-1\"><li class=\"rtoc-item\"><a href=\"#rtoc-1\">Cos\u2019\u00e8 WP-CLI<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-2\">Perch\u00e9 usarlo<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-3\">Requisiti<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-4\">Installazione di WP-CLI su Windows<\/a><ul class=\"rtoc-mokuji mokuji_ul level-2\"><li class=\"rtoc-item\"><a href=\"#rtoc-5\">1. Scaricare <code class=\"\" data-line=\"\">wp-cli.phar<\/code><\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-6\">2. Verificare il funzionamento<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-7\">3. Creare <code class=\"\" data-line=\"\">wp.bat<\/code><\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-8\">4. Aggiungere al PATH<\/a><\/li><\/ul><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-9\">Alternativa: installazione tramite Composer<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-10\">Utilizzo di WP-CLI<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-11\">Comandi utili<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-12\">Script PowerShell per installazione automatica<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-13\">Consigli<\/a><\/li><li class=\"rtoc-item\"><a href=\"#rtoc-14\">Conclusione<\/a><\/li><\/ol><\/div><h2 id=\"rtoc-1\"  class=\"wp-block-heading\">Cos\u2019\u00e8 WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI (WordPress Command Line Interface) \u00e8 uno strumento da riga di comando che permette di gestire un sito WordPress senza utilizzare un browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permette di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>installare e aggiornare WordPress;<\/li>\n\n\n\n<li>gestire plugin, temi e utenti;<\/li>\n\n\n\n<li>eseguire operazioni di ricerca e sostituzione nel database;<\/li>\n\n\n\n<li>automatizzare attivit\u00e0 tramite script.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sito ufficiale: <a href=\"https:\/\/wp-cli.org\/\">https:\/\/wp-cli.org<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-2\"  class=\"wp-block-heading\">Perch\u00e9 usarlo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vantaggi di WP-CLI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automazione<\/strong> \u2014 consente di creare script per operazioni ripetitive o in massa.<\/li>\n\n\n\n<li><strong>Velocit\u00e0<\/strong> \u2014 lavorare da terminale \u00e8 pi\u00f9 rapido dell\u2019interfaccia grafica.<\/li>\n\n\n\n<li><strong>Flessibilit\u00e0<\/strong> \u2014 consente la gestione anche senza accesso al pannello di amministrazione.<\/li>\n\n\n\n<li><strong>Sicurezza<\/strong> \u2014 puoi disattivare la dashboard e lavorare solo dalla console.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-3\"  class=\"wp-block-heading\">Requisiti<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP 7.4 o superiore (consigliato 8.x)<\/li>\n\n\n\n<li>WordPress 3.7 o superiore<\/li>\n\n\n\n<li>PHP CLI deve essere presente nella variabile <code class=\"\" data-line=\"\">PATH<\/code><\/li>\n\n\n\n<li>Connessione Internet per scaricare i file<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica PHP:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">php -v\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-4\"  class=\"wp-block-heading\">Installazione di WP-CLI su Windows<\/h2>\n\n\n\n<h3 id=\"rtoc-5\"  class=\"wp-block-heading\">1. Scaricare <code class=\"\" data-line=\"\">wp-cli.phar<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apri PowerShell ed esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(Oppure scaricalo manualmente e posizionalo in <code class=\"\" data-line=\"\">C:\\wp-cli\\<\/code>.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-6\"  class=\"wp-block-heading\">2. Verificare il funzionamento<\/h3>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">php C:\\wp-cli\\wp-cli.phar --info\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se appare l\u2019informazione sulla versione, WP-CLI funziona correttamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-7\"  class=\"wp-block-heading\">3. Creare <code class=\"\" data-line=\"\">wp.bat<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crea un file <code class=\"\" data-line=\"\">C:\\wp-cli\\wp.bat<\/code> con questo contenuto:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">@ECHO OFF\nphp &quot;%~dp0wp-cli.phar&quot; %*\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ora puoi eseguire WP-CLI semplicemente digitando <code class=\"\" data-line=\"\">wp<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 id=\"rtoc-8\"  class=\"wp-block-heading\">4. Aggiungere al PATH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per poter utilizzare <code class=\"\" data-line=\"\">wp<\/code> da qualsiasi cartella:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">setx PATH &quot;$($env:PATH);C:\\wp-cli&quot; \/M\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Riavvia PowerShell e verifica:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp --info\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se funziona, l\u2019installazione \u00e8 completa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-9\"  class=\"wp-block-heading\">Alternativa: installazione tramite Composer<\/h2>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">composer global require wp-cli\/wp-cli\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Poi aggiungi il percorso:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">%USERPROFILE%\\AppData\\Roaming\\Composer\\vendor\\bin\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-10\"  class=\"wp-block-heading\">Utilizzo di WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esempi di comandi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installare WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp core download --locale=it_IT\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Creare il file <code class=\"\" data-line=\"\">wp-config.php<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp config create --dbname=wordpress --dbuser=root --dbpass=secret\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Installare un sito:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp core install --url=&quot;http:\/\/localhost&quot; --title=&quot;Il Mio Sito&quot; --admin_user=admin --admin_password=1234 --admin_email=test@example.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiornamenti:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp core update\nwp plugin update --all\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gestione utenti:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp user create editor editor@example.com --role=editor --user_pass=pass123\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-11\"  class=\"wp-block-heading\">Comandi utili<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">wp plugin list<\/code> \u2014 mostra l\u2019elenco dei plugin installati<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp theme list<\/code> \u2014 mostra i temi installati<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp search-replace &quot;http:\/\/vecchio&quot; &quot;https:\/\/nuovo&quot;<\/code> \u2014 ricerca e sostituzione massiva<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp db export<\/code> \/ <code class=\"\" data-line=\"\">wp db import<\/code> \u2014 backup e ripristino del database<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp shell<\/code> \u2014 apre una shell PHP interattiva<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Elenco completo: <a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">https:\/\/developer.wordpress.org\/cli\/commands\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-12\"  class=\"wp-block-heading\">Script PowerShell per installazione automatica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Salva questo script come <code class=\"\" data-line=\"\">install-wp-cli.ps1<\/code> ed eseguilo come amministratore:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">$targetDir = &quot;C:\\wp-cli&quot;\n$pharUrl   = &quot;https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar&quot;\n$pharPath  = &quot;$targetDir\\wp-cli.phar&quot;\n$batPath   = &quot;$targetDir\\wp.bat&quot;\n\nWrite-Host &quot;Installazione di WP-CLI in corso...&quot; -ForegroundColor Cyan\n\nif (!(Test-Path $targetDir)) {\n    New-Item -ItemType Directory -Force -Path $targetDir | Out-Null\n}\n\nInvoke-WebRequest -Uri $pharUrl -OutFile $pharPath\n\n&quot;@ECHO OFF\nphp &quot;&quot;%~dp0wp-cli.phar&quot;&quot; %*&quot; | Out-File $batPath -Encoding ASCII\n\n$envPath = &#091;Environment]::GetEnvironmentVariable(&quot;Path&quot;, &quot;Machine&quot;)\nif ($envPath -notlike &quot;*$targetDir*&quot;) {\n    &#091;Environment]::SetEnvironmentVariable(&quot;Path&quot;, &quot;$envPath;$targetDir&quot;, &quot;Machine&quot;)\n    Write-Host &quot;\u2705 Aggiunto $targetDir al PATH (riavvia il terminale)&quot; -ForegroundColor Green\n}\n\nphp $pharPath --info\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l\u2019esecuzione puoi provare:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp --info\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-13\"  class=\"wp-block-heading\">Consigli<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esegui PowerShell <strong>come amministratore<\/strong> quando modifichi il PATH.<\/li>\n\n\n\n<li>Per siti remoti usa <code class=\"\" data-line=\"\">--ssh=&lt;utente&gt;@&lt;host&gt;<\/code>.<\/li>\n\n\n\n<li>In caso di errori SSL aggiungi <code class=\"\" data-line=\"\">--skip-ssl-check<\/code>.<\/li>\n\n\n\n<li>Fai sempre un backup del database prima di operazioni massicce.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"rtoc-14\"  class=\"wp-block-heading\">Conclusione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI \u00e8 uno strumento potente per amministratori e sviluppatori WordPress.<br>Fa risparmiare tempo, automatizza i processi e rende la gestione pi\u00f9 sicura ed efficiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Autore: hypo69<br>Licenza: MIT (<a href=\"https:\/\/opensource.org\/licenses\/MIT\">https:\/\/opensource.org\/licenses\/MIT<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guida completa: cos\u2019\u00e8 WP-CLI, a cosa serve, come installarlo, configurarlo e utilizzarlo su Windows.<\/p>\n","protected":false},"author":1,"featured_media":3652,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3649","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/comments?post=3649"}],"version-history":[{"count":0,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/posts\/3649\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/media\/3652"}],"wp:attachment":[{"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/media?parent=3649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/categories?post=3649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.davidka.net\/it\/wp-json\/wp\/v2\/tags?post=3649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}