Einleitung
TL;DR: Diese umfassende Anleitung zeigt dir Schritt für Schritt, wie du WordPress sicher und performant auf einem Linux-Server installierst.
Warum dieser Leitfaden?
WordPress ist das beliebteste Content-Management-System weltweit:
- Über 40% aller Websites nutzen WordPress
- Höchste Flexibilität und Anpassungsmöglichkeiten
- SEO-freundliche Struktur
- Umfangreiche Plugin-Ökosystem

Voraussetzungen
Hardware
- Linux-Server (Debian/Ubuntu)
- Mindestens 1 GB RAM
- 10 GB Speicherplatz
- SSH-Zugriff
Empfohlener Server
ZAP-Hosting Lifetime-Server bietet:
- Kostengünstige Optionen
- Unbegrenzte Nutzungsdauer
- Perfekt für WordPress-Hosting
Benötigte Software
- Apache2
- MySQL/MariaDB
- PHP 8.x
- Curl
- Wget
LAMP-Stack Installation
Systemaktualisierung
sudo apt updatesudo apt upgrade -yApache2 Installation
sudo apt install apache2 -ysudo systemctl enable apache2sudo systemctl start apache2PHP Installation
Installiere PHP mit den Modulen, die WordPress braucht. Die Pakete ohne Versionsnummer funktionieren unter Debian und Ubuntu gleichermaßen und installieren die PHP-Version deiner Distribution:
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl php-gd php-imagick php-mbstring php-intl php-zip php-soap -yphp -vBrauchst du unter Debian eine neuere PHP-Version als die mitgelieferte, zeige ich dir in meiner Anleitung zum LAMP-Stack unter Debian, wie du dafür eine zusätzliche Paketquelle einbindest.
MariaDB Installation
sudo apt install mariadb-server mariadb-client -ysudo mariadb-secure-installationDatenbank-Vorbereitung
Datenbank und Benutzer erstellen
sudo mariadbFühre in der MariaDB-Konsole aus:
CREATE DATABASE wordpress;CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'sicheres_passwort';GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';FLUSH PRIVILEGES;EXIT;WordPress Download und Installation
WordPress herunterladen
cd /tmpwget https://wordpress.org/latest.tar.gztar -xzvf latest.tar.gzsudo mv wordpress /var/www/html/mywordpressKonfiguration
cd /var/www/html/mywordpresscp wp-config-sample.php wp-config.phpnano wp-config.phpPasse Datenbank-Zugangsdaten an:
define( 'DB_NAME', 'wordpress' );define( 'DB_USER', 'wpuser' );define( 'DB_PASSWORD', 'sicheres_passwort' );Ersetze in derselben Datei außerdem die Platzhalter bei den Sicherheitsschlüsseln (AUTH_KEY und folgende). Frische Werte erzeugt dir der offizielle Generator von WordPress.org.
Berechtigungen setzen
sudo chown -R www-data:www-data /var/www/html/mywordpresssudo chmod -R 755 /var/www/html/mywordpressKonfiguration und Sicherheit
Apache Virtual Host
sudo nano /etc/apache2/sites-available/wordpress.confKonfiguriere Virtual Host:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/mywordpress ServerName example.com ServerAlias www.example.com <Directory /var/www/html/mywordpress> AllowOverride All </Directory></VirtualHost>AllowOverride All erlaubt WordPress, eigene Regeln in der .htaccess abzulegen. Das ist zum Beispiel für sprechende Permalinks nötig.
Aktiviere anschließend die neue Seite und das Rewrite-Modul, deaktiviere die Standardseite von Apache und lade die Konfiguration neu:
sudo a2ensite wordpress.confsudo a2enmod rewritesudo a2dissite 000-default.confsudo systemctl reload apache2Danach rufst du deine Domain im Browser auf und schließt die Installation im WordPress-Assistenten ab.
SSL-Verschlüsselung mit Let's Encrypt
sudo apt install certbot python3-certbot-apache -ysudo certbot --apache -d example.com -d www.example.comZusätzliche Sicherheitsmaßnahmen
- Regelmäßige Updates
- Starke Passwörter
- Zwei-Faktor-Authentifizierung
- Sicherheits-Plugins
- Regelmäßige Backups von Dateien und Datenbank. Worauf es dabei ankommt, erkläre ich in meinem Artikel zur Backup-Strategie
Performance-Optimierung
Caching-Konfiguration
- W3 Total Cache
- WP Super Cache
- Redis Object Cache
Empfohlene Optimierungen
- PHP-FPM
- OPcache aktivieren
- CDN-Integration
- Minimierung von Plugins
Häufige Probleme und Lösungen
Fehlerbehandlung
- Überprüfe Apache-Logs:
sudo tail -f /var/log/apache2/error.log - PHP-Fehler anzeigen:
sudo nano /etc/php/VERSION/apache2/php.ini(ersetzeVERSIONdurch deine PHP-Version, etwa 8.3;php -vzeigt sie dir an)
Troubleshooting
- Berechtigungsprobleme
- Datenbank-Verbindungsfehler
- Performance-Engpässe
Fazit
WordPress auf einem Linux-Server zu installieren erfordert Sorgfalt und Verständnis. Mit diesem Leitfaden hast du:
- Eine sichere WordPress-Installation
- Optimierte Performance
- Vollständige Kontrolle über deine Webseite