Wenn Sie ein Systemadministrator sind und für die Verwaltung von Hunderten oder Tausenden von WordPress-Websites verantwortlich sind, ist dies ein sehr zeitaufwändiger Prozess. Sie müssen sich bei jedem WordPress Control Panel anmelden, Plugins und Themes installieren oder aktualisieren. Hier kommt die WP-CLI ins Spiel. Die
WP-CLI ist ein leistungsstarkes Befehlszeilentool, das speziell für die Verwaltung von WordPress über die Befehlszeile entwickelt wurde. Sie können mehrere WordPress-Sites verwalten, ohne sich im WordPress-Adminbereich anzumelden. Mit WP-CLI können Sie verschiedene Vorgänge ausführen, darunter das Installieren und Aktualisieren von Plugins, Designs, das Erstellen von Inhalten, das Arbeiten mit Datenbanken und mehr.
In diesem Beitrag werde ich zeigen, wie man WP-CLI installiert und verwendet, um WordPress-Sites zu verwalten.
Voraussetzungen
- Ein Server mit Ubuntu 20.04 und installiertem WordPress.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Zuerst müssen Sie den APT-Paketcache auf Ihrem System aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:
apt-get update -y
Sobald Ihr System aktualisiert ist, können Sie mit dem nächsten Schritt fortfahren.
WP-CLI installieren
Laden Sie zuerst die WP-CLI-Binärdatei mit dem folgenden Befehl herunter:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Legen Sie nach dem Herunterladen die richtige Berechtigung für die heruntergeladene Datei fest:
chmod +x wp-cli.phar
Kopieren Sie als Nächstes die heruntergeladene Binärdatei mit dem folgenden Befehl in den Systempfad:
cp wp-cli.phar /usr/bin/wp
Überprüfen Sie nun die WP-CLI-Version mit dem folgenden Befehl:
wp cli version --allow-root
Sie sollten die folgende Ausgabe sehen:
WP-CLI 2.5.0
Plugins mit WP-CLI verwalten
In diesem Abschnitt erfahren Sie, wie Sie Plugins auf einer WordPress-Site über die Befehlszeile suchen, installieren, aktualisieren und löschen.
Wechseln Sie zunächst mit dem folgenden Befehl in das Verzeichnis Ihrer WordPress-Website:
cd /var/www/html/wordpress
Führen Sie den folgenden Befehl aus, um alle installierten Plugins auf Ihrer WordPress-Site aufzulisten:
wp plugin list --allow-root
Sie sollten die folgende Ausgabe sehen:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
Führen Sie den folgenden Befehl aus, um nach einem bestimmten Plugin zu suchen:
wp plugin search cache --allow-root
Sie sollten alle Caching-bezogenen Plugins in der folgenden Ausgabe sehen:
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
Installieren Sie nun das spezifische Plugin aus der obigen Liste mit dem folgenden Befehl:
wp plugin install wp-super-cache --allow-root
Sie sollten die folgende Ausgabe sehen:
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Bestätigen Sie nun, ob das Plugin installiert ist oder nicht, mit dem folgenden Befehl:
wp plugin list --allow-root
Sie sollten die folgende Ausgabe sehen:
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
Um das Plugin aus der spezifischen Quelle mit dem folgenden Befehl zu installieren:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Sie sollten die folgende Ausgabe sehen:
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Um das installierte Plugin zu aktivieren, führen Sie den folgenden Befehl aus:
wp plugin activate wp-super-cache --allow-root
Sie sollten die folgende Ausgabe sehen:
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
Um das installierte Plugin zu deaktivieren, führen Sie den folgenden Befehl aus:
wp plugin deactivate wp-super-cache --allow-root
Sie sollten die folgende Ausgabe sehen:
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
Führen Sie den folgenden Befehl aus, um alle Plugins zu aktivieren:
wp plugin activate --all --allow-root
Um ein bestimmtes Plugin zu aktualisieren, führen Sie den folgenden Befehl aus:
wp plugin update akismet --allow-root
Um ein bestimmtes Plugin zu löschen, führen Sie den folgenden Befehl aus:
wp plugin delete wp-super-cache --allow-root
Um alle Plugins zu löschen, führen Sie den folgenden Befehl aus:
wp plugin delete --all --allow-root
Designs mit WP-CLI verwalten
In diesem Abschnitt zeigen wir Ihnen, wie Sie Themes mit WP-CLI installieren, aktualisieren, suchen und verwalten.
Führen Sie den folgenden Befehl aus, um alle auf Ihrer WordPress-Site installierten Designs aufzulisten:
wp theme list --allow-root
Sie sollten die folgende Ausgabe sehen:
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
Führen Sie den folgenden Befehl aus, um nach einem bestimmten Design zu suchen:
wp theme search metro --allow-root
Sie sollten alle Themen sehen, die mit dem Wort metro:
übereinstimmenSuccess: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
Führen Sie den folgenden Befehl aus, um das Metro-Design zu installieren und zu aktivieren:
wp theme install metro-magazine --activate --allow-root
Sie sollten die folgende Ausgabe sehen:
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
Um alle Designs zu aktualisieren, führen Sie den folgenden Befehl aus:
wp theme update --all --allow-root
Um ein bestimmtes Design zu löschen, führen Sie den folgenden Befehl aus:
wp theme delete metro-magazine --allow-root
Erstelle und verwalte Posts und Seiten mit WP-CLI
In diesem Abschnitt zeigen wir Ihnen, wie Sie Beiträge und Seiten mit WP-CLI auflisten, erstellen und verwalten.
Führen Sie den folgenden Befehl aus, um alle Beiträge Ihrer WordPress-Site aufzulisten:
wp post list --allow-root
Sie sollten die folgende Ausgabe erhalten:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
Führen Sie den folgenden Befehl aus, um einen bestimmten Nummernbeitrag zu löschen:
wp post delete 1 --allow-root
Führen Sie den folgenden Befehl aus, um einen neuen Beitrag zu erstellen:
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
Führen Sie den folgenden Befehl aus, um anstelle eines Beitrags eine Seite zu erstellen:
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
Führen Sie den folgenden Befehl aus, um 30 Posts mit Dummy-Daten zu generieren:
wp post generate --count=30 --allow-root
Führen Sie den folgenden Befehl aus, um alle generierten Beiträge aufzulisten:
wp post list --allow-root
Sie sollten die folgende Ausgabe sehen:
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
Um eine Seite mit Dummy-Daten zu generieren, führen Sie den folgenden Befehl aus:
wp post generate --count=30 --post_type=page --allow-root
Datenbank mit WP-CLI verwalten
Sie können die Datenbank auch mit WP-CLI verwalten.
Führen Sie den folgenden Befehl aus, um Ihre gesamte WordPress-Datenbank zu sichern:
wp db export --allow-root
Sie sollten die folgende Ausgabe sehen:
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
Sie können die WordPress-Datenbank auch mit dem folgenden Befehl importieren:
wp db import backup.sql --allow-root
WordPress mit WP-CLI aktualisieren
Führen Sie den folgenden Befehl aus, um die aktuelle Version Ihres WordPress zu drucken:
wp core version --allow-root
Sie sollten die folgende Ausgabe sehen:
5.7.2
Führen Sie den folgenden Befehl aus, um nach WordPress-Updates zu suchen:
wp core check-update --allow-root
Sie sollten die folgende Ausgabe sehen:
Success: WordPress is at the latest version.
Sie können WordPress jetzt mit dem folgenden Befehl auf die neueste verfügbare Version aktualisieren:
wp core update --allow-root
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie WP-CLI installieren und verwenden, um die WordPress-Site zu verwalten. Ich hoffe, das wird Ihre Arbeit viel einfacher machen.