WP-CLI ist die offizielle Kommandozeilenschnittstelle für WordPress. Sie führt Verwaltungs- und Entwicklungsaufgaben ohne grafisches Backend aus, beispielsweise Updates, Datenbankabfragen, Medienimporte, Benutzerverwaltung oder das Leeren von Caches.

Definition

WP-CLI ist die offizielle Kommandozeilenschnittstelle für WordPress. Sie führt Verwaltungs- und Entwicklungsaufgaben ohne grafisches Backend aus, beispielsweise Updates, Datenbankabfragen, Medienimporte, Benutzerverwaltung oder das Leeren von Caches.

Bedeutung

WP-CLI steht für „WordPress Command Line Interface“. Das Werkzeug überträgt viele Funktionen des WordPress-Backends in klar definierte Befehle. Dadurch lassen sich wiederkehrende Aufgaben schneller, dokumentierbar und automatisiert ausführen.

WP-CLI wird häufig bei Entwicklung, Wartung, Migration und Deployment eingesetzt. Hosting-Anbieter stellen es oft direkt auf dem Server bereit. Für die Ausführung werden eine Kommandozeile, PHP und Zugriff auf die betreffende WordPress-Installation benötigt.

Der Nutzen liegt nicht nur in der Geschwindigkeit. Befehle lassen sich dokumentieren, versionieren und in wiederholbare Abläufe einbauen. Das reduziert Unterschiede zwischen manuellen Einzelaktionen, erhöht aber zugleich die Verantwortung: Ein fehlerhafter Massenbefehl wirkt schneller und umfassender als ein falscher Klick im Backend.

Funktionsweise

Ein Befehl beginnt mit wp, gefolgt von einer Befehlsgruppe und einer Aktion. wp plugin list zeigt beispielsweise installierte Plugins, wp cache flush leert den WordPress-Objektcache. Positionsargumente und Optionen bestimmen das Ziel und das Verhalten.

Die meisten Verwaltungsbefehle laden WordPress, bevor sie ausgeführt werden. Dadurch stehen WordPress-Funktionen, Plugins und registrierte Inhaltstypen zur Verfügung. Einzelne frühe Core-Befehle wie wp core download laufen dagegen bereits vor dem vollständigen WordPress-Bootstrap. Globale Parameter legen unter anderem den Installationspfad, die URL einer Multisite-Instanz, den ausführenden WordPress-Benutzer oder eine entfernte SSH-Verbindung fest.

Plugins und Themes können eigene Befehle mit WP_CLI::add_command() registrieren. So lassen sich projektspezifische Aufgaben wie ein Datenimport oder die Prüfung eigener Konfigurationen in dieselbe Schnittstelle integrieren.

Viele Befehle verändern Daten unmittelbar. Vor Datenbankoperationen, Such-Ersetzungen und Massenupdates gehören deshalb Backup, Testlauf und eine genaue Kontrolle der Zielumgebung zum Ablauf. Unterstützt ein Befehl --dry-run, zeigt diese Option geplante Änderungen ohne Speicherung.

Praxisbeispiel

Nach einem Relaunch müssen alte und neue Domains in der Datenbank ersetzt werden. wp search-replace berücksichtigt dabei auch serialisierte WordPress-Daten. Ein erster Lauf mit --dry-run zeigt, welche Tabellen und Werte betroffen wären. Erst nach der Kontrolle wird die Änderung ohne Testoption ausgeführt.

Ein weiteres Beispiel ist die Medienpflege: Nach einer neuen Bildgröße kann wp media regenerate die benötigten Vorschaubilder neu erzeugen. Der Vorgang lässt sich protokollieren und auf Staging testen, bevor er in der Produktion läuft.

Abgrenzung

Das WordPress-Backend bietet eine grafische Bedienoberfläche und ist für einzelne redaktionelle Aufgaben geeignet. WP-CLI ist stärker bei wiederholbaren, technischen und mengenbezogenen Vorgängen.

Die WordPress REST API ermöglicht Zugriffe über HTTP und eignet sich für externe Anwendungen. WP-CLI läuft dagegen typischerweise direkt in der Server- oder Entwicklungsumgebung. Eine allgemeine Shell wie Bash oder Zsh stellt Betriebssystembefehle bereit; WP-CLI ergänzt diese um WordPress-spezifisches Wissen.

Verwandte Begriffe

Quellen

// Nächster Schritt

Bereit für messbares digitales Wachstum?

Kostenlose Erstanalyse in 48 Stunden — datenbasiert, vertraulich, ohne Verpflichtung.

50+ Branchen
90+ PageSpeed
48h Erstanalyse
Projekt starten

Streng vertraulich

Direktnachricht Persönlicher Ansprechpartner Antwort per E-Mail

Hallo. Worum geht es?

Kein Bot und kein Live-Chat — Ihre Nachricht landet direkt beim Ansprechpartner.
0 / 2500