📝 WordPress auf einem Linux VPS installieren

Vollständige Anleitung zur Installation von WordPress auf Ihrem Linux VPS mit LAMP (Linux, Apache, MySQL, PHP) oder LEMP (Linux, Nginx, MySQL, PHP). Vollständige und sichere Konfiguration.

📝 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

  1. Öffnen Sie Ihren Browser
  2. Gehen Sie zu: http://IHRE_IP oder http://ihredomain.com
  3. 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

  1. Melden Sie sich bei WordPress Admin an
  2. Gehen Sie zu DashboardUpdates
  3. 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:

  1. Überprüfen Sie die Anmeldedaten in wp-config.php
  2. Überprüfen Sie, dass MySQL gestartet ist: sudo systemctl status mysql
  3. Verbindung testen: mysql -u wordpress_user -p wordpress_db

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.