📝 WordPress auf einem Linux VPS installieren
Diese Anleitung erklärt, wie Sie WordPress auf Ihrem Linux VPS installieren. WordPress ist das weltweit beliebteste Content-Management-System (CMS), das von Millionen von Websites verwendet wird.
⚠️ Wichtige Warnung
📋 Voraussetzungen
- Ein Linux VPS mit Root- oder sudo-Zugriff
- Mindestens 1 GB RAM (2 GB für WordPress empfohlen)
- Mindestens 10 GB freier Festplattenspeicher
- Ein Domainname, der auf Ihre VPS-IP zeigt
- Ports 80 (HTTP) und 443 (HTTPS) in Ihrer Firewall geöffnet
💡 Infrastruktur-Empfehlung
Für optimale WordPress-Leistung empfehlen wir unsere NVMe VPS für Websites mit moderatem Traffic oder unsere Performance VPS für Websites mit hohem Traffic, die erhebliche CPU-Ressourcen benötigen. NVMe-Laufwerke beschleunigen das Laden von Seiten und Datenbankoperationen erheblich.
🔧 Methode 1: Installation mit LAMP (Apache)
Schritt 1: System aktualisieren
# Paketliste aktualisieren sudo apt update # Installierte Pakete aktualisieren sudo apt upgrade -y
Schritt 2: Apache installieren
# Apache installieren sudo apt install -y apache2 # Apache starten sudo systemctl start apache2 # Apache beim Booten aktivieren sudo systemctl enable apache2 # Status überprüfen sudo systemctl status apache2
Schritt 3: MySQL installieren
# MySQL Server installieren sudo apt install -y mysql-server # MySQL starten sudo systemctl start mysql # MySQL beim Booten aktivieren sudo systemctl enable mysql # MySQL-Installation absichern sudo mysql_secure_installation
Während der Absicherung müssen Sie:
- Ein Root-Passwort für MySQL festlegen
- Anonyme Benutzer entfernen
- Remote-Root-Login deaktivieren
- Test-Datenbank entfernen
- Berechtigungen neu laden
Schritt 4: WordPress-Datenbank erstellen
# Mit MySQL verbinden sudo mysql -u root -p
Führen Sie in MySQL die folgenden Befehle aus:
-- Datenbank erstellen CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- Benutzer für WordPress erstellen CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'IhrSicheresPasswort123!'; -- Alle Berechtigungen für Benutzer gewähren GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; -- Änderungen anwenden FLUSH PRIVILEGES; -- MySQL verlassen EXIT;
Schritt 5: PHP und erforderliche Erweiterungen installieren
# PHP und für WordPress erforderliche Erweiterungen installieren sudo apt install -y php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip libapache2-mod-php # PHP-Version überprüfen php -v
WordPress erfordert PHP 7.4 oder höher. Um eine bestimmte Version zu installieren:
# Für PHP 8.1 (empfohlen) sudo apt install -y php8.1 php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip libapache2-mod-php8.1
Schritt 6: WordPress herunterladen
# Zum temporären Verzeichnis wechseln cd /tmp # Neueste WordPress-Version herunterladen curl -O https://wordpress.org/latest.tar.gz # Archiv extrahieren tar xzf latest.tar.gz # WordPress ins Web-Verzeichnis kopieren sudo cp -r wordpress/* /var/www/html/ # Richtige Berechtigungen setzen sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
Schritt 7: WordPress konfigurieren
# Konfigurationsdatei erstellen cd /var/www/html sudo cp wp-config-sample.php wp-config.php # Konfigurationsdatei bearbeiten sudo nano wp-config.php
Ändern Sie die folgenden Zeilen mit Ihren Datenbankinformationen:
define( 'DB_NAME', 'wordpress_db' ); define( 'DB_USER', 'wordpress_user' ); define( 'DB_PASSWORD', 'IhrSicheresPasswort123!' ); define( 'DB_HOST', 'localhost' );
Fügen Sie auch diese Sicherheitszeilen hinzu (generieren Sie eindeutige Schlüssel):
define('AUTH_KEY', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('SECURE_AUTH_KEY', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('LOGGED_IN_KEY', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('NONCE_KEY', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('AUTH_SALT', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('SECURE_AUTH_SALT', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('LOGGED_IN_SALT', 'generieren-sie-einen-eindeutigen-schluessel-hier'); define('NONCE_SALT', 'generieren-sie-einen-eindeutigen-schluessel-hier');
Sie können eindeutige Schlüssel generieren unter: https://api.wordpress.org/secret-key/1.1/salt/
Schritt 8: Apache für WordPress konfigurieren
# Rewrite-Modul aktivieren sudo a2enmod rewrite # Apache-Konfiguration bearbeiten sudo nano /etc/apache2/sites-available/000-default.conf
Fügen Sie den Abschnitt <Directory /var/www/html> hinzu oder ändern Sie ihn:
<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Apache neu starten:
sudo systemctl restart apache2
Schritt 9: Installation über Web-Interface abschließen
- Öffnen Sie Ihren Browser
- Gehen Sie zu:
http://IHRE_IPoderhttp://ihredomain.com - Folgen Sie dem WordPress-Installationsassistenten:
- Wählen Sie Ihre Sprache
- Füllen Sie die Website-Informationen aus (Titel, Admin-Benutzer, E-Mail, Passwort)
- Klicken Sie auf WordPress installieren
🔧 Methode 2: Installation mit LEMP (Nginx)
Schritt 1: Nginx installieren
# Nginx installieren sudo apt install -y nginx # Nginx starten sudo systemctl start nginx # Nginx beim Booten aktivieren sudo systemctl enable nginx
Schritt 2: MySQL installieren (identisch mit LAMP-Methode)
Befolgen Sie die Schritte 3 und 4 der LAMP-Methode, um MySQL zu installieren und die Datenbank zu erstellen.
Schritt 3: PHP-FPM installieren
# PHP-FPM und Erweiterungen installieren sudo apt install -y php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip # Für PHP 8.1 sudo apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip
Schritt 4: WordPress herunterladen
Befolgen Sie Schritt 6 der LAMP-Methode, um WordPress herunterzuladen und zu installieren.
Schritt 5: Nginx für WordPress konfigurieren
# Konfigurationsdatei für Ihre Website erstellen sudo nano /etc/nginx/sites-available/wordpress
Fügen Sie die folgende Konfiguration hinzu (ersetzen Sie ihredomain.com durch Ihre Domain):
server { listen 80; listen [::]:80; server_name ihredomain.com www.ihredomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
Website aktivieren:
# Symbolischen Link erstellen sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/ # Konfiguration testen sudo nginx -t # Nginx neu starten sudo systemctl restart nginx
Schritt 6: WordPress konfigurieren
Befolgen Sie die Schritte 7 und 9 der LAMP-Methode, um WordPress zu konfigurieren.
🔒 WordPress absichern
1. Dateiberechtigungen ändern
# Berechtigungen für Dateien sudo find /var/www/html -type f -exec chmod 644 {} \; # Berechtigungen für Verzeichnisse sudo find /var/www/html -type d -exec chmod 755 {} \; # Spezielle Berechtigungen für wp-config.php sudo chmod 600 /var/www/html/wp-config.php
2. SSL-Zertifikat mit Let's Encrypt installieren
# Certbot installieren sudo apt install -y certbot python3-certbot-apache # Für Nginx: sudo apt install -y certbot python3-certbot-nginx # SSL-Zertifikat erhalten sudo certbot --apache -d ihredomain.com -d www.ihredomain.com # Für Nginx: sudo certbot --nginx -d ihredomain.com -d www.ihredomain.com # Automatische Erneuerung sudo certbot renew --dry-run
3. Firewall konfigurieren
# HTTP und HTTPS erlauben sudo ufw allow 'Apache Full' # Für Nginx: sudo ufw allow 'Nginx Full' # Oder manuell sudo ufw allow 80/tcp sudo ufw allow 443/tcp
4. Anmeldeversuche begrenzen
Installieren Sie ein WordPress-Sicherheits-Plugin wie:
- Wordfence Security
- iThemes Security
- Sucuri Security
5. Dateibearbeitung über Interface deaktivieren
Fügen Sie in wp-config.php hinzu:
define('DISALLOW_FILE_EDIT', true);
🔄 WordPress-Updates
Über WordPress-Interface
- Melden Sie sich bei WordPress Admin an
- Gehen Sie zu Dashboard → Updates
- Klicken Sie auf Jetzt aktualisieren
Über WP-CLI (Befehlszeile)
# WP-CLI installieren curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp # WordPress aktualisieren cd /var/www/html sudo -u www-data wp core update sudo -u www-data wp plugin update --all sudo -u www-data wp theme update --all
📦 Empfohlene Plugins
- Yoast SEO : Suchmaschinenoptimierung
- Wordfence Security : Sicherheit und Schutz
- UpdraftPlus : Automatische Backups
- W3 Total Cache : Caching zur Leistungsverbesserung
- Contact Form 7 : Kontaktformulare
❓ Häufige Probleme
Fehler "Error establishing a database connection"
Lösungen:
- Überprüfen Sie die Anmeldedaten in
wp-config.php - Überprüfen Sie, dass MySQL gestartet ist:
sudo systemctl status mysql - Verbindung testen:
mysql -u wordpress_user -p wordpress_db
404-Fehler bei Permalinks
Für Apache:
# Überprüfen, dass mod_rewrite aktiviert ist sudo a2enmod rewrite sudo systemctl restart apache2
Für Nginx: Überprüfen Sie, dass die try_files-Konfiguration korrekt ist.
Berechtigungsprobleme
# Berechtigungen korrigieren sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 755 {} \; sudo find /var/www/html -type f -exec chmod 644 {} \;
📝 Nützliche Befehle
# Service-Status überprüfen sudo systemctl status apache2 # oder nginx sudo systemctl status mysql # Services neu starten sudo systemctl restart apache2 # oder nginx sudo systemctl restart mysql # Apache-Logs anzeigen sudo tail -f /var/log/apache2/error.log # Nginx-Logs anzeigen sudo tail -f /var/log/nginx/error.log # PHP-FPM-Logs anzeigen sudo tail -f /var/log/php8.1-fpm.log
📞 Benötigen Sie Hilfe?
Wenn Sie Schwierigkeiten bei der Installation von WordPress haben, wenden Sie sich bitte an den Infrawire-Support. Unser Team steht Ihnen zur Verfügung.
Hinweis : Für eine bessere WordPress-Erfahrung mit dediziertem Support, automatischen Backups und vorkonfigurierten Optimierungen sollten Sie unser WordPress dediziertes Webhosting in Betracht ziehen.