WordPress auf einem Linux-VPS mit Nginx installieren
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 enableFalls 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_installation3. Datenbank erstellen
sudo mysqlCREATE 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.phpBearbeite 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 nginxFalls /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.comCertbot 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.