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.
Installation
WP-CLI installieren
Die Installation von WP-CLI ist einfach und in wenigen Minuten erledigt.
Download
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharAusführbar machen
chmod +x wp-cli.pharGlobal verfügbar machen
sudo mv wp-cli.phar /usr/local/bin/wpInstallation prüfen
wp --infoBefehle
Wichtige WP-CLI Befehle
WordPress downloaden & installieren
WordPress komplett per CLI installieren
$ wp core download --locale=de_DE$ wp config create --dbname=wpdb --dbuser=root --dbpass=pass$ wp db create$ wp core install --url=example.com --title="Meine Site" --admin_user=admin --admin_email=mail@example.comPlugins & Themes verwalten
Schnelle Plugin- und Theme-Verwaltung
$ wp plugin install woocommerce --activate$ wp plugin update --all$ wp theme install flavor --activate$ wp plugin deactivate --allDatenbank-Operationen
Backup, Import und Optimierung
$ wp db export backup.sql$ wp db import backup.sql$ wp search-replace 'old-url.de' 'new-url.de'$ wp db optimizeUser & Content
Benutzer und Inhalte verwalten
$ wp user create editor editor@mail.de --role=editor$ wp user update admin --user_pass=neuesPasswort$ wp post delete $(wp post list --post_type=revision --format=ids)$ wp media regenerate --yeswp-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-commandWichtige Befehle
$ wp profile stage --all$ wp profile stage bootstrap --spotlight$ wp profile hook --all --spotlight$ wp profile hook init --fields=callback,location,timePraxis-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 --allhook | 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%
Analyse der Problemstellen
parse_request:before0.7791sKritischProblem: 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.4483sWarnungProblem: 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.3992sWarnungProblem: 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.3357sInfoProblem: 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-commandBefehle
$ wp doctor check --all$ wp doctor list$ wp doctor check cron-count$ wp doctor check autoload-options-sizeVerfügbare Checks
core-updatePrüft auf verfügbare WordPress-Updates
plugin-updatePrüft auf Plugin-Updates
cron-countWarnt bei zu vielen Cron-Jobs
autoload-options-sizePrüft Größe der autoload Options
php-in-uploadFindet PHP-Dateien im Upload-Ordner
file-evalSucht 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 flushCron-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 --allMulti-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'
doneVorteile
Warum WP-CLI nutzen?
Massenänderungen in Sekunden statt Minuten - ideal für Agenturen mit vielen Sites.
Erstellen Sie Deployment-Skripte, Backup-Routinen und Update-Automatisierungen.
Verwalten Sie WordPress-Sites remote per SSH - auch ohne Zugang zum Admin-Panel.
Mit wp-profile und wp-doctor finden Sie Performance-Probleme und Sicherheitslücken.
Integrieren Sie WP-CLI in Ihre CI/CD-Pipeline für automatisierte Deployments.
WP-CLI ist das offizielle Tool und wird von WordPress.org aktiv entwickelt.
FAQ
Häufige Fragen zu WP-CLI
WP-CLI Setup oder Schulung gewünscht?
Ich helfe Ihnen bei der Einrichtung von WP-CLI, automatisierten Workflows und Performance-Optimierung mit wp-profile.
