WP-CLI nutzen, um deine WordPress-Website über die Kommandozeile zu verwalten

Vom
| Aktualisiert am
Erfahre, wie du mit WP-CLI deine WordPress-Website effizient über die Kommandozeile verwalten kannst. Entdecke die Vorteile wie Zeitersparnis, Automatisierung von Aufgaben und führe Aktionen aus, die über das Dashboard nicht möglich sind​.

WP-CLI ist eine Kommandozeilen-Schnittstelle für WordPress. In diesem Tutorial betrachten wir die Nutzung von WP-CLI für grundlegende Verwaltungsaufgaben einer WordPress-Website.

Vorteile von WP-CLI

  • Effizientere Verwaltung von WordPress-Aufgaben über die Kommandozeile
  • Einsparung von vielen Klicks, Seitenladevorgängen und Zeit
  • Durchführung von Aktionen, die über das grafische WordPress-Dashboard nicht möglich sind
  • Automatisierung von Aufgaben mit Cron

WP-CLI auf Linux-Server installieren

Logge dich per SSH auf deinen Linux-Server ein und lade das wp-cli.phar-Archiv mit wget herunter.

wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Dann überprüfe, ob es funktioniert, indem du den folgenden Befehl verwendest:

php wp-cli.phar --info

Wenn es korrekt funktioniert, solltest du eine Ausgabe sehen, die in etwa so aussieht:

OS:     Linux 5.15.30-2-pve #1 SMP (Fri, 22 Apr 2022 18:08:27 +0200) x86_64
Shell:  /bin/bash
PHP binary:     /usr/bin/php8.1
PHP version:    8.1.2-1ubuntu2.14
php.ini used:   /etc/php/8.1/cli/php.ini
MySQL binary:   /usr/bin/mysql
MySQL version:  mysql  Ver 15.1 Distrib 10.6.12-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper
SQL modes:      STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
WP-CLI root dir:        phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:      phar://wp-cli.phar/vendor
WP_CLI phar path:       /root
WP-CLI packages dir:
WP-CLI cache dir:       /root/.wp-cli/cache
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.8.1

Als Nächstes vergeben wir Ausführungsrechte für die Archivdatei, verschieben sie nach /usr/local/bin/ und benennen sie in wp um.

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Jetzt können wir einfach <strong>wp</strong> statt <strong>php wp-cli.phar</strong> eingeben.

wp --info

Wenn eine neue Version von WP-CLI erscheint, kannst du das folgende Kommando zur Aktualisierung verwenden.

sudo wp cli update
Werbung

Wie man WP-CLI benutzt

Wenn du WP-CLI-Befehle ausführst, die Dateien und Verzeichnisse der WordPress-Seite verändern, solltest du den Befehl als Webserver-Benutzer ausführen. Dieser ist typischerweise als www-data, apache oder nginx benannt, wie hier gezeigt:

sudo -u www-data wp plugin update --all

Der obige Befehl führt wp plugin update --all als www-data-Benutzer aus. WP-CLI-Befehle, die keine Dateien oder Verzeichnisse ändern, sondern nur Informationen abrufen, können als normaler Benutzer ausgeführt werden.

Ein weiterer wichtiger Punkt ist, dass du dein Arbeitsverzeichnis in das WordPress-Installationsverzeichnis wechseln solltest, bevor du irgendwelche WP-CLI-Befehle ausführst.

cd /usr/share/nginx/

Mit diesen Vorbereitungen können wir nun sehen, wie man WordPress-Core, WordPress-Themes und WordPress-Plugins mit WP-CLI verwaltet.

WordPress-Core mit WP-CLI verwalten

Hier sind einige Befehle, um den WordPress-Core über WP-CLI zu verwalten:

WordPress-Core-Version prüfen:

Um die Version Ihres WordPress-Cores zu überprüfen und zusätzliche Informationen zu erhalten:

sudo -u www-data wp core version --extra

WordPress-Core auf die neueste Version aktualisieren:

sudo -u www-data wp core update

Dieser Befehl wird Dein WordPress-Core automatisch auf die neueste Hauptversion aktualisieren.

WordPress-Core auf die neueste Nebenversion aktualisieren:

Wenn Du auf die neueste Nebenversion statt der Hauptversion aktualisieren möchtest, verwende den --minor-Schalter:

sudo -u www-data wp core update --minor

Damit werden nur Updates innerhalb der gleichen Hauptversion durchgeführt, wobei die neuesten Nebenupdates und Sicherheitspatches bezogen werden.

MD5-Hash überprüfen:

Du kannst die Integrität Ihrer WordPress-Core-Dateien überprüfen mit:

sudo -u www-data wp core verify-checksums

Dieser Befehl prüft den MD5-Hash jeder Datei gegen die WordPress.org-Server. Bei Diskrepanzen, die darauf hinweisen, dass die Core-Dateien verändert wurden, solltest Du weitere Untersuchungen anstellen.

Verwaltung der WordPress-Datenbank

Hier sind einige Befehle, die Dir helfen, Deine WordPress-Datenbank effektiv zu verwalten:

WordPress-Datenbank aktualisieren:

Dies ist notwendig nach einem WordPress-Core-Update, um sicherzustellen, dass Deine Datenbank mit der neuesten WordPress-Version kompatibel ist:

sudo -u www-data wp core update-db

Dieser Befehl führt alle notwendigen Datenbank-Upgrades durch, um sie mit der installierten Version von WordPress kompatibel zu machen.

Datenbank optimieren:

Dieser Befehl optimiert Deine Datenbank, indem er freien Speicherplatz freigibt und die Struktur der Datenbank optimiert. Beachte, dass Deine Website während des Optimierungsvorgangs kurzzeitig nicht erreichbar sein könnte (Fehler 404):

sudo -u www-data wp db optimize

Datenbank reparieren:

Wenn Deine Datenbank beschädigt ist oder Probleme aufweist, kannst Du versuchen, sie mit dem folgenden Befehl zu reparieren:

sudo -u www-data wp db repair

Dieser Befehl versucht, eventuelle Probleme oder Fehler in Ihrer WordPress-Datenbank zu beheben.

WordPress-Theme mit WP-CLI verwalten

Hier sind die Befehle, um WordPress-Themes über WP-CLI zu verwalten:

Installierte Themes auflisten:

Dieser Befehl zeigt eine Liste aller installierten Themes an:

sudo -u www-data wp theme list

Nach einem Theme suchen:

Mit diesem Befehl kannst Du nach einem spezifischen Theme suchen:

sudo -u www-data wp theme search <theme_name>

Ein Theme installieren:

So kannst Du ein bestimmtes Theme installieren:

sudo -u www-data wp theme install <theme_name>

Theme von einer bestimmten URL installieren:

Installiere ein Theme direkt über eine URL:

sudo -u www-data wp theme install http://example.com/theme_name.zip

Ein Theme aktivieren:

Aktiviere ein installiertes Theme mit diesem Befehl:

sudo -u www-data wp theme active <theme_name>

Ein Theme aktualisieren:

Mit diesem Befehl kannst Du ein spezifisches Theme aktualisieren:

sudo -u www-data wp theme update <theme_name>

Alle Themes aktualisieren:

Aktualisiere alle installierten Themes mit nur einem Befehl:

sudo -u www-data wp theme update --all

Ein Theme deinstallieren:

Deinstalliere ein Theme, das Sie nicht mehr benötigen, mit diesem Befehl:

sudo -u www-data wp theme uninstall <theme_name>

WordPress-Plugins mit WP-CLI verwalten

Hier sind die Befehle zur Verwaltung von WordPress-Plugins mit WP-CLI:

Alle installierten Plugins auflisten:

Dies zeigt alle auf WordPress installierten Plugins (mit slugs):

sudo -u www-data wp plugin list

Plugins mit verfügbaren Updates auflisten:

Dies zeigt alle Plugins, für die Updates verfügbar sind:

sudo -u www-data wp plugin list --update=available

Ausgabe im JSON- oder CSV-Format anzeigen:

sudo -u www-data wp plugin list --format=json
sudo -u www-data wp plugin list --format=csv

Plugin aus dem WordPress Plugin-Verzeichnis installieren:

sudo -u www-data wp plugin install <plugin_name>

Plugin von einer URL installieren:

sudo -u www-data wp plugin install http://www.example.com/plugin_name.zip

Ein Plugin aktivieren:

sudo -u www-data wp plugin activate <plugin_name>

Ein Plugin deaktivieren:

sudo -u www-data wp plugin deactivate <plugin_name>

Ein Plugin deinstallieren:

sudo -u www-data wp plugin uninstall <plugin_name>

Ein Plugin aktualisieren:

sudo -u www-data wp plugin update <plugin_name>

Alle Plugins aktualisieren:

sudo -u www-data wp plugin update --all
Zusätzliche Hinweise:

Wenn Dein Server mehrere WordPress-Installationen hat, erlaube dem Benutzer www-data das Schreiben in das Verzeichnis /var/www/, da WP-CLI dort heruntergeladene Dateien zwischenspeichert:

sudo setfacl -R -m "u:www-data:rwx" /var/www/

Wenn WP-CLI ein Plugin nicht deinstallieren kann, kannst Du direkt zum Verzeichnis wp-content/plugins/ gehen und den Ordner des Plugins löschen.

Sicherung von WordPress-Datenbank und Dateien

Führe den folgenden Befehl aus, um die Datenbank zu sichern. Beachte, dass es sehr unsicher ist, die SQL-Datei im Root-Verzeichnis deiner Website zu platzieren. Stattdessen solltest du sie woanders speichern, wie zum Beispiel in deinem Home-Verzeichnis.

sudo -u www-data wp db export ~/backup_db.sql

Um die Dateien zu sichern, kannst du das gute alte Tar-Archiv-Utility wie unten gezeigt verwenden.

sudo tar -cpzvf ~/wp-file-backup.tar.gz /var/www/wp-site/

Zusammenfassung

In diesem Artikel hast du eine umfassende Anleitung zur Verwendung von WP-CLI für die Verwaltung von WordPress-Websites über die Kommandozeile. Der Artikel betont die Vorteile von WP-CLI, wie Effizienz und Zeitersparnis, und bietet detaillierte Schritte zur Installation und Nutzung verschiedener Befehle für WordPress-Core, -Themes und -Plugins, sowie Tipps zur Sicherung von WordPress-Datenbanken und Dateien.

Robert Einsle 2024
Robert Einsle
GoHighLevel Consultant | schnelle Problemlösung durch langjährige Erfahrung
Buch ein kostenlosen 1:1 Termin mit mir : https://www.einsle.com/teams

Auch interessant aus der Kategorie

WordPress

Virtual Private Server (VPS) bei Hetzner Cloud einrichten

Virtual Private Server (VPS) bei Hetzner Cloud einrichten

Lerne, wie du bei Hetzner Cloud einen VPS einrichtest: Eine einfache Anleitung mit Ansible, Docker und Portainer – perfekt für Einsteiger und Profis!
WordPress Salts Was sie sind, wie sie funktionieren und wie man sie benutzt

WordPress Salts: Was sie sind, wie sie funktionieren und wie man sie benutzt

Auf hoher Ebene sind WordPress Salts eine Möglichkeit, deine WordPress-Seite sicher zu halten, indem sie helfen, die Passwörter der Benutzer auf deiner Seite sicher zu speichern und zu authentifizieren. In diesem Artikel erfährst du, was WordPress Salts sind, wo du sie findest und wie du sie ändern kannst.
Besseres wp-cron mit Linux’s crontab

Besseres wp-cron mit Linux’s crontab

Lerne, wie du das standardmäßige wp-cron in WordPress durch einen echten Cronjob auf deinem Linux-System ersetzt, um eine zuverlässigere Aufgabenplanung zu erreichen. Folge der Schritt-für-Schritt-Anleitung für eine effiziente Umsetzung und optimiere die Leistung deiner Website​.
WordPress auf Ubuntu 22.04 mit Nginx, MariaDB, PHP8.1 (LEMP) installieren

WordPress auf Ubuntu 22.04 mit Nginx, MariaDB, PHP8.1 (LEMP) installieren

Erfahre, wie du WordPress auf Ubuntu 22.04 mit Nginx, MariaDB und PHP8.1 (LEMP Stack) in wenigen Schritten installierst. Folge dieser detaillierten Anleitung, um dein CMS effizient einzurichten und deine Website zu optimieren​.

Schreibe einen Kommentar