Website-Suche

So installieren Sie WordPress mit Nginx in Ubuntu 20.04


Heutzutage laufen über 36% des Webs auf der WordPress-Plattform, da es sich um eines der am weitesten verbreiteten Open-Source-Content-Management-Systeme zum Erstellen einer Website oder eines Blogs handelt seine leistungsstarken Funktionen, schönen Designs und vor allem die Freiheit, alles zu bauen, was Sie wollen.

Lesen Sie auch: So installieren Sie WordPress mit Apache in Ubuntu 20.04

In diesem Artikel erfahren Sie, wie Sie WordPress mit dem Nginx-Webserver in Ubuntu 20.04 installieren. Um WordPress zu installieren, muss der LEMP-Stack auf Ihrem Ubuntu 20.04-Server installiert sein. Andernfalls lesen Sie unsere Anleitung:

  • So installieren Sie den LEMP-Stack mit PhpMyAdmin in Ubuntu 20.04

WordPress in Ubuntu 20.04 installieren

1. Sobald Sie den LEMP-Stack eingerichtet haben, können Sie WordPress mit dem folgenden wget-Befehl von der offiziellen Website herunterladen und einrichten.

wget -c http://wordpress.org/latest.tar.gz

2. Wenn der Download des Pakets abgeschlossen ist, extrahieren Sie die archivierte Datei mit dem Befehl tar wie gezeigt.

tar -xzvf latest.tar.gz

3. Kopieren Sie nun den Inhalt des Ordners wordpress in den Ordner Ihrer Website (z. B. mysite.com), der unter dem Webdokument des Webservers gespeichert werden soll root (/var/www/html/), wie gezeigt.

Beachten Sie, dass bei Verwendung des cp-Befehls das Verzeichnis mysite.com nicht vorher existieren muss, sondern automatisch erstellt wird.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Als nächstes legen Sie die richtigen Berechtigungen für das Website-Verzeichnis /var/www/html/mysite.com fest. Der Webserver-Benutzer und die Gruppe www-data sollten Eigentümer mit Lese-, Schreib- und Ausführungsberechtigungen sein.

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 eine Website

5. WordPress benötigt eine Datenbank zur Speicherung der Website-Daten. Um eine für Ihre Site zu erstellen, melden Sie sich mit dem Befehl mysql bei der MariaDB-Shell an und verwenden Sie die Option -u, um den Benutzernamen und anzugeben -p für das Passwort und verwenden Sie auch sudo, wenn Sie als Root-Datenbankbenutzer darauf 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, den Datenbankbenutzer und ein Passwort Ihrer Website wie gezeigt zu erstellen (vergessen Sie nicht, Ihre Werte anstelle von „mysite<“ zu verwenden“, „mysiteadmin“ und „SecureP@ssHere!“).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> 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 . Gehen Sie in das Dokumentenstammverzeichnis /var/www/html/mysite.com der Website und erstellen Sie eine Datei wp-config.php 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 Datenbankverbindungseinstellungen (den Namen der Datenbank für WordPress, den Benutzernamen der MariaDB-Datenbank und das Passwort des Benutzers), wie im folgenden Screenshot hervorgehoben, sodass Ihre neue WordPress-Site eine Verbindung zu der Datenbank herstellt, die Sie dafür erstellt haben.

Erstellen eines virtuellen NGINX-Serverblocks (VirtualHost) für eine WordPress-Website

9. Damit NGINX Ihre Website für Kunden bereitstellen kann, die Ihren Domainnamen verwenden (z. B. mysite.com), müssen Sie einen virtuellen Serverblock konfigurieren (analog zum virtuellen Host unter Apache) für Ihre Site in der NGINX-Konfiguration.

Erstellen Sie wie gezeigt eine Datei mit dem Namen mysite.com.conf im Verzeichnis /etc/nginx/conf.d/.

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, den PHP-FPM abhört, wie durch den Wert definiert des Parameters listen in der Poolkonfigurationsdatei /etc/php/7.4/fpm/pool.d/www.conf. Der Standardwert 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-Serverblockdatei, damit Ihre neue Site und andere Sites, die Sie auf demselben Server einrichten möchten, 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 zu übernehmen.

sudo nginx -t
sudo systemctl restart nginx

Abschluss der WordPress-Installation über den Web Installer

12. Als nächstes müssen Sie die WordPress-Installation mit dem Web-Installer abschließen. Öffnen Sie einen Webbrowser und navigieren Sie mit Ihrem Domainnamen:

http://mysite.com/
OR
http://SERVER_IP/

Wenn das Web-Installationsprogramm geladen wird, wählen Sie die Sprache aus, die Sie für den Installationsvorgang bevorzugen, und klicken Sie auf Weiter.

13. Geben Sie dann die erforderlichen Informationen zu Ihrer neuen Website ein. Dabei handelt es sich um den Seitentitel, den administrativen Benutzernamen, 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 Anmeldeschaltflä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 „Anmelden“, um auf das Admin-Dashboard Ihrer Website zuzugreifen.

Glückwunsch! Sie haben die neueste Version von WordPress mit NGINX in Ubuntu 20.04 erfolgreich installiert, um mit der Erstellung Ihrer neuen Website oder Ihres neuen Blogs zu beginnen.

Um eine sichere Site 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 die Verwendung des Let's Encrypt-Zertifikats empfohlen. Es ist kostenlos automatisiert, offen und wird von den meisten, wenn nicht allen modernen Webbrowsern als vertrauenswürdig eingestuft. Alternativ können Sie eines bei einer kommerziellen Zertifizierungsstelle (CA) kaufen.