Zum Inhalt springen
Kontakt

Sebastian Nawrot
Dorneystr. 45
44149 Dortmund

WordPress professionell per Kommandozeile verwalten

WordPress-CLI

Mit WP-CLI steuern Sie WordPress blitzschnell per Terminal: Installationen, Updates, Backups und Performance-Analyse - alles ohne Browser.

Was ist WP-CLI?

Die Macht der Kommandozeile für WordPress

WP-CLI ist das offizielle Command Line Interface für WordPress. Es ermöglicht die komplette Verwaltung von WordPress-Installationen per Terminal - ohne einen einzigen Klick im Browser.

Entwickler und Systemadministratoren nutzen WP-CLI für automatisierte Workflows, schnelle Massenoperationen und Server-Management. Was im Admin-Panel Minuten dauert, erledigt WP-CLI in Sekunden.

Mit Erweiterungen wie wp-profile und wp-doctor wird WP-CLI zum unverzichtbaren Werkzeug für Performance-Optimierung und Fehlerdiagnose.

10x
Schneller als Browser
Massenoperationen per CLI
100+
Integrierte Befehle
Für alle WordPress-Aufgaben
50+
Community-Pakete
Erweiterungen wie wp-doctor

Installation

WP-CLI installieren

Die Installation von WP-CLI ist einfach und in wenigen Minuten erledigt.

1

Download

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Lädt die aktuelle WP-CLI Version herunter
2

Ausführbar machen

chmod +x wp-cli.phar
Macht die Datei ausführbar
3

Global verfügbar machen

sudo mv wp-cli.phar /usr/local/bin/wp
Verschiebt WP-CLI in den PATH
4

Installation prüfen

wp --info
Zeigt WP-CLI Version und PHP-Infos

Befehle

Wichtige WP-CLI Befehle

WordPress downloaden & installieren

WordPress komplett per CLI installieren

$ wp core download --locale=de_DE
Lädt WordPress auf Deutsch herunter
$ wp config create --dbname=wpdb --dbuser=root --dbpass=pass
Erstellt wp-config.php mit Datenbankdaten
$ wp db create
Erstellt die Datenbank
$ wp core install --url=example.com --title="Meine Site" --admin_user=admin --admin_email=mail@example.com
Installiert WordPress mit Admin-Account

Plugins & Themes verwalten

Schnelle Plugin- und Theme-Verwaltung

$ wp plugin install woocommerce --activate
Installiert und aktiviert WooCommerce
$ wp plugin update --all
Aktualisiert alle Plugins
$ wp theme install flavor --activate
Installiert und aktiviert ein Theme
$ wp plugin deactivate --all
Deaktiviert alle Plugins (Debugging)

Datenbank-Operationen

Backup, Import und Optimierung

$ wp db export backup.sql
Exportiert die komplette Datenbank
$ wp db import backup.sql
Importiert ein Datenbank-Backup
$ wp search-replace 'old-url.de' 'new-url.de'
Ersetzt URLs bei Domain-Wechsel
$ wp db optimize
Optimiert die Datenbank-Tabellen

User & Content

Benutzer und Inhalte verwalten

$ wp user create editor editor@mail.de --role=editor
Erstellt neuen Benutzer
$ wp user update admin --user_pass=neuesPasswort
Setzt Admin-Passwort zurück
$ wp post delete $(wp post list --post_type=revision --format=ids)
Löscht alle Revisionen
$ wp media regenerate --yes
Regeneriert alle Thumbnails

wp-profile

Performance-Analyse mit wp-profile

wp-profile ist ein WP-CLI Paket zur detaillierten Performance-Analyse. Es zeigt, welche Hooks, Plugins und Queries Ihre WordPress-Site verlangsamen.

Installation

wp package install wp-cli/profile-command
Installiert wp-profile als WP-CLI Paket

Wichtige Befehle

$ wp profile stage --all
Zeigt Ladezeit für jede WordPress-Stage
$ wp profile stage bootstrap --spotlight
Detaillierte Analyse der Bootstrap-Phase
$ wp profile hook --all --spotlight
Zeigt langsamste Hooks an
$ wp profile hook init --fields=callback,location,time
Analysiert spezifischen Hook

Praxis-Beispiel: Performance-Analyse einer WordPress-Site

Hier ist ein reales Beispiel einer wp-profile Analyse. Die Ausgabe zeigt alle WordPress-Hooks mit Ladezeiten, Datenbankabfragen und Cache-Effizienz.

$ wp profile stage --all
hook                     | callback_count | time    | query_time | query_count | cache_ratio
-------------------------|----------------|---------|------------|-------------|------------
muplugins_loaded:before  |                | 0.1189s | 0.0026s    | 1           | 33.33%
plugins_loaded:before    |                | 0.4483s | 0.0056s    | 30          | 86.19%
plugins_loaded           | 52             | 0.3083s | 0.0033s    | 23          | 95.31%
after_setup_theme        | 38             | 0.3357s | 0.0001s    | 1           | 99.52%
init                     | 355            | 0.3992s | 0.0118s    | 78          | 95.82%
parse_request:before     |                | 0.7791s | 0.0043s    | 30          | 99.51%
wp_head                  | 48             | 0.0504s | 0.0064s    | 30          | 92.5%
-------------------------|----------------|---------|------------|-------------|------------
total (35)               | 1012           | 2.6058s | 0.0474s    | 225         | 92.46%
2.6058s
Gesamtzeit
1012
Callbacks
225
DB-Queries
92.46%
Cache-Ratio

Analyse der Problemstellen

parse_request:before0.7791sKritisch

Problem: Größter Zeitfresser mit fast 0.8 Sekunden

Lösung: Untersuchen Sie mit 'wp profile stage parse_request:before --spotlight' welche Funktion hier blockiert. Häufig sind es Redirect-Plugins oder komplexe Rewrite-Rules.

plugins_loaded:before0.4483sWarnung

Problem: Plugin-Initialisierung dauert fast 0.5 Sekunden

Lösung: Zu viele oder schlecht optimierte Plugins. Prüfen Sie mit 'wp plugin list --status=active' welche Plugins aktiv sind und deaktivieren Sie ungenutzte.

init0.3992sWarnung

Problem: 355 Callbacks registriert - deutet auf viele Plugins hin

Lösung: Reduzieren Sie die Anzahl der Plugins. Jedes Plugin registriert Callbacks auf 'init', was die Ladezeit erhöht.

after_setup_theme0.3357sInfo

Problem: Theme-Setup inkl. externem HTTP-Request (0.14s)

Lösung: Prüfen Sie, ob das Theme externe API-Calls macht (z.B. Update-Checks, Font-Loading). Diese sollten gecacht werden.

Empfehlungen

  • Gesamtladezeit von 2.6s ist zu hoch - Ziel sollte unter 1s sein
  • Cache-Ratio von 92.46% ist gut, aber 225 DB-Queries sind zu viele
  • 355 init-Callbacks deuten auf Plugin-Überladung hin
  • Der externe HTTP-Request im Theme sollte gecacht werden

Langsame Plugins finden

wp-profile zeigt exakt, welches Plugin wie viel Ladezeit verursacht - unverzichtbar für Performance-Optimierung.

Hook-Analyse

Identifizieren Sie ineffiziente Custom-Code-Hooks und optimieren Sie gezielt.

Theme-Profiling

Finden Sie Performance-Bottlenecks in der Template-Rendering-Phase.

wp-doctor

WordPress-Diagnose mit wp-doctor

wp-doctor führt automatisierte Gesundheitschecks durch und identifiziert Probleme, bevor sie kritisch werden.

Installation

wp package install wp-cli/doctor-command
Installiert wp-doctor als WP-CLI Paket

Befehle

$ wp doctor check --all
Führt alle Diagnose-Checks durch
$ wp doctor list
Listet alle verfügbaren Checks auf
$ wp doctor check cron-count
Prüft auf übermäßige Cron-Jobs
$ wp doctor check autoload-options-size
Prüft autoload Option-Größe

Verfügbare Checks

core-update

Prüft auf verfügbare WordPress-Updates

plugin-update

Prüft auf Plugin-Updates

cron-count

Warnt bei zu vielen Cron-Jobs

autoload-options-size

Prüft Größe der autoload Options

php-in-upload

Findet PHP-Dateien im Upload-Ordner

file-eval

Sucht gefährliche eval()-Aufrufe

Automatisierung

WP-CLI Skripte & Cron

WP-CLI entfaltet sein volles Potenzial in automatisierten Workflows.

Tägliches Backup-Skript

Backup, Thumbnail-Regeneration und Cache leeren

#!/bin/bash
DATE=$(date +%Y-%m-%d)
wp db export /backups/db-$DATE.sql
wp media regenerate --yes
wp cache flush

Cron-Job für Updates

Wöchentliche Updates um 3 Uhr nachts

0 3 * * 0 cd /var/www/html && wp plugin update --all && wp theme update --all

Multi-Site Deployment

Updates auf mehreren Servern gleichzeitig

#!/bin/bash
for site in site1.de site2.de site3.de; do
  ssh user@$site 'cd /var/www && wp plugin update --all'
done

Vorteile

Warum WP-CLI nutzen?

10x
Schneller
Blitzschnelle Operationen

Massenänderungen in Sekunden statt Minuten - ideal für Agenturen mit vielen Sites.

100%
Automatisierbar
Skript-fähig

Erstellen Sie Deployment-Skripte, Backup-Routinen und Update-Automatisierungen.

SSH
Remote
Server-Management

Verwalten Sie WordPress-Sites remote per SSH - auch ohne Zugang zum Admin-Panel.

Debug
Tools
Professionelle Diagnose

Mit wp-profile und wp-doctor finden Sie Performance-Probleme und Sicherheitslücken.

CI/CD
Integration
DevOps-ready

Integrieren Sie WP-CLI in Ihre CI/CD-Pipeline für automatisierte Deployments.

Pro
Standard
Industrie-Standard

WP-CLI ist das offizielle Tool und wird von WordPress.org aktiv entwickelt.

FAQ

Häufige Fragen zu WP-CLI

Für gelegentliche WordPress-Nutzer reicht das Admin-Panel. WP-CLI ist primär für Entwickler, Administratoren und Agenturen gedacht, die viele Sites verwalten oder automatisierte Workflows benötigen.
Viele Shared Hoster bieten keinen SSH-Zugang, der für WP-CLI nötig ist. Bei managed WordPress Hosting wie Kinsta, WP Engine oder Cloudways ist WP-CLI meist vorinstalliert.
WP-CLI führt Befehle direkt aus - ohne Bestätigungsdialoge. Testen Sie Befehle zuerst auf einer Staging-Umgebung und erstellen Sie vorher Backups.
Query Monitor ist ein Browser-Plugin für Frontend-Debugging. wp-profile arbeitet auf Server-Ebene und eignet sich besser für CLI-basierte Workflows, CI/CD-Pipelines und automatisierte Performance-Tests.
Mit 'wp cli update' aktualisieren Sie WP-CLI auf die neueste Version. Mit 'wp cli check-update' prüfen Sie, ob Updates verfügbar sind.
WP-CLI ist bewusst ein Terminal-Tool. Es gibt jedoch IDE-Integrationen für VSCode und PHPStorm, die Autovervollständigung für WP-CLI Befehle bieten.

WP-CLI Setup oder Schulung gewünscht?

Ich helfe Ihnen bei der Einrichtung von WP-CLI, automatisierten Workflows und Performance-Optimierung mit wp-profile.

WP-CLI Installation & Setup
Automatisierungs-Skripte
Performance-Analyse
WP-CLI Beratung anfragen