# WordPress auf Nginx installieren und konfigurieren

Sie können [WordPress](https://www.ionos.at/digitalguide/hosting/cms/wordpress-das-bekannte-cms-unter-der-lupe/ "WordPress: Das bekannte CMS unter der Lupe") sehr unkompliziert auf einem schlanken und performanten Nginx-Server installieren. Wie von dem CMS gewohnt, lassen sich Installation und Konfiguration sehr schnell erledigen – wenn man weiß wie.

## Warum sollte man WordPress auf Nginx verwenden?

Viele WordPress-Installationen laufen auf Apache-Servern. Das ist aber nicht zwingend notwendig. Wenn Sie [eine eigene WordPress-Seite erstellen](https://www.ionos.at/digitalguide/hosting/blogs/eine-wordpress-seite-erstellen-anleitung-fuer-beginner/ "Eine WordPress-Seite erstellen: Anleitung für Beginner") möchten, können Sie stattdessen auch [Nginx](https://www.ionos.at/digitalguide/server/konfiguration/nginx-grundlagen-installation-und-einrichtung/ "NGINX: Grundlagen, Installation und Einrichtung") als Webserver verwenden. Das kann Vorteile haben. Nginx-Server gelten generell als besonders schlank: Sie haben **nur geringe Hardware-Anforderungen** und benötigen kaum Arbeitsspeicher. Gleichzeitig kommt der Webserver aber auch mit viel Traffic zurecht. Das macht Nginx für WordPress zu einer guten Apache-Alternative.

Sie sind sich noch nicht sicher, ob Sie WordPress mit Nginx realisieren möchten? In dem Artikel [Nginx vs. Apache](https://www.ionos.at/digitalguide/server/knowhow/nginx-vs-apache-ein-webserver-vergleich/ "NGINX vs. Apache | ein Webserver -Vergleich") stellen wir die beiden Webserver-Lösungen gegenüber.

## Welche Voraussetzungen muss ein Server erfüllen?

Nginx hat nur geringe Hardware-Anforderungen. Gerade, wenn Sie mit einem kleinen Projekt starten wollen, lohnt sich deshalb erstmal eine Konfiguration mit geringer Ausstattung. Wenn Sie einen flexiblen Cloud-Server verwenden, können Sie mit der Zeit weitere Ressourcen hinzufügen. Um eine WordPress-Website zu veröffentlichen, brauchen Sie zusätzlich zum Webserver noch eine eigene Domain und ein SSL-Zertifikat für eine sichere Verbindung.

Folgende **Grundvoraussetzungen** benötigen Sie also vor der Installation:

- eigener Server
- eine Domain
- ein SSL-Zertifikat

---

### Tipp

Sie sind noch auf der Suche nach der richtigen Adresse für Ihre WordPress-Website? Bei IONOS können Sie ganz bequem eine [Domain registrieren](https://www.ionos.at/domains/domain-registrieren "Domain kaufen &amp; günstig registrieren – IONOS"). Das wichtige SSL-Zertifikat ist hier schon enthalten.

---

Wenn Sie diese Infrastruktur haben (das geht bei einem Hosting-Anbieter in der Regel alles innerhalb eines Vertrags), können Sie mit der Installation beginnen. Hierfür benötigen Sie vier verschiedene Software-Komponenten:

- **Nginx**: der eigentliche Webserver
- **MySQL**: eine Datenbank, die u. a. den Content Ihrer WordPress-Seite speichert
- **PHP**: die Skriptsprache, die dynamische Elemente auf Ihrer Website ermöglicht
- **WordPress**: Mit dem Content-Management-System legen Sie das Aussehen Ihrer Website fest und verwalten die Inhalte.

Alle Software-Bestandteile, die Sie für Ihre eigene WordPress-Installation benötigen, sind kostenlos zu haben. Wir erklären Ihnen, wie man die einzelnen Komponenten installiert und richtig konfiguriert.

## WordPress auf Nginx installieren – Schritt für Schritt

Die Installation von WordPress ist (so das Versprechen der Hersteller) in nur 15 Minuten erledigt. Zusätzlich müssen Sie aber auch noch Nginx, die Datenbank und [PHP installieren](https://www.ionos.at/digitalguide/websites/web-entwicklung/php-installieren/ "PHP installieren"). Doch selbst das ist in wenigen Minuten erledigt. Wir führen Sie vom Installieren des Webservers bis zum ersten Login in Ihre WordPress-Seite durch die Installation.

Als Betriebssystem verwenden wir in dieser Anleitung Ubuntu. Wie immer bei Installationen unter Linux sollte man das System auf den neuesten Stand bringen. Alle Befehle geben Sie in das Terminal von Ubuntu ein:

```bash
sudo apt update
sudo apt upgrade
```

---

### Tipp

Wenn Sie sich die Arbeit erleichtern möchten, hilft Ihnen der Einrichtungsassistent von IONOS: In nur drei Schritten können Sie [WordPress installieren](https://www.ionos.at/hosting/wordpress-installieren "WordPress installieren – deutsche Anleitung – IONOS"). Im [Hosting für WordPress](https://www.ionos.at/hosting/wordpress-hosting "Hosting für WordPress – IONOS") von IONOS sind bereits alle Voraussetzungen geschaffen – inklusive hochperformanter Infrastruktur.

---

### Schritt 1: Nginx installieren

Als erstes installieren wir Nginx auf dem System:

```bash
sudo apt install nginx
```

Damit ist der Server auch schon installiert und läuft. Um zu testen, ob alles geklappt hat, können Sie sich den Status anzeigen lassen:

```bash
sudo systemctl status nginx
```

Sie verlassen die Statusanzeige, indem Sie „Q“ (wie Quit) auf Ihrer Tastatur drücken.

### Schritt 2: MySQL installieren

Als nächstes müssen Sie eine Datenbank installieren. WordPress arbeitet sowohl mit MySQL als auch mit MariaDB zusammen. Wir entscheiden uns für den Klassiker [MySQL](https://www.ionos.at/digitalguide/server/knowhow/was-ist-mysql/ "Was ist MySQL?") – auch wenn es im Vergleich [MariaB vs. MySQL](https://www.ionos.at/digitalguide/hosting/hosting-technik/mariadb-vs-mysql/ "MariaDB vs. MySQL") keinen wirklichen Gewinner gibt.

```bash
sudo apt install mysql-server
```

Auch hier können Sie die Funktionstüchtigkeit der Installation testen, indem Sie den Status überprüfen:

```bash
sudo systemctl status mysql
```

Die Datenbank ist jetzt installiert, muss aber noch konfiguriert werden. Dafür loggen Sie sich zunächst ein:

```bash
sudo mysql -u root -p
```

Nun befinden Sie sich im Bereich von MySQL. Dort erzeugen Sie eine neue Datenbank für Ihre WordPress-Installation:

```bash
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```

Und Sie legen einen neuen User inklusive Passwort für diese Datenbank an und vergeben die benötigten Rechte. Nutzernamen und Passwort können Sie frei wählen:

```bash
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'
GRANT ALL PRIVILEGES ON WordPress.* TO 'user'@'localhost'
```

Nun verlassen Sie MySQL wieder:

```bash
EXIT;
```

### Schritt 3: PHP installieren

Als letzten vorbereitenden Schritt, bevor Sie WordPress installieren, installieren Sie nun noch die Skriptsprache PHP. Dafür benötigen Sie nur einen Befehl, der automatisch die neueste PHP-Version installiert:

```bash
sudo apt install php-fpm
```

Beim Installationsvorgang sehen Sie auch, welche Version auf Ihrem System installiert wird. Mit dieser Information können Sie anschließend überprüfen, ob PHP korrekt funktioniert. In unserem Fall wurde Version 8.2 installiert. Haben Sie bereits eine neuere Version, müssen Sie den Befehl entsprechend anpassen:

```bash
sudo systemctl status php8.2-fpm
```

Damit PHP auch mit der MySQL-Datenbank zusammenarbeitet, installieren Sie abschließend noch die entsprechende Extension:

```bash
sudo apt-get install php-mysql
```

---

### Hinweis

Damit haben Sie den sogenannten LEMP-Stack auf Ihrem System installiert. Genau wie bei einem [LAMP-Server](https://www.ionos.at/digitalguide/server/knowhow/lamp-server-die-loesung-fuer-dynamische-websites/) stehen die Buchstaben L, M und P für Linux, MySQL (oder MariaDB) und PHP. Während man bei LAMP aber einen Apache-Server verwendet, ist bei LEMP der Webserver Nginx im Einsatz – der Name wird wie „EngineX“ ausgesprochen.

---

### Schritt 4: WordPress installieren

Nun können Sie WordPress installieren. Auch das geht direkt über das Terminal von Ubuntu. Zunächst legen Sie aber einen Ordner an, in dem Sie das Content-Management-System anschließend installieren wollen. Es empfiehlt sich, den Ordner mit dem Domain-Namen zu benennen. So halten Sie auch mehrere Websites später besser auseinander. Legen Sie also den entsprechenden Ordner an und wechseln Sie dann in diesen:

```bash
sudo mkdir -p /var/www/html/example.com
cd /var/www/html/example.com
```

Sie laden nun die neueste Version von der offiziellen WordPress-Seite herunter und entpacken die Datei:

```bash
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
```

Da der Webserver Änderungen an dem Ordner vornehmen muss, geben Sie Nginx noch die entsprechende Berechtigung:

```bash
sudo chown -R nginx: /var/www/html/example.com/
```

### Schritt 5: WordPress-Konfigurationsdatei anpassen

Sie müssen WordPress so konfigurieren, dass das CMS mit Ihrem LEMP-Server zusammenarbeiten kann. Navigieren Sie dafür in das WordPress-Verzeichnis und machen Sie aus der Beispiel-Konfigurationsdatei die *wp-config.php*. Anschließend öffnen Sie die Datei:

```bash
cd /var/www/html/example.com
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
```

---

### Hinweis

Sie müssen diese Schritte nicht über die Kommandozeile durchführen. Sie können zur Anpassung der Konfigurationsdatei auch den File-Manager von Ubuntu und das vorinstallierte Textverarbeitungsprogramm verwenden. Beachten Sie aber, dass Sie dann eventuell nicht über die benötigten Rechte für Änderungen verfügen.

---

Die Datei müssen Sie nun noch anpassen. Ändern Sie deshalb folgende Zeilen im Dokument:

```bash
/** The name of the database for WordPress */
define( 'DB_NAME', 'Ihr Datenbankname' );
/** Database username */
define( 'DB_USER', 'Der angelegte Benutzername' );
/** Database password */
define( 'DB_PASSWORD', 'Das von Ihnen festgelegte Passwort' );
/** Database hostname */
define( 'DB_HOST', 'localhost' );
```

Die benötigten Informationen dafür haben wir in Schritt 2 festgelegt. In unserem Fall heißt die Datenbank „WordPress“, der Nutzername lautet einfach „user“ und das Passwort haben wir nur als „password“ festgelegt. Wenn Sie Ihre Daten eingetragen haben, können Sie das Dokument speichern und wieder schließen.

### Schritt 6: Nginx einstellen

Nun gilt es, Nginx für WordPress zu konfigurieren. Dafür legen Sie eine neue Konfigurationsdatei im Dateiordner von Nginx an:

```bash
sudo nano /etc/nginx/conf.d/example.com.conf
```

In das leere Dokument tragen Sie folgende Zeilen ein:

```bash
server {
    listen 80;
    root /var/www/html/example.com;
    index  index.php index.html index.htm;
    server_name  wordpress.example.com;
    client_max_body_size 500M;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}
```

Achten Sie darauf, dass Sie am Anfang der Datei den richtigen Pfad zu Ihrem WordPress-Dokument eintragen. Anschließend können Sie den Quellcode von Nginx überprüfen lassen.

```bash
sudo nginx -t
```

Sie sollten die Hinweise erhalten, dass die Syntax ok ist und der Text erfolgreich war. Zuletzt starten Sie den Server noch neu, damit alle Änderungen auch effektiv werden.

```bash
sudo systemctl restart nginx
```

### Schritt 7: In das WordPress-Dashboard einloggen

Nun haben Sie alles installiert und können beginnen, Ihre WordPress-Website zu gestalten. Dafür starten Sie einen Browser und rufen Ihre Domain auf. In diesem Tutorial haben wir WordPress als Subdomain unter „wordpress.example.com“ definiert. Sie müssten also die entsprechende Subdomain aufrufen. Dann werden Sie mit der ersten Seite des Einrichtungsassistenten begrüßt.

[![Bild: Startbildschirm des WordPress-Einrichtungsassistenten mit Auswahl der Sprache](https://www.ionos.at/digitalguide/fileadmin/_processed_/d/7/csm_startbildschirm-des-wordpress-einrichtungsassistenten-mit-auswahl-der-sprache_c78afbb983.webp "Startbildschirm des WordPress-Einrichtungsassistenten mit Auswahl der Sprache")](https://www.ionos.at/digitalguide/fileadmin/DigitalGuide/Screenshots_2022/startbildschirm-des-wordpress-einrichtungsassistenten-mit-auswahl-der-sprache.png) Bevor Sie mit dem Einrichten Ihrer WordPress-Website beginnen, bittet das CMS Sie, Ihre favorisierte Sprache auszuwählen.       Auf der nächsten Seite geben Sie nun den Namen Ihrer Website ein, legen einen ersten User an und vergeben ein Passwort. Die beiden letzten Informationen benötigen Sie, um sich schließlich ins **Backend einzuloggen**. Zu diesem Anmeldebildschirm werden Sie auch automatisch weitergeleitet, sobald die Einrichtung abgeschlossen ist.

Loggen Sie sich nun ein und beginnen Sie damit, Ihre Website nach Ihren Wünschen zu gestalten. Zu Ihren **ersten Aufgaben** gehört es, sich für ein [WordPress-Theme](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-themes-die-besten-designs-fuer-ihre-website/) zu entscheiden, die [besten WordPress-Plugins](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-plug-ins/) zu installieren und ein [WordPress-Menü](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-menue-erstellen/) anzulegen.


This is a markdown version of: [https://www.ionos.at/digitalguide/hosting/blogs/wordpress-nginx/](https://www.ionos.at/digitalguide/hosting/blogs/wordpress-nginx/) for AI/LLM consumption.