Verwaltetes WordPress-Hosting berechnet pro Seite und versteckt die Stellschrauben. Auf deinem eigenen VPS hast du den ganzen Server, so viele Seiten, wie er tragen kann, und volle Kontrolle über PHP und Caching. Der klassische Stack – Nginx, PHP-FPM, MariaDB – ist unter Ubuntu 24.04 in rund fünfzehn Minuten installiert.
Bevor du anfängst: Du brauchst einen Tarif mit eigener IP (Besucher verbinden sich mit Port 80/443; NAT-Tarife nehmen keinen eingehenden Web-Traffic an) und eine Domain, deren A-Record auf den Server zeigt. Micro-IP für $10 im Monat ist ein bequemes Zuhause für eine normale Seite.
1. Den Stack installieren
apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip
2. Die Datenbank anlegen
MariaDB unter Ubuntu lässt root über den lokalen Socket ohne Passwort herein:
mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL
3. WordPress herunterladen
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com
4. Nginx konfigurieren
cat > /etc/nginx/sites-available/example.com <<'EOF'
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 ~ /\.(?!well-known) { deny all; }
}
EOF
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx
Die Zeile try_files sorgt dafür, dass hübsche Permalinks funktionieren – das Nginx-Pendant zu den .htaccess-Regeln von WordPress.
Heb das Upload-Limit von PHP passend zu client_max_body_size an:
sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm
5. Kostenloses HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot passt die Nginx-Konfiguration für HTTPS an und richtet die automatische Verlängerung ein.
6. Im Browser abschließen
Öffne https://example.com, gib Datenbankname (wordpress), Nutzer (wp) und Passwort aus Schritt 2 ein und leg dein Admin-Konto an. Wähl einen Admin-Nutzernamen, der nicht „admin“ lautet.
Schnell und sicher halten
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Updates: Aktiviere im Dashboard automatische Updates für den WordPress-Kern und für den Server automatische Sicherheitsupdates.
- Caching: Ein Page-Cache-Plugin bringt auf einem kleinen Server mehr als jede Server-Optimierung.
- Backups: Managed Backups halten tägliche Wiederherstellungspunkte des ganzen Servers vor ($2/Monat, kostenlos in Jahrestarifen). Für eine mitnehmbare Kopie ergänze
mysqldump wordpress > wp.sqlplus den Ordnerwp-content. - Speicher: Auf Servern mit 1 GB eine 2 GB große Swap-Datei anlegen.
Verwandte Themen
- VPS für eine Website
- Nginx-Reverse-Proxy mit HTTPS
- VPS für Plausible Analytics – Statistiken ohne Cookies für deine Seite
Kommentare
Noch keine Kommentare. Sei der Erste.