{"id":3642,"date":"2025-10-24T12:13:54","date_gmt":"2025-10-24T09:13:54","guid":{"rendered":"https:\/\/de.davidka.net\/de\/?p=3642"},"modified":"2025-10-24T14:53:08","modified_gmt":"2025-10-24T11:53:08","slug":"installation-und-verwendung-von-wp-cli-unter-windows","status":"publish","type":"post","link":"http:\/\/de.davidka.net\/de\/installation-und-verwendung-von-wp-cli-unter-windows\/","title":{"rendered":"Installation und Verwendung von WP-CLI unter Windows"},"content":{"rendered":"\n<p class=\"has-neve-link-color-color has-text-color has-link-color has-medium-font-size wp-elements-ba6a00bc3c3c6b9f9b1ad4ba6b88df67 wp-block-paragraph\">Ein vollst\u00e4ndiger Leitfaden: Was ist WP-CLI, wof\u00fcr wird es verwendet, wie installiert, konfiguriert und genutzt man es unter Windows.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI (WordPress Command Line Interface) ist ein Befehlszeilenwerkzeug zur Verwaltung von WordPress-Websites ohne Verwendung eines Browsers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es erm\u00f6glicht:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>die Installation und Aktualisierung von WordPress,<\/li>\n\n\n\n<li>die Verwaltung von Plugins, Themes und Benutzern,<\/li>\n\n\n\n<li>Such- und Ersetzvorg\u00e4nge in der Datenbank,<\/li>\n\n\n\n<li>die Automatisierung wiederkehrender Aufgaben \u00fcber Skripte.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Offizielle Website: <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 class=\"wp-block-heading\">Warum es n\u00fctzlich ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vorteile von WP-CLI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatisierung<\/strong> \u2014 Sie k\u00f6nnen Skripte f\u00fcr Massenoperationen erstellen.<\/li>\n\n\n\n<li><strong>Geschwindigkeit<\/strong> \u2014 Die Arbeit \u00fcber die Befehlszeile ist schneller als die grafische Oberfl\u00e4che.<\/li>\n\n\n\n<li><strong>Flexibilit\u00e4t<\/strong> \u2014 Verwaltung von WordPress auch ohne Weboberfl\u00e4che.<\/li>\n\n\n\n<li><strong>Sicherheit<\/strong> \u2014 Das Admin-Panel kann deaktiviert werden, sodass nur \u00fcber die Konsole gearbeitet wird.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP 7.4 oder h\u00f6her (empfohlen 8.x)<\/li>\n\n\n\n<li>WordPress 3.7 oder h\u00f6her<\/li>\n\n\n\n<li>PHP CLI muss in der Systemvariablen <code class=\"\" data-line=\"\">PATH<\/code> vorhanden sein<\/li>\n\n\n\n<li>Internetverbindung zum Herunterladen der Dateien<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">PHP \u00fcberpr\u00fcfen:<\/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 class=\"wp-block-heading\">Installation von WP-CLI unter Windows<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. <code class=\"\" data-line=\"\">wp-cli.phar<\/code> herunterladen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffnen Sie PowerShell und f\u00fchren Sie aus:<\/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\">(Alternativ k\u00f6nnen Sie die Datei manuell herunterladen und in <code class=\"\" data-line=\"\">C:\\wp-cli\\<\/code> speichern.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. Funktion \u00fcberpr\u00fcfen<\/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\">Wenn Versionsinformationen angezeigt werden, funktioniert WP-CLI korrekt.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. <code class=\"\" data-line=\"\">wp.bat<\/code> erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Erstellen Sie die Datei <code class=\"\" data-line=\"\">C:\\wp-cli\\wp.bat<\/code> mit folgendem Inhalt:<\/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\">Nun k\u00f6nnen Sie WP-CLI einfach mit <code class=\"\" data-line=\"\">wp<\/code> ausf\u00fchren.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. Zum PATH hinzuf\u00fcgen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Damit Sie <code class=\"\" data-line=\"\">wp<\/code> von \u00fcberall aus verwenden k\u00f6nnen:<\/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\">Starten Sie PowerShell neu und \u00fcberpr\u00fcfen Sie:<\/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\">Wenn die Ausgabe korrekt ist, ist die Installation abgeschlossen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Alternative: Installation \u00fcber 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\">F\u00fcgen Sie anschlie\u00dfend den Pfad hinzu:<\/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 class=\"wp-block-heading\">Verwendung von WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beispiele f\u00fcr Befehle:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress installieren:<\/p>\n\n\n\n<pre class=\"wp-block-code line-numbers\"><code class=\" language-python\" data-line=\"\">wp core download --locale=de_DE\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code class=\"\" data-line=\"\">wp-config.php<\/code> erstellen:<\/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\">Website installieren:<\/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;Meine Seite&quot; --admin_user=admin --admin_password=1234 --admin_email=test@example.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Updates:<\/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\">Benutzerverwaltung:<\/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 class=\"wp-block-heading\">N\u00fctzliche Befehle<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">wp plugin list<\/code> \u2014 listet installierte Plugins auf<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp theme list<\/code> \u2014 listet Themes auf<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp search-replace &quot;http:\/\/alt&quot; &quot;https:\/\/neu&quot;<\/code> \u2014 Massen-Suchen und Ersetzen<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp db export<\/code> \/ <code class=\"\" data-line=\"\">wp db import<\/code> \u2014 Datenbank sichern und wiederherstellen<\/li>\n\n\n\n<li><code class=\"\" data-line=\"\">wp shell<\/code> \u2014 interaktive PHP-Shell \u00f6ffnen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Komplette Befehlsliste: <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 class=\"wp-block-heading\">PowerShell-Skript zur automatischen Installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern Sie dieses Skript als <code class=\"\" data-line=\"\">install-wp-cli.ps1<\/code> und f\u00fchren Sie es als Administrator aus:<\/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;WP-CLI wird installiert...&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 $targetDir wurde zum PATH hinzugef\u00fcgt (Konsole neu starten)&quot; -ForegroundColor Green\n}\n\nphp $pharPath --info\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Ausf\u00fchrung k\u00f6nnen Sie pr\u00fcfen:<\/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 class=\"wp-block-heading\">Tipps<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>F\u00fchren Sie PowerShell <strong>als Administrator<\/strong> aus, wenn Sie den PATH \u00e4ndern.<\/li>\n\n\n\n<li>F\u00fcr entfernte Websites verwenden Sie <code class=\"\" data-line=\"\">--ssh=&lt;benutzer&gt;@&lt;host&gt;<\/code>.<\/li>\n\n\n\n<li>Bei SSL-Fehlern: <code class=\"\" data-line=\"\">--skip-ssl-check<\/code> hinzuf\u00fcgen.<\/li>\n\n\n\n<li>Vor gr\u00f6\u00dferen \u00c4nderungen immer ein Datenbank-Backup erstellen.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI ist ein leistungsstarkes Werkzeug f\u00fcr WordPress-Administratoren und Entwickler.<br>Es spart Zeit, automatisiert Abl\u00e4ufe und macht die Verwaltung sicherer und effizienter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Autor: hypo69<br>Lizenz: MIT (<a href=\"https:\/\/opensource.org\/licenses\/MIT\">https:\/\/opensource.org\/licenses\/MIT<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein vollst\u00e4ndiger Leitfaden: Was ist WP-CLI, wof\u00fcr wird es verwendet, wie installiert, konfiguriert und genutzt man es unter Windows.<\/p>\n","protected":false},"author":1,"featured_media":3659,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"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":[],"tags":[],"class_list":["post-3642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts\/3642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/comments?post=3642"}],"version-history":[{"count":0,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/posts\/3642\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/media\/3659"}],"wp:attachment":[{"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/media?parent=3642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/categories?post=3642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/de.davidka.net\/de\/wp-json\/wp\/v2\/tags?post=3642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}