Wie man WP-CLI unter Ubuntu installiert und verwendet

WP-CLI ist das Kommandozeilen-Tool für die Interaktion mit und die Verwaltung deiner WordPress-Sites. Mit WP-CLI kannst du Plugins und Themes installieren und aktualisieren und Multisite-Installationen konfigurieren, ohne einen Webbrowser zu verwenden. Es ist ein praktisches Tool, um Probleme zu beheben, wenn das WordPress-Frontend nicht funktioniert.

In diesem Lernprogramm wird erklärt, wie du WP-CLI installierst und einige grundlegende Aufgaben damit erledigst.

Voraussetzungen

  • Ein Server, auf dem Debian 11 oder höher läuft.
  • Ein Root-Passwort ist auf deinem Server eingerichtet.

Erste Schritte

Bevor du beginnst, musst du dein System auf die neueste Version aktualisieren. Das kannst du tun, indem du den folgenden Befehl ausführst:

apt-get update -y
apt-get upgrade -y

Sobald dein Server aktualisiert ist, starte ihn neu, damit die Änderungen übernommen werden.

LAMP-Server installieren

Zuerst musst du Apache, MariaDB und PHP in deinem System installieren. Du kannst sie alle installieren, indem du den folgenden Befehl ausführst:

apt-get install apache2 mariadb-server php php-cli php-common php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip php-mysql -y

Sobald alle Pakete installiert sind, kannst du mit der Installation von WP-CLI fortfahren.

WP-CLI installieren

Das WP-CLI-Tool ist als .phar-Datei verfügbar. Du kannst es mit dem folgenden Befehl herunterladen:

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

Nach dem Download verschiebst du die heruntergeladene Datei in das Verzeichnis /usr/bin:

mv wp-cli.phar /usr/bin/wpcli

Als Nächstes gibst du der Datei wpcli mit folgendem Befehl Ausführungsrechte:

chmod +x /usr/bin/wpcli

Als Nächstes überprüfst du die WP-CLI-Installation mit dem folgenden Befehl:

wpcli --info

Wenn alles in Ordnung ist, solltest du die folgende Ausgabe erhalten:

Shell:	/bin/bash
PHP binary:	/usr/bin/php7.4
php.ini used:	/etc/php/7.4/cli/php.ini
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 global config:	
WP-CLI project config:	
WP-CLI version:	2.3.0

Aktiviere die Bash-Vervollständigung

Die Bash-Vervollständigung ist eine Funktion von WP-CLI, mit der du durch Drücken der Tabulatortaste alle verfügbaren Befehle auflisten kannst.

Dazu musst du das Bash-Skript aus dem Git-Repository herunterladen:

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash

Als Nächstes fügst du den Pfad des Bash-Skripts in die .bashrc-Datei ein, damit wp-completion automatisch geladen wird.

nano .bashrc

Füge die folgende Zeile hinzu:

source /root/wp-completion.bash

Speichere und schließe die Datei und lade das Bash-Profil mit dem folgenden Befehl neu:

source ~/.bashrc

Jetzt kannst du es testen, indem du wpcli eingibst und zweimal die Tabulatortaste drückst. Du solltest die Liste der verfügbaren Befehle mit wp sehen.

WordPress mit WP-CLI installieren

In diesem Abschnitt erfahren wir, wie du WordPress mit WP-CLI herunterladen und installieren kannst.

Datenbank für WordPress erstellen

Melde dich zunächst bei MariaDB an und erstelle eine Datenbank für WordPress:

mysql -u root -p

Gib dein Root-Passwort ein und erstelle mit dem folgenden Befehl eine Datenbank und einen Benutzer für WordPress:

MariaDB [(none)]> CREATE DATABASE wp;
MariaDB [(none)]> CREATE USER 'wpuser' IDENTIFIED BY 'password';

Als Nächstes erteilst du der WordPress-Datenbank mit dem folgenden Befehl alle Berechtigungen:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp.* TO 'wpuser';

Lösche die Berechtigungen und verlasse die MariaDB-Shell mit folgendem Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Wenn du das getan hast, kannst du mit dem nächsten Schritt fortfahren.

Herunterladen und Installieren von WordPress

Wechsle zunächst in das Apache-Web-Root-Verzeichnis und vergebe die entsprechenden Berechtigungen mit folgendem Befehl:

cd /var/www/html
chown -R www-data:www-data /var/www/html/

Als Nächstes lädst du den WordPress-Quellcode herunter, indem du WP-CLI als Benutzer www-data ausführst:

sudo -u www-data wp core download

Du solltest die folgende Ausgabe sehen:

md5 hash verified: aea5bb5e4fd51034f67c85e6d8bc6bbf
Success: WordPress downloaded.

Als Nächstes generierst du die Datei wp-config.php mit dem folgenden Befehl:

sudo -u www-data wpcli core config --dbname='wp' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'

Du solltest die folgende Ausgabe sehen:

Success: Generated 'wp-config.php' file.

Vergiss nicht, wpuser und password durch deinen WordPress-Datenbankbenutzer und dein Passwort zu ersetzen.

Starte nun die WordPress-Installation mit folgendem Befehl:

sudo -u www-data wpcli core install --url='http://example.com' --title='My WordPress Blog' --admin_user='wpadmin' --admin_password='password' --admin_email='admin@example.com'

Ersetze den Domänennamen, adminuser und das Passwort nach deinen Bedürfnissen.

Öffne nun deinen Webbrowser und gib die URL http://example.com/wp-admin ein. Du wirst auf die WordPress-Anmeldeseite weitergeleitet, wie unten abgebildet:

WordPress Anmeldung

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke dann auf die Schaltfläche Anmelden. Auf der folgenden Seite solltest du das WordPress-Dashboard sehen:

WordPress

Wenn du das getan hast, kannst du mit dem nächsten Schritt fortfahren.

Themes und Plugins installieren

Du kannst Plugins und Themes ganz einfach mit dem Kommandozeilentool WP-CLI installieren.

Zeige zunächst alle installierten Plugins mit dem folgenden Befehl an:

sudo -u www-data wpcli plugin list

Ausgabe:

+---------+----------+--------+---------+
| name    | status   | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none   | 4.1.2   |
| hello   | inactive | none   | 1.7.2   |
+---------+----------+--------+---------+

Du kannst auch alle installierten Themes mit dem folgenden Befehl auflisten:

sudo -u www-data wpcli theme list

Ausgabe:

+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentynineteen  | active   | none   | 1.4     |
| twentyseventeen | inactive | none   | 2.2     |
| twentysixteen   | inactive | none   | 2.0     |
+-----------------+----------+--------+---------+

Suche und installiere nun das Plugin „WP Super Cache“ mit folgendem Befehl:

sudo -u www-data wpcli plugin search "WP Super Cache"

Ausgabe:

Success: Showing 10 of 508 plugins.
+------------------------------------------------------------------+--------------------------------------+--------+
| name                                                             | slug                                 | rating |
+------------------------------------------------------------------+--------------------------------------+--------+
| WP Super Cache                                                   | wp-super-cache                       | 86     |
| Autoptimize                                                      | autoptimize                          | 94     |
| WP Fastest Cache                                                 | wp-fastest-cache                     | 96     |
| WP-Optimize – Clean, Compress, Cache.                      | wp-optimize                          | 98     |
| WP Super Cache – Clear all cache                           | wp-super-cache-clear-cache-menu      | 66     |
| WPS Hide Login                                                   | wps-hide-login                       | 98     |
| Cerber Security, Antispam & Malware Scan                     | wp-cerber                            | 98     |
| Minimal Coming Soon & Maintenance Mode – Coming Soon Builder | minimal-coming-soon-maintenance-mode | 96     |
| Hummingbird – Speed up, Cache, Optimize Your CSS and JS          | hummingbird-performance              | 96     |
| CAOS | Host Google Analytics Locally                             | host-analyticsjs-local               | 96     |
+------------------------------------------------------------------+--------------------------------------+--------+

Installiere und aktiviere nun das Plugin wp-super-cache mit folgendem Befehl:

sudo -u www-data wpcli plugin install wp-super-cache
sudo -u www-data wpcli plugin activate wp-super-cache

Du solltest die folgende Ausgabe sehen:

Plugin 'wp-super-cache' activated.
Success: Activated 1 of 1 plugins.

Als Nächstes installierst und aktivierst du das islemag-Theme mit dem folgenden Befehl:

sudo -u www-data wpcli theme install islemag
sudo -u www-data wpcli theme activate islemag

WordPress und Plugins aktualisieren

Wenn du ein bestimmtes WordPress-Plugin aktualisieren möchtest, führe den folgenden Befehl aus:

sudo -u www-data wpcli plugin update wp-super-cache

Wenn du dein WordPress aktualisieren willst, führe die folgenden Befehle aus:

sudo -u www-data wpcli core update
sudo -u www-data wpcli core update-db

WP-CLI Grundbefehl

Um die Version deines WordPress zu überprüfen, führe den folgenden Befehl aus:

sudo -u www-data wpcli core version

Du solltest die folgende Ausgabe sehen:

5.2.2

Um zu prüfen, ob ein Update für WordPress verfügbar ist, führe den folgenden Befehl aus:

sudo -u www-data wpcli core check-update

Um den WordPress-Cache zu löschen, führe den folgenden Befehl aus:

sudo -u www-data wpcli cache flush

Um alle Plugins zu aktualisieren, führe den folgenden Befehl aus:

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

Um alle Plugins zu deaktivieren, führe den folgenden Befehl aus:

sudo -u www-data wpcli plugin deactivate --all

Du kannst die Liste der Befehle, die mit WP-CLI verfügbar sind, auch mit folgendem Befehl anzeigen:

sudo -u www-data wpcli --help

Du solltest die folgende Ausgabe sehen:

NAME

  wp

DESCRIPTION

  Manage WordPress through the command-line.

SYNOPSIS

  wp 

SUBCOMMANDS

  cache                 Adds, removes, fetches, and flushes the WP Object Cache object.
  cap                   Adds, removes, and lists capabilities of a user role.
  cli                   Review current WP-CLI info, check for updates, or see defined aliases.
  comment               Creates, updates, deletes, and moderates comments.
  config                Generates and reads the wp-config.php file.
  core                  Downloads, installs, updates, and manages a WordPress installation.
  cron                  Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.
  db                    Performs basic database operations using credentials stored in wp-config.php.
  embed                 Inspects oEmbed providers, clears embed cache, and more.
  eval                  Executes arbitrary PHP code.
  eval-file             Loads and executes a PHP file.
  export                Exports WordPress content to a WXR file.
  help                  Get help on WP-CLI, or on a specific command.
  i18n                  Provides internationalization tools for WordPress projects.
  import                Imports content from a given WXR file.
  language              Installs, activates, and manages language packs.
  maintenance-mode      Activates, deactivates or checks the status of the maintenance mode of a site.
  media                 Imports files as attachments, regenerates thumbnails, or lists registered image sizes.
  menu                  Lists, creates, assigns, and deletes the active theme's navigation menus.
  network               Perform network-wide operations.
  option                Retrieves and sets site options, including plugin and WordPress settings.
  package               Lists, installs, and removes WP-CLI packages.
  plugin                Manages plugins, including installs, activations, and updates.
  post                  Manages posts, content, and meta.

Fazit

Im obigen Tutorial hast du gelernt, wie du WP-CLI auf einem Debian-Server installierst. Außerdem hast du gelernt, wie du WP-CLI verwendest, um WordPress, Plugins und Themes zu installieren und zu verwalten. Weitere Informationen über den WP-CLI-Befehl findest du in der WP-CLI-Dokumentation unter WP-CLI.

Das könnte dich auch interessieren …