WP-CLI ist die Kommandozeilen-Schnittstelle für WordPress. Statt jede Aktion im Backend anzuklicken, steuerst du WordPress damit direkt über das Terminal – Updates, Installationen, Datenbank-Operationen oder das Anlegen von Benutzern erledigst du mit einem einzigen Befehl. Für Entwickler, Agenturen und alle, die mehrere WordPress-Installationen betreuen, ist WP-CLI eines der wirksamsten Werkzeuge überhaupt, weil es Arbeit spart und sich automatisieren lässt. Dieser Artikel zeigt, was WP-CLI kann, was du zur Nutzung brauchst und welche Befehle im Alltag am wichtigsten sind.
Was ist WP-CLI?
WP-CLI (WordPress Command Line Interface) ist ein offizielles Werkzeug, mit dem sich WordPress ohne Browser bedienen lässt. Praktisch jede Aktion, die im WordPress-Backend möglich ist, lässt sich auch per Kommandozeile ausführen – oft schneller und in Kombination mehrerer Befehle. Der große Vorteil zeigt sich bei wiederkehrenden Aufgaben: Was im Backend viele Klicks kostet, ist per WP-CLI ein kurzer Befehl, der sich zudem in Skripten automatisieren und über mehrere Installationen hinweg identisch anwenden lässt.
Wofür lohnt sich WP-CLI?
Besonders wertvoll ist WP-CLI in Situationen, in denen das Backend umständlich oder gar nicht erreichbar ist:
- Mehrere WordPress-Installationen gleichzeitig aktualisieren, ohne sich in jedes Backend einzuloggen
- Ein Passwort zurücksetzen oder einen Admin-Benutzer anlegen, wenn der Login nicht mehr funktioniert
- Plugins gezielt deaktivieren, um einen Fehler einzugrenzen, wenn das Backend nach einem Update nicht mehr lädt
- Große Datenbank-Operationen wie ein Suchen-und-Ersetzen sicher durchführen, etwa nach einem Umzug oder einer Domain-Änderung
- Wiederkehrende Wartungsaufgaben in Skripten automatisieren
Voraussetzungen: SSH-Zugang zum Hosting
Um WP-CLI zu nutzen, brauchst du SSH-Zugang zu deinem Server – WP-CLI läuft direkt auf dem Hosting, nicht im Browser. Viele einfache Shared-Hosting-Pakete bieten keinen SSH-Zugang, weshalb WP-CLI dort nicht verfügbar ist. Ein Hosting mit SSH-Zugriff und vorinstalliertem WP-CLI, wie es das WordPress-Hosting von turbopress bietet, erspart die manuelle Installation: Du verbindest dich per SSH, wechselst in das Verzeichnis der WordPress-Installation und kannst sofort loslegen. Ob WP-CLI verfügbar ist, prüfst du mit einem einzigen Befehl:
wp --infoGibt der Befehl Versionsinformationen aus, ist WP-CLI einsatzbereit.
Die wichtigsten WP-CLI-Befehle
WP-CLI ist in thematische Befehlsgruppen unterteilt. Ein Befehl folgt dabei meist dem Muster wp <bereich> <aktion>. Die folgenden gehören zu den nützlichsten im Alltag.
WordPress-Kern verwalten
wp core version # installierte WordPress-Version anzeigen
wp core update # WordPress-Kern aktualisieren
wp core verify-checksums # Kern-Dateien gegen das Original prüfenwp core verify-checksums ist auch bei einem Verdacht auf Malware nützlich, weil es veränderte Kern-Dateien aufdeckt.
Plugins verwalten
wp plugin list # alle Plugins mit Status anzeigen
wp plugin update --all # alle Plugins aktualisieren
wp plugin deactivate <name> # ein bestimmtes Plugin deaktivieren
wp plugin deactivate --all # alle Plugins deaktivieren (zur Fehlersuche)Das gezielte oder komplette Deaktivieren aller Plugins ist der schnellste Weg, um nach einem Fehler herauszufinden, ob ein Plugin die Ursache ist – ganz ohne funktionierendes Backend.
Themes verwalten
wp theme list # installierte Themes anzeigen
wp theme update --all # alle Themes aktualisieren
wp theme activate <name> # ein Theme aktivierenBenutzer verwalten
wp user list # alle Benutzer anzeigen
wp user create name mail@example.com --role=administrator
wp user update <id> --user_pass=neuesPasswort # Passwort zurücksetzenGerade das Zurücksetzen eines Passworts oder das Anlegen eines neuen Administrators rettet Situationen, in denen der Login blockiert ist. Wie du den Standard-Benutzernamen grundsätzlich sicherer wählst, zeigt der Beitrag zum WordPress Admin-Benutzernamen ändern.
Datenbank und Suchen-und-Ersetzen
wp db export backup.sql # Datenbank exportieren
wp search-replace 'alt.de' 'neu.de' --dry-run # Vorschau ohne Änderung
wp search-replace 'alt.de' 'neu.de' # tatsächlich ersetzenDas search-replace-Kommando ist einer der Hauptgründe, WP-CLI zu nutzen: Es ersetzt Zeichenketten datenbankweit und geht dabei korrekt mit serialisierten Daten um, die ein einfaches SQL-Replace zerstören würde. Der Parameter --dry-run zeigt vorab, was geändert würde, ohne es auszuführen – ein Trockenlauf, den man vor jeder echten Ersetzung machen sollte. Typischer Einsatz ist ein WordPress-Umzug oder die Umstellung von Domain oder Protokoll.
Ein praktisches Beispiel: WordPress komplett per Kommandozeile aufsetzen
Wie mächtig WP-CLI ist, zeigt sich daran, dass sich eine komplette WordPress-Installation ohne einen einzigen Klick im Browser einrichten lässt:
wp core download --locale=de_DE
wp config create --dbname=meinedb --dbuser=user --dbpass=pass
wp core install --url=meine-domain.de --title="Meine Seite" \
--admin_user=chef --admin_email=mail@example.comWas im Browser den bekannten Installationsassistenten samt mehrerer Schritte bedeutet, sind hier drei Befehle. Wer die klassischen Installationswege im Vergleich sehen möchte, findet sie im Beitrag WordPress installieren.
WP-CLI im professionellen Workflow
Der eigentliche Gewinn entsteht, wenn WP-CLI Teil eines wiederkehrenden Ablaufs wird: Wartungsroutinen für viele Kundenseiten, automatisierte Updates, das Aufräumen der WordPress-Datenbank per Skript oder das schnelle Klonen und Anpassen von Installationen. Für Agenturen und Entwickler, die mehr als eine Handvoll WordPress-Seiten betreuen, ersetzt ein gut gepflegtes Set an WP-CLI-Befehlen viele Stunden manueller Klickarbeit. Voraussetzung bleibt ein Hosting, das SSH-Zugang und WP-CLI bereitstellt – bei spezialisierten WordPress-Hostern gehört beides zum Standard.
Häufige Fragen zu WP-CLI
Brauche ich Programmierkenntnisse für WP-CLI?
Nein. Für die alltäglichen Befehle – Updates, Plugin-Verwaltung, Passwort-Reset – genügt es, die Kommandostruktur zu kennen. Erst für das Schreiben eigener Automatisierungs-Skripte sind grundlegende Shell-Kenntnisse hilfreich.
Ist WP-CLI sicher zu benutzen?
WP-CLI selbst ist ein offizielles, weit verbreitetes Werkzeug. Wie bei jedem mächtigen Werkzeug gilt aber: Datenbank-Operationen wie search-replace vorher mit --dry-run testen und vor größeren Eingriffen ein Backup anlegen. Ein Tippfehler in einem datenbankweiten Befehl lässt sich sonst schwer rückgängig machen.
Funktioniert WP-CLI auf jedem Hosting?
Nein. WP-CLI setzt SSH-Zugang zum Server voraus. Auf einfachem Shared Hosting ohne SSH ist es nicht nutzbar. Spezialisierte WordPress- und vServer-Hoster bieten SSH und oft vorinstalliertes WP-CLI.
Was ist der größte Vorteil gegenüber dem WordPress-Backend?
Geschwindigkeit und Automatisierbarkeit: Aufgaben, die im Backend viele Klicks kosten, sind per WP-CLI ein Befehl – und dieser lässt sich in Skripten wiederholen und über viele Installationen hinweg identisch anwenden. Dazu kommt, dass WP-CLI auch dann funktioniert, wenn das Backend selbst nicht mehr erreichbar ist.

