GNU/Linux >> LINUX-Kenntnisse >  >> Linux

WP-CLI - Verwalten von WordPress über das Linux-Terminal

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:

übereinstimmen
Success: 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.


Linux
  1. Kopieren Sie Dateien im Linux-Terminal

  2. Benennen Sie eine Datei im Linux-Terminal um

  3. Verschieben Sie Dateien im Linux-Terminal

  4. Hören Sie Radio am Linux-Terminal

  5. RSS-Feed-Reader vom Terminal in Linux

So suchen Sie Dateien im Terminal unter Linux

Linux-Dateiverwaltung über das Terminal

So verwalten Sie Dateien vom Linux-Terminal aus

So öffnen Sie eine URL im Webbrowser vom Linux-Terminal aus

Cheat, ein Tool, um Cheats für Befehle vom Linux-Terminal selbst abzurufen

So verbinden Sie sich vom Terminal in Ubuntu Linux mit WLAN