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:
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:
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 wpSUBCOMMANDS 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.