WP-CLI ist die Kommandozeilen-Schnittstelle für WordPress. Es macht Aufgaben, die normalerweise über das Admin-Panel viele Klicks kosten, schnell und effizient. Bei Theory7 ist WP-CLI standardmäßig auf Servern mit SSH-Zugang verfügbar. In diesem Handbuch lernen Sie die Kraft von WP-CLI für die Verwaltung von WordPress kennen.

Warum WP-CLI?

WP-CLI bietet große Vorteile:

  • Geschwindigkeit - Updates in Sekunden statt Minuten klicken. Dies ist besonders nützlich für Entwickler und Administratoren, die mehrere Seiten verwalten.
  • Automatisierung - Skriptbare Aufgaben für mehrere Seiten. Dies kann Zeit sparen, wenn routinemäßige Wartungsarbeiten durchgeführt werden.
  • Bulk-Operationen - Alle Plugins gleichzeitig aktualisieren. Dies ist ein Muss für Seiten mit vielen Plugins, da es die Wahrscheinlichkeit von Inkompatibilitäten verringert.
  • Zugriff bei Problemen - Funktioniert auch, wenn wp-admin nicht lädt. Dies kann entscheidend sein, wenn die Frontend- oder Backend-Seite nicht zugänglich ist.
  • Datenbankoperationen - Direkte SQL-Abfragen ausführen. Dies bietet mehr Kontrolle und Flexibilität bei der Verwaltung Ihrer Datenbank.

WP-CLI Verfügbarkeit überprüfen

Überprüfen Sie, ob WP-CLI installiert ist:

wp --version

Auf Theory7-Servern ist WP-CLI standardmäßig verfügbar. Wenn Sie WP-CLI nicht finden können, wenden Sie sich an Ihren Hosting-Anbieter für Unterstützung.

Grundlegende WP-CLI-Nutzung

Zu WordPress navigieren

Alle WP-CLI-Befehle müssen aus dem WordPress-Stammverzeichnis ausgeführt werden:

cd /var/www/html/wordpress

Oder geben Sie den Pfad an:

wp --path=/var/www/html/wordpress core version

WordPress-Version überprüfen

wp core version

Dieser Befehl zeigt Ihnen die aktuelle Version von WordPress an, was nützlich ist, um zu wissen, bevor Sie Updates durchführen.

Datenbankinfo

wp db cli

Dies öffnet die MySQL-Kommandozeilen-Schnittstelle, in der Sie direkt SQL-Befehle ausführen können. Dies kann nützlich sein für fortgeschrittene Datenbankoperationen.

WordPress aktualisieren

Core aktualisieren

Verfügbare Updates überprüfen:

wp core check-update

Update durchführen:

wp core update

Nach dem Update die Datenbank aktualisieren:

wp core update-db

Plugins aktualisieren

Alle Plugins aktualisieren:

wp plugin update --all

Bestimmtes Plugin:

wp plugin update woocommerce

Dies ist nützlich, wenn Sie wissen, dass ein bestimmtes Plugin ein wichtiges Update erhalten hat.

Themes aktualisieren

wp theme update --all

Das Aktualisieren von Themes ist ebenso wichtig wie das Aktualisieren von Plugins, da veraltete Themes auch Sicherheitsrisiken darstellen können.

Plugin-Verwaltung

Plugins anzeigen

wp plugin list

Nur aktive Plugins:

wp plugin list --status=active

Plugin installieren

wp plugin install wordpress-seo

Installieren und aktivieren:

wp plugin install wordpress-seo --activate

Dies ist eine praktische Möglichkeit, um schnell neue Funktionen zu Ihrer Seite hinzuzufügen.

Plugin aktivieren/deaktivieren

wp plugin activate plugin-name
wp plugin deactivate plugin-name

Plugin löschen

wp plugin delete plugin-name

Dies ist eine schnelle Möglichkeit, ungenutzte Plugins zu entfernen und Ihre Seite aufgeräumt zu halten.

Theme-Verwaltung

Themes anzeigen

wp theme list

Theme aktivieren

wp theme activate theme-name

Theme installieren

wp theme install flavflavor --activate

Es ist wichtig, sicherzustellen, dass Ihre Themes aktuell sind, um die Kompatibilität mit Plugins und die Sicherheit zu gewährleisten.

Benutzerverwaltung

Benutzer anzeigen

wp user list

Neuen Benutzer erstellen

wp user create john john@example.com --role=administrator

Mit Passwort:

wp user create john john@example.com --role=editor --user_pass=passwort123

Passwort zurücksetzen

wp user update admin --user_pass=neuespasswort

Benutzer löschen

wp user delete 123 --reassign=1

Reassign weist Inhalte dem Benutzer mit ID 1 zu. Dies ist nützlich, um sicherzustellen, dass keine Inhalte verloren gehen, wenn ein Benutzer gelöscht wird.

Datenbankoperationen

Datenbank exportieren

wp db export backup.sql

Dies ist entscheidend für die Erstellung von Backups, bevor Sie größere Änderungen vornehmen.

Datenbank importieren

wp db import backup.sql

Dies kann nützlich sein nach einer Migration oder wenn Sie eine frühere Version Ihrer Datenbank wiederherstellen möchten.

Suche und Ersetzen

Perfekt für Migrationen:

wp search-replace 'http://alt.domain.de' 'https://neu.domain.de'

Dry Run zuerst:

wp search-replace 'alt' 'neu' --dry-run

Dies verhindert unerwünschte Änderungen und hilft Ihnen zu sehen, was sich ändern wird.

Datenbank optimieren

wp db optimize

Dies hilft, die Leistung Ihrer Datenbank zu verbessern, indem ungenutzter Speicherplatz freigegeben wird.

Cache-Verwaltung

Cache leeren

wp cache flush

Dies kann helfen, Probleme mit veralteten Inhalten zu lösen, die weiterhin angezeigt werden.

Transients löschen

wp transient delete --all

Transients sind temporäre Daten, die gelöscht werden können, um die Datenbank sauber zu halten.

Objekt-Cache

wp cache flush
wp rewrite flush

Dies kann nützlich sein, nachdem Sie Änderungen an Ihrer Permalink-Struktur vorgenommen haben.

WordPress-Optionen

Option anzeigen

wp option get siteurl
wp option get blogname

Option ändern

wp option update blogname "Mein Neuer Seitentitel"

Site-URL ändern

wp option update siteurl 'https://neuedomain.de'
wp option update home 'https://neuedomain.de'

Dies ist wichtig, wenn Sie eine Seite auf eine neue Domain verschieben.

Wartung und Reparatur

Prüfziffern verifizieren

Überprüfen Sie, ob die Kern-Dateien intakt sind:

wp core verify-checksums

Core neu installieren

wp core download --force

Dies kann nützlich sein, wenn Sie denken, dass Dateien beschädigt oder verloren gegangen sind.

Datenbank reparieren

wp db repair

Dies kann helfen, Probleme mit der Datenbank zu lösen.

WP-CLI für mehrere Seiten

WordPress Multisite

wp site list
wp plugin activate plugin-name --network

Dies macht die Verwaltung mehrerer Seiten innerhalb eines Netzwerks viel einfacher.

Durch alle Seiten iterieren

for site in $(wp site list --field=url); do
    wp --url=$site plugin update --all
done

Dies ist eine leistungsstarke Möglichkeit, Updates für alle Seiten in einer Multisite-Installation durchzuführen.

Nützliche One-Liner

Komplette Aktualisierung

wp core update && wp core update-db && wp plugin update --all && wp theme update --all && wp cache flush

Dies ist eine praktische Möglichkeit, alles auf einmal zu aktualisieren.

Alle inaktiven Plugins löschen

wp plugin delete $(wp plugin list --status=inactive --field=name)

Dies hilft, Ihre WordPress-Installation sauber und übersichtlich zu halten.

Spam-Kommentare löschen

wp comment delete $(wp comment list --status=spam --format=ids)

Dies kann helfen, die Leistung Ihrer Seite zu verbessern, indem unerwünschte Daten entfernt werden.

Fehlerbehebung

Fehler: MySQL-Server ist nicht mehr verfügbar

Datenbankverbindung Timeout. Versuchen Sie es erneut oder überprüfen Sie den Datenbankserver.

Fehler: Dies scheint keine WordPress-Installation zu sein

Stellen Sie sicher, dass Sie im WordPress-Stammverzeichnis sind.

Speicherplatz erschöpft

wp --memory_limit=512M plugin update --all

Dies kann helfen, wenn Sie während der Ausführung von Befehlen auf Speichergrenzen stoßen.

Verwandte Artikel

Mehr Informationen über WordPress-Hosting bei Theory7

Brauchen Sie Hilfe?

Wir sind für Sie da! Haben Sie Fragen oder stoßen Sie auf Probleme? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten normalerweise innerhalb weniger Stunden und denken gerne mit Ihnen mit.