Wie man WordPress mit Nginx in Ubuntu 20.04 installiert
Heute laufen über 36% des Webs auf der WordPress-Plattform, da es eines der am weitesten verbreiteten Open-Source-Content-Management-Systeme für die Erstellung einer Website oder eines Blogs ist, mit seinen leistungsstarken Funktionen, schönen Designs und vor allem der Freiheit, alles zu bauen, was Sie wollen.
Lesen Sie auch: Wie man WordPress mit Apache in Ubuntu 20.04 installiert
In diesem Artikel erfahren Sie, wie Sie WordPress mit dem Webserver Nginx in Ubuntu 20.04 installieren. Um WordPress zu installieren, müssen Sie LEMP Stack auf Ihrem Ubuntu 20.04 Server installiert haben, andernfalls lesen Sie unsere Anleitung:
- Wie man LEMP Stack mit PhpMyAdmin in Ubuntu 20.04 installiert
WordPress in Ubuntu 20.04 installieren
1. Sobald Sie den LEMP-Stack eingerichtet haben, laden Sie WordPress von der offiziellen Website herunter und richten es mit dem folgenden wget-Befehl ein.
$ wget -c http://wordpress.org/latest.tar.gz
2. Wenn das Paket fertig heruntergeladen ist, entpacken Sie die archivierte Datei mit dem tar-Befehl wie gezeigt.
$ tar -xzvf latest.tar.gz
3. Kopieren Sie nun den Inhalt des Ordners wordpress
in den Ordner Ihrer Website (z.z. B. mysite.com
), der unter dem Webdokumentenstamm (/var/www/html/
) des Webservers gespeichert sein sollte, wie gezeigt.
Beachten Sie, dass bei Verwendung des cp-Befehls das Verzeichnis mysite.com
nicht vorher existieren muss, es wird automatisch erstellt.
$ ls -l$ sudo cp -R wordpress/ /var/www/html/mysite.com$ sudo ls -l /var/www/html/mysite.com/
4. Als Nächstes setzen Sie die richtigen Berechtigungen für das Website-Verzeichnis /var/www/html/mysite.com
. Der Webserver-Benutzer und die Gruppe www-data
sollten es mit Lese-, Schreib- und Ausführungsrechten besitzen.
$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Erstellen einer WordPress-Datenbank für die Website
5. WordPress benötigt eine Datenbank für die Datenspeicherung der Website. Um eine solche für Ihre Website zu erstellen, loggen Sie sich mit dem Befehl mysql
in die MariaDB-Shell ein, wobei Sie die Option -u
für den Benutzernamen und -p
für das Kennwort verwenden und außerdem sudo benutzen, wenn Sie als Root-Datenbankbenutzer zugreifen.
$ sudo mysql -u root -p OR$ sudo mysql -u root#this also works for root database user
6. Sobald Sie auf die Datenbank-Shell zugegriffen haben, geben Sie die folgenden Befehle ein, um die Datenbank Ihrer Website, den Datenbankbenutzer und ein Kennwort wie gezeigt zu erstellen (vergessen Sie nicht, Ihre Werte anstelle von „mysite“, „mysiteadmin“ und „!“).
MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT;
7. An dieser Stelle müssen Sie eine wp-config.php
-Datei für Ihre neue WordPress-Installation erstellen, in der Sie die Datenbankverbindung und einige andere Parameter definieren. Wechseln Sie in das Dokumentenstammverzeichnis /var/www/html/mysite.com
der Website und erstellen Sie eine wp-config.php
-Datei aus der standardmäßig bereitgestellten Beispieldatei.
$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php
8. Nachdem Sie eine wp-config.php
-Datei erstellt haben, öffnen Sie sie zur Bearbeitung.
$ sudo vim wp-config.php
Ändern Sie nun die Einstellungen für die Datenbankverbindung (Name der Datenbank für WordPress, MariaDB-Datenbank-Benutzername und Passwort des Benutzers) wie im folgenden Screenshot hervorgehoben, so dass Ihre neue WordPress-Site eine Verbindung mit der von Ihnen erstellten Datenbank herstellt.
Erstellen eines NGINX Virtual Server Blocks (VirtualHost) für WordPress Website
9. Damit NGINX Ihre Website für Clients mit Ihrem Domainnamen (z. B. mysite.com
) bereitstellen kann, müssen Sie in der NGINX-Konfiguration einen virtuellen Serverblock (analog zum virtuellen Host unter Apache) für Ihre Website konfigurieren.
Erstellen Sie eine Datei mit dem Namen mysite.com.conf
unter dem Verzeichnis /etc/nginx/conf.d/ wie gezeigt.
$ sudo vim /etc/nginx/conf.d/mysite.com.conf
Kopieren Sie die folgende Konfiguration und fügen Sie sie in die Datei ein. Denken Sie daran, mysite.com
und www.mysite.com
durch Ihren Domainnamen zu ersetzen.
server { listen 80; listen :80; root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Hinweis: In der obigen Konfiguration sollte der Wert des Parameters fastcgi_pass
auf den Socket verweisen, an dem PHP-FPM lauscht, wie durch den Wert des Parameters listen
in der Pool-Konfigurationsdatei /etc/php/7.4/fpm/pool.d/www.conf definiert. Der Standard ist ein UNIX-Socket /run/php/php7.4-fpm.sock.
10. Wichtig ist, dass NGINX normalerweise alle Anfragen an den Standardserver weiterleitet. Entfernen Sie daher die Standard-Server-Blockdatei, damit Ihre neue Site und andere Sites, die Sie auf demselben Server einrichten wollen, gut geladen werden können.
$ sudo rm /etc/nginx/sites-enabled/default$ sudo rm /etc/nginx/sites-available/default
11. Überprüfen Sie als Nächstes die NGINX-Konfigurationssyntax auf Fehler, bevor Sie den Nginx-Dienst neu starten können, um die oben genannten Änderungen anzuwenden.
$ sudo nginx -t$ sudo systemctl restart nginx
WordPress-Installation über den Web-Installer abschließen
12. Als nächstes müssen Sie die WordPress-Installation mit dem Web-Installer abschließen. Öffnen Sie einen Webbrowser und verwenden Sie Ihren Domainnamen zur Navigation:
http://mysite.com/ORhttp://SERVER_IP/
Wenn das Web-Installationsprogramm geladen wird, wählen Sie die Sprache, die Sie für den Installationsprozess bevorzugen, und klicken Sie auf Weiter.
13. Geben Sie dann die erforderlichen Informationen über Ihre neue Website ein. Das sind der Titel der Website, der administrative Benutzername, das Passwort des Benutzers und die E-Mail-Adresse. Klicken Sie dann auf WordPress installieren. Beachten Sie, dass Sie diese Informationen später jederzeit bearbeiten können.
14. Nachdem WordPress erfolgreich installiert wurde, greifen Sie auf das Dashboard des Website-Administrators zu, indem Sie auf die Login-Schaltfläche klicken, wie im folgenden Bildschirm hervorgehoben.
15. Geben Sie auf der Anmeldeseite des Website-Administrators Ihren oben erstellten Benutzernamen und Ihr Passwort ein und klicken Sie auf Login, um auf das Admin-Dashboard Ihrer Website zuzugreifen.
Glückwunsch! Sie haben erfolgreich die neueste Version von WordPress mit NGINX in Ubuntu 20.04 installiert, um mit dem Aufbau Ihrer neuen Website oder Ihres Blogs zu beginnen.
Um eine sichere Website zu betreiben, müssen Sie HTTPS aktivieren, indem Sie ein SSL/TLS-Zertifikat für die verschlüsselte Kommunikation mit Clients installieren. In einer Produktionsumgebung wird empfohlen, das Zertifikat von Let’s Encrypt zu verwenden, das automatisch und kostenlos ist und von den meisten, wenn nicht sogar allen modernen Webbrowsern akzeptiert wird. Alternativ können Sie auch ein Zertifikat von einer kommerziellen Zertifizierungsstelle (CA) kaufen.