WordPress auf einem VPS installieren: Schritt-für-Schritt-Anleitung (Ubuntu 24.04)
WordPress auf dem eigenen VPS bedeutet volle Kontrolle und reservierte Ressourcen. Diese Anleitung führt Sie in etwa einer halben Stunde von einem frischen Ubuntu-24.04-Server zu einer sicheren HTTPS-Website mit Nginx, PHP 8.3 und MariaDB.

Um WordPress auf einem VPS zu installieren, richten Sie einen Webserver (Nginx), PHP und eine Datenbank (MariaDB) ein, legen Datenbank und Benutzer für WordPress an, laden WordPress in den Website-Ordner, verweisen Ihre Domain auf den Server und stellen ein kostenloses SSL-Zertifikat aus. Auf einem frischen Ubuntu-24.04-Server dauert das etwa 30 Minuten – danach läuft Ihre Website auf Ressourcen, die nur Ihnen gehören.
Diese Anleitung zeigt jeden Befehl. Sie brauchen einen VPS mit Root- oder sudo-Zugang, eine registrierte Domain und etwas Erfahrung mit dem Terminal. Ersetzen Sie example.com überall durch Ihre Domain.
Warum WordPress auf einem VPS?
Shared Hosting ist bequemer, doch ein VPS bietet, was Shared-Tarife nicht können:
- Reservierte Ressourcen. CPU und RAM gehören Ihrem Server, ein ausgelasteter Nachbar bremst Ihre Website nicht.
- Volle Kontrolle. PHP-Version wählen, Caching optimieren, Redis oder jedes andere Werkzeug installieren.
- Platz zum Wachsen. Mehrere Websites, Staging-Kopien oder andere Apps auf demselben Server betreiben.
Der Preis dafür ist Verantwortung: Updates, Sicherheit und Backups liegen bei Ihnen. Wer das nicht möchte, fährt mit verwaltetem Plesk-Hosting einfacher; den Vergleich finden Sie unter VPS vs. Shared Hosting.
Was Sie vorher brauchen
| Voraussetzung | Empfehlung |
|---|---|
| Betriebssystem | Ubuntu 24.04 LTS (PHP 8.3 und MariaDB in den Standard-Repositories) |
| Ressourcen | 1 vCPU und 2 GB RAM reichen für eine kleine Website; mehr für WooCommerce oder viel Traffic |
| Domain | A-Eintrag für die Hauptdomain und www mit der IP des VPS |
| Zugang | SSH als root oder sudo-Benutzer, idealerweise per Schlüssel |
Richten Sie zuerst das DNS ein, damit es sich während der Installation aktualisieren kann. Welche Einträge nötig sind, zeigt unsere Anleitung Domain auf einen VPS zeigen lassen.
Schritt 1: Nginx, PHP und MariaDB installieren
Per SSH einloggen, das System aktualisieren und den LEMP-Stack samt der PHP-Erweiterungen installieren, die WordPress für Bilder, mehrsprachige Texte, XML und Updates nutzt:
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
php-intl php-mbstring php-xml php-zip php-imagickUbuntu 24.04 installiert PHP 8.3 mit PHP-FPM, mit dem Nginx über einen Unix-Socket spricht. Nginx und MariaDB starten automatisch und sind beim Booten aktiviert.
Schritt 2: Datenbank und Benutzer anlegen
Führen Sie das Sicherheitsskript von MariaDB aus (Root-Passwort setzen oder Socket-Login beibehalten, anonyme Benutzer und Testdatenbank entfernen), öffnen Sie dann die MariaDB-Shell und legen Sie eine eigene Datenbank mit Benutzer an:
sudo mariadb-secure-installation
sudo mariadb
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;Verwenden Sie ein langes Zufallspasswort und speichern Sie es im Passwortmanager. Ein eigener Benutzer mit Zugriff auf nur eine Datenbank sorgt dafür, dass eine kompromittierte Website Ihre anderen Datenbanken nicht lesen kann.
Schritt 3: WordPress herunterladen
Laden Sie WordPress immer von der offiziellen Website, verschieben Sie es ins Web-Root und übertragen Sie den Besitz an den Webserver-Benutzer:
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.comSchritt 4: Nginx für WordPress konfigurieren
Legen Sie /etc/nginx/sites-available/example.com mit folgendem Server-Block an. Die Zeile try_files sorgt für funktionierende Permalinks, der letzte Block versteckt Dateien wie .htaccess oder einen .git-Ordner:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(ht|git) {
deny all;
}
}Website aktivieren, Standardseite entfernen, Konfiguration testen und die Firewall für SSH, HTTP und HTTPS öffnen:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableufw enable, sonst sperren Sie sich womöglich aus dem Server aus.Schritt 5: kostenloses SSL-Zertifikat einrichten
Sobald Ihre Domain auf den VPS auflöst, holt Certbot ein Let's-Encrypt-Zertifikat und passt die Nginx-Konfiguration so an, dass HTTP automatisch auf HTTPS umgeleitet wird. Zertifikate erneuern sich selbst; der Testlauf bestätigt das:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-runScheitert Certbot, zeigt der A-Eintrag meist noch nicht auf den Server. Prüfen Sie das mit dig +short example.com und warten Sie, bis die alte TTL abgelaufen ist.
Schritt 6: den WordPress-Installer ausführen
- Öffnen Sie
https://example.comim Browser und wählen Sie die Sprache. - Geben Sie Datenbankname
wordpress, Benutzerwpuser, Ihr Passwort und Hostlocalhostein. WordPress schreibt diewp-config.phpselbst. - Legen Sie Website-Titel und einen Admin-Benutzernamen fest, der nicht
adminlautet, mit starkem Passwort. - Melden Sie sich unter
/wp-adminan und wählen Sie unter Einstellungen, Permalinks die Option Beitragsname.
Schritt 7: PHP-Limits und Performance
Die Standard-Uploadgröße ist für Themes und Medien zu klein. Erhöhen Sie die Limits in der PHP-FPM-Konfiguration und starten Sie den Dienst neu:
# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
sudo systemctl restart php8.3-fpmFür Geschwindigkeit ist OPcache unter Ubuntu standardmäßig aktiv. Ergänzen Sie ein Page-Cache-Plugin, komprimieren und verkleinern Sie Bilder vor dem Upload und erwägen Sie bei wachsendem Traffic Redis mit einem Object-Cache-Plugin.
WordPress-VPS absichern und pflegen
- Alles aktuell halten: Ubuntu-Pakete, WordPress-Core, Themes und Plugins. Automatische Sicherheitsupdates aktivieren.
- SSH härten: Login per Schlüssel, Passwort- und Root-Login deaktivieren. Die vollständige Liste steht in unserer VPS-Sicherheits-Checkliste.
- Dateien und Datenbank regelmäßig sichern und Kopien außerhalb des Servers aufbewahren.
- Weniger Plugins installieren: Jedes ist Code, dem Sie vertrauen und den Sie aktualisieren müssen.
- Login-Versuche begrenzen per Plugin oder Fail2Ban, um Brute-Force-Angriffe zu bremsen.
Häufige Probleme und Lösungen
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| 502 Bad Gateway | Falscher PHP-FPM-Socketpfad oder Dienst gestoppt | Socketnamen in /run/php/ prüfen und php8.3-fpm neu starten |
| Fehler beim Aufbau der Datenbankverbindung | Falsche Zugangsdaten in der wp-config.php | Datenbankname, Benutzer und Passwort erneut prüfen |
| Permalinks liefern 404 | try_files-Zeile fehlt | Im Block location / ergänzen und Nginx neu laden |
| Updates verlangen FTP-Daten | Dateien gehören nicht www-data | chown auf den Website-Ordner erneut ausführen |
| Upload großer Dateien schlägt fehl | PHP- oder Nginx-Limit | upload_max_filesize und client_max_body_size erhöhen |
WordPress auf einem mistREG-VPS
mistREG-VPS-Tarife laufen auf NVMe-SSDs und AMD-EPYC-Hardware und werden etwa 60 Sekunden nach der Zahlung automatisch eingerichtet; Ubuntu 24.04 gehört zu den verfügbaren Images. Sie zahlen mit Krypto oder Karte und registrieren die Domain im selben Konto, inklusive kostenlosem WHOIS-Schutz und DNS. Der Tarif VPS Start (1 vCPU, 2 GB RAM, 15 GB SSD) reicht für eine typische kleine WordPress-Website.
Sie möchten keinen Server verwalten? Plesk-Hosting mit LiteSpeed betreibt WordPress ganz ohne Kommandozeile. Ansonsten Konto erstellen, die VPS-Tarife vergleichen und die FAQ lesen oder auf Telegram bei @mistnetwork nachfragen.


