WordPress auf einem Linux-VPS mit Nginx installieren

Von ONIE-Engineering-Team · Aktualisiert am 12. November 2026 · 3 Min. Lesezeit

Diese Anleitung richtet WordPress auf einem VPS mit Ubuntu 22.04 oder 24.04 mit dem LEMP-Stack ein: Linux, Nginx, MariaDB und PHP-FPM. Ein Server mit 2 vCPU und 2 GB RAM ist ein komfortabler Einstieg; siehe wie du VPS-Ressourcen auswählst. Du kannst einen Cloud-VPS bereitstellen und in wenigen Minuten mitmachen. Ersetze example.com durch deine Domain und richte zuvor den DNS-A-Eintrag auf die Server-IP.

1. Server aktualisieren und Firewall öffnen

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Falls du SSH noch nicht abgesichert hast, erledige das zuerst mit dem SSH-Härtungsleitfaden.

2. Nginx, MariaDB und PHP installieren

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. Datenbank erstellen

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. WordPress herunterladen

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

Bearbeite wp-config.php: Setze DB_NAME, DB_USER und DB_PASSWORD auf die oben verwendeten Werte und ersetze die Authentifizierungsschlüssel durch neue Werte aus dem offiziellen Generator unter https://api.wordpress.org/secret-key/1.1/salt/.

5. Nginx konfigurieren

Erstelle /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Falls /run/php/php-fpm.sock nicht existiert, verwende den versionierten Socket, zum Beispiel /run/php/php8.3-fpm.sock.

6. Kostenloses HTTPS-Zertifikat einrichten

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot richtet einen Timer ein, der das Zertifikat automatisch erneuert. Prüfe ihn mit sudo certbot renew --dry-run.

7. Im Browser abschließen und absichern

Öffne https://example.com und schließe den Installationsassistenten ab. Danach:

  • Halte WordPress, Themes und Plugins aktuell und entferne die, die du nicht benutzt.
  • Verwende starke, eindeutige Admin-Passwörter und aktiviere die Zwei-Faktor-Anmeldung.
  • Erstelle vor jedem größeren Update einen Snapshot oder ein Backup.
  • Installiere ein Caching-Plugin, um die Last auf einem kleinen VPS zu reduzieren.

Häufig gestellte Fragen

Welche PHP-Version sollte ich verwenden?

Verwende die Version, die mit deiner Ubuntu-Version ausgeliefert wird, sofern WordPress und deine Plugins sie unterstützen. Prüfe dazu die offizielle Seite mit den Anforderungen.

Kann ich mehrere Websites auf einem VPS hosten?

Ja. Lege pro Website einen Nginx-Server-Block, eine Datenbank und ein Verzeichnis an und stelle dem Server genug RAM dafür zur Verfügung.

Warum sehe ich einen 502 Bad Gateway?

Nginx kann PHP-FPM nicht erreichen. Prüfe, ob PHP-FPM läuft und ob der Socket-Pfad in der Nginx-Datei zu einem vorhandenen Socket passt.

Quellen und weiterführende Literatur

Weitere VPS-Anleitungen