WordPress · 6 min read · Sep 26, 2025
Erste Schritte mit WordPress WP-CLI und Nginx auf Ubuntu 22.04

Wordpress ist das am weitesten verbreitete Open-Source-Content-Management-System (CMS), das auf PHP und MYSQL basiert. WordPress ist auf mehr als 60 Millionen Websites installiert. Es gibt viele einsatzbereite Themes und Plugins für WordPress. Sie können WordPress als Ihre Blogging-Plattform, als E-Commerce-Website (mit WooCommerce) oder als CMS-System für Ihre Unternehmenswebsite verwenden. Matt Mullenweg und Mike Little veröffentlichten die erste WordPress-Version am 27. Mai 2003 unter einer GPLv2-Lizenz.
WP-CLI ist ein Befehlszeilenwerkzeug, das eine Befehlszeilenschnittstelle zur Verwaltung Ihrer WordPress-Website bereitstellt. Von Null zu Held können Sie es verwenden, um Ihre WordPress-Website zu erstellen, die WP-Datenbank zu verwalten, die Website-Beschreibung zu ändern, Themes und Plugins zu installieren und zu verwalten usw. Das ist sehr coole Sachen, die Ihnen viel Zeit sparen können. Sie können Plugins aktualisieren, Multisite-Installationen einrichten und vieles mehr, ohne sich in WordPress in einem Webbrowser anmelden zu müssen. Sie können alles direkt über das Shell-Terminal/SSH erledigen.
Voraussetzungen
- Ich werde hier Ubuntu 22.04 verwenden
- Root-Rechte
Was wird in diesem Tutorial behandelt?
- Installation und Konfiguration eines grundlegenden LEMP (Linux, Nginx, MySQL, PHP) Servers.
- Installation von WP-CLI
- Installation von WordPress mit WP-CLI
- WP-CLI-Befehle erklärt
Installation und Konfiguration eines LEMP-Servers (Linux, Nginx, MySQL, PHP)
In diesem Tutorial werde ich Nginx als Webserver, MySQL als Datenbanksystem und PHP-FPM zum Ausführen von WordPress verwenden. Nginx ist einer der schnellsten Webserver und bietet eine hohe Leistung bei geringem Speicherverbrauch.
Also, lassen Sie uns anfangen, installieren Sie zuerst alle Pakete mit einem “apt-get”-Befehl:
sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vimHINWEIS: Sie werden nach dem MySQL-Passwort gefragt. Bitte geben Sie ein sicheres Passwort für den MySQL-Root-Benutzer ein und merken Sie sich dieses Passwort. Wir benötigen es später erneut.
Jetzt bearbeiten Sie die php.ini-Datei im Verzeichnis “/etc/php/8.1/fpm/“.
cd /etc/php/8.1/fpm/
sudo nano php.iniBitte kommentieren Sie in Zeile 773 “cgi.fix_pathinfo” aus und ändern Sie den Wert auf 0:
cgi.fix_pathinfo=0Speichern und beenden.
Jetzt konfigurieren Sie Nginx, um PHP-FPM zu verwenden. Bitte gehen Sie in das Verzeichnis “/etc/nginx/sites-available/“ und erstellen Sie eine neue Datei für die Konfiguration des virtuellen Hosts.
cd /etc/nginx/sites-available/
sudo nano wpcli.coFügen Sie die folgende Konfiguration ein:
server {
listen 80;
#Webverzeichnis
root /home/vagrant/wordpress;
index index.php index.html index.htm index.nginx-debian.html;
server_name wpcli.co;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
#include h5bp/basic.conf;
location ~ \/\.ht {
deny all;
}
}Ersetzen Sie “wpcli.co” in der Einstellung server_name durch den Domainnamen, den Ihre WordPress-Installation verwenden soll.
Aktivieren Sie nun den virtuellen Host, indem Sie einen Symlink zur Datei wpcli.co im Verzeichnis “/etc/nginx/sites-enabled/“ erstellen:
sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.coErstellen Sie dann ein neues Verzeichnis mit dem Namen “/home/vagrant/wordpress/“ und erstellen Sie eine neue Datei, um die PHP-Installation mit phpinfo() zu testen. Ich werde hier einen Benutzer namens “vagrant” verwenden, also ist “cd ~” dasselbe wie “cd /home/vagrant”:
cd ~
mkdir -p /home/vagrant/wordpress
echo "" > wordpress/index.phpStarten Sie den Nginx-Webserver und php-fpm neu:
sudo service nginx restart
sudo service php8.1-fpm restartTesten Sie die PHP- und Nginx-Installation, indem Sie die Seite “ http://wpcli.co/ “ in einem Browser besuchen. Ersetzen Sie wpcli.co durch den Domainnamen Ihrer Website/Ihres Servers.
Installieren von WP-CLI
Um wp-cli zu installieren, müssen Sie die .phar-Datei (.phar ist ein PHP-Archivformat, das ähnlich wie .jar für Java ist) von GitHub mit dem curl- oder wget-Befehl herunterladen, ich werde hier curl verwenden:
cd /tmp
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.pharMachen Sie die wp-cli.phar-Datei ausführbar:
chmod +x wp-cli.pharUnd verschieben Sie sie in das bin-Verzeichnis, der Befehl benennt wp-cli.phar in “wp” um, um die Verwendung zu erleichtern:
sudo mv wp-cli.phar /usr/local/bin/wpTesten Sie nun die wp-cli mit dem Befehl:
wp --infoHier können Sie sehen, dass ich PHP 8.1 verwende.
Grundlegende WP-CLI-Befehle
Bis zu diesem Schritt haben wir:
- Eine laufende LEMP (Nginx, MySQL und PHP) Installation.
- Einen VirtualHost mit der Domain wpcli.co (oder dem Domainnamen, den Sie für Ihre Website gewählt haben).
- Ein Webverzeichnis in “/home/vagrant/wordpress/“.
- Den WP-CLI-Befehl installiert.
Wir werden WordPress mit der Domain “ wpcli.co “ im Verzeichnis “ /home/vagrant/wordpress/ “ installieren. Wir werden dies mit WP-CLI tun.
1. Installieren Sie WordPress und konfigurieren Sie die Datenbank
Bitte gehen Sie in das Webverzeichnis:
cd /home/vagrant/wordpress/Laden Sie WordPress mit wp-cli herunter, Sie können eine andere WordPress-Version herunterladen, ich werde hier die Version 6 .1.1 verwenden:
wp core download --version=6.1.1Wenn Sie eine andere Version verwenden möchten, ändern Sie die Versionsnummer.
Als nächstes erstellen Sie die Datenbank für WordPress über die MySQL-Shell. Bitte verbinden Sie sich mit dem MySQL-Server mit dem folgenden Befehl:
sudo mysql -u root -p
GEBEN SIE IHR PASSWORT EINSobald Sie sich bei MySQL angemeldet haben, erstellen Sie einen neuen Benutzer und eine neue Datenbank:
create database wordpressdb;
create user iamuser@localhost identified by 'iamuser@';
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';
flush privileges;
\qIch habe eine neue Datenbank mit dem Namen “wordpressdb”, einen neuen Benutzer “iamuser” erstellt und dem Benutzer Zugriff auf die Datenbank gewährt.
Die Datenbank wurde erstellt, jetzt werde ich eine “ wp-config.php “-Datei mit den Datenbankanmeldeinformationen des MySQL-Benutzers erstellen, den wir oben hinzugefügt haben.
wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@Wenn Sie diese Zeile sehen, wurde die Datei erfolgreich erstellt.
Success: Generated wp-config.php file.Die Optionen erklärt:
- –dbname = Datenbankname
- –dbuser = Benutzer, der der Datenbank gewährt wurde
- –dbpass = Datenbankpasswort
Jetzt ist es an der Zeit, WordPress mit dem Befehl “ wp core install “ zu installieren, der folgende Parameter erfordert:
- –url: Ihr Domainname. wpcli.co
- –title: Titel Ihrer Website.
- –admin_user: Admin-Benutzername, den Sie zum Anmelden bei WordPress verwenden.
- –admin_password: Passwort für den Admin-Benutzer
- –admin_email: Ihre E-Mail-Adresse, um über Probleme mit der Website informiert zu werden.
Lassen Sie es uns tun:
wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 [email protected]Das Ergebnis des Befehls lautet:
Success: WordPress installed successfully.Besuchen Sie nun erneut Ihren Domainnamen: wpcli.co mit dem Webbrowser.
(Wenn Sie den Admin testen möchten, gehen Sie bitte stattdessen zu wpcli.co/wp-login.php.)
HINWEIS:
Wenn Sie eine Fehlermeldung wie “sh: 1: /usr/sbin/sendmail: not found” erhalten, installieren Sie bitte “sendmail” mit diesem apt-Befehl:
sudo apt-get install sendmail2. Verwalten von WordPress-Themes mit WP-CLI
Suchen Sie nach verfügbaren WordPress-Themes:
wp theme search KEYWORD-THEMEInstallieren Sie ein WordPress-Theme, in diesem Fall das Theme mit dem Namen “MyKnowledgeBase”:
wp theme install MyKnowledgeBaseSobald das Theme installiert ist, aktivieren Sie es:
wp theme activate myknowledgebaseErhalten Sie eine Liste aller installierten Themes:
wp theme list3. Verwalten von WordPress-Plugins mit WP-CLI
Suchen Sie nach Plugins:
wp plugin search KEYWORDInstallieren Sie Plugins:
wp plugin install PLUGINNAMEAktivieren Sie ein Plugin:
wp plugin activate PLUGINNAMESehen Sie alle installierten Plugins:
wp plugin listErhalten Sie den Status des Plugins, Aktiv oder Inaktiv:
wp plugin status4. Verwalten der WordPress-Datenbank
Verbinden Sie sich mit der MySQL-Shell, indem Sie die WordPress-Anmeldeinformationen verwenden:
wp db cliZeigen Sie alle Tabellen in der WordPress-Datenbank an:
wp db tablesExportieren Sie die WordPress-Datenbank in eine .sql-Datei. Dies ist sehr nützlich für Backups:
wp db export databasename.sqlImportieren Sie eine WordPress-Datenbank:
wp db import databasename.sqlFühren Sie eine MySQL-Abfrage unter dem WordPress MySQL-Benutzer aus:
wp db query "MySQL Query"5. Weitere Befehle
WP-CLI hat viele weitere Befehle und Optionen. Sie können “wp –help” verwenden, um alle Befehle zu sehen. Es gibt Befehle zur Verwaltung von WordPress-Benutzern, Benutzerrollen, Beiträgen, dem Menü, Widgets usw.
Fazit
WordPress ist ein beliebtes CMS und eine Blogging-Plattform, die auf Millionen von Websites verwendet wird. Es gibt viele kostenlose und kommerzielle WordPress-Plugins und -Themes. WP-CLI ist eine Sammlung von Befehlen zur Verwaltung Ihrer WordPress-Website. Es ist sehr nützlich und einfach zu bedienen. Sie können Ihre WordPress-Website direkt über die Shell verwalten, ohne sich im Browser bei WordPress anzumelden.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.