Skip to content

Wartung & Sicherheit

Überblick

Ein WordPress-Website erfordert regelmäßige Wartung und Sicherheitsmaßnahmen.

1. Regelmäßige Wartung

Tägliche Aufgaben (automatisierbar)

  • ☑️ Backups erstellen
  • ☑️ Sicherheits-Scans durchführen
  • ☑️ Kommentare moderieren

Wöchentliche Aufgaben

  • ☑️ WordPress-Core aktualisieren
  • ☑️ Themes aktualisieren
  • ☑️ Plugins aktualisieren
  • ☑️ Spam-Kommentare löschen
  • ☑️ Entwürfe aufräumen

Monatliche Aufgaben

  • ☑️ Datenbank optimieren
  • ☑️ Post-Revisionen löschen
  • ☑️ Ungenutzte Bilder löschen
  • ☑️ Website-Geschwindigkeit prüfen
  • ☑️ Backups wiederherstellen (Test)

2. Backups (Sicherungen)

Warum Backups wichtig sind

  • ✅ Schutz vor Hacker-Angriffen
  • ✅ Schutz vor Serverausfällen
  • ✅ Schutz vor menschlichem Versagen (Fehlbedienung)
  • ✅ Einfache Wiederherstellung bei Problemen

Backup-Strategie: 3-2-1-Regel

  • 3 Kopien Ihrer Daten
  • 2 verschiedene Medien
  • 1 Offsite-Backup (außerhalb Ihres Servers)

Backup-Plugins

PluginKostenFunktionen
UpdraftPlusKostenlos/PremiumAutomatische Backups, Cloud-Speicher
BackupBuddyKostenpflichtigVollständige Backups, Migration
DuplicatorKostenlos/PremiumBackup & Migration
BlogVaultPremiumReal-time Backups, Staging

Backup manuell erstellen

Datenbank-Backup:

  1. Gehen Sie zu phpMyAdmin
  2. Wählen Sie Ihre WordPress-Datenbank
  3. Klicken Sie auf "Exportieren"
  4. Wählen Sie "Schnell" oder "Benutzerdefiniert"
  5. Klicken Sie auf "Übernehmen" (Datei wird heruntergeladen)

Dateien-Backup:

  1. Verbinden Sie sich per FTP mit Ihrem Server
  2. Laden Sie den gesamten public_html-Ordner herunter
  3. Speichern Sie die Dateien sicher

Backup-Wiederherstellung

Mit UpdraftPlus:

  1. Gehen Sie zu Einstellungen → UpdraftPlus Backups
  2. Klicken Sie auf "Wiederherstellen"
  3. Wählen Sie das Backup aus
  4. Wählen Sie, was wiederhergestellt werden soll:
    • Datenbank
    • Plugins
    • Themes
    • Uploads
    • Andere Dateien
  5. Klicken Sie auf "Wiederherstellen"

3. WordPress aktualisieren

Automatische Updates aktivieren

WordPress aktualisiert sich bei Sicherheitsupdates automatisch. Für größere Updates:

Methode 1: Im Dashboard

  1. Gehen Sie zu Dashboard → Aktualisierungen
  2. Wählen Sie die zu aktualisierenden Komponenten aus
  3. Klicken Sie auf "Aktualisierungen installieren"

Methode 2: Automatische Updates für alles aktivieren

Fügen Sie in wp-config.php hinzu:

php
// Automatische Updates für alles aktivieren
define('WP_AUTO_UPDATE_CORE', true);

// Automatische Plugin-Updates aktivieren
add_filter('auto_update_plugin', '__return_true');

// Automatische Theme-Updates aktivieren
add_filter('auto_update_theme', '__return_true');

Update-Best Practices

  1. Immer Backup erstellen vor Updates!
  2. Updates in Staging-Umgebung testen (falls vorhanden)
  3. Plugins vor Themes aktualisieren
  4. Nach jedem Update Website prüfen

4. Sicherheit härten

1. Admin-Benutzername ändern

Der Standard-Benutzername admin ist unsicher.

Lösung:

  1. Erstellen Sie einen neuen Administrator-Benutzer
  2. Loggen Sie sich mit dem neuen Benutzer ein
  3. Löschen Sie den admin-Benutzer (Inhalte einem anderen Benutzer zuweisen)

2. Starkes Passwort verwenden

Passwort-Anforderungen:

  • Mindestens 12 Zeichen
  • Groß- und Kleinbuchstaben
  • Zahlen
  • Sonderzeichen

Passwort-Generator verwenden:

Beispiel: xK8#mP9$qL2@nW5!

3. Zwei-Faktor-Authentifizierung (2FA)

Mit Plugin WP 2FA:

  1. Installieren und aktivieren Sie WP 2FA
  2. Gehen Sie zu WP 2FA → Settings
  3. Konfigurieren Sie die 2FA-Methode:
    • Authenticator App (Google Authenticator, Authy)
    • E-Mail-Code
    • SMS-Code (Premium)
  4. Scannen Sie den QR-Code mit Ihrer App
  5. Geben Sie den Code ein, um zu bestätigen

4. Login-URL ändern

Standard-Login-URL: https://ihredomain.de/wp-login.php

Mit Plugin "WPS Hide Login":

  1. Installieren und aktivieren Sie WPS Hide Login
  2. Gehen Sie zu Einstellungen → WPS Hide Login
  3. Ändern Sie die Login-URL:
    Login-URL: /mein-geheimer-login
    Redirect-URL: /404 (für falsche URL)
  4. Speichern Sie die Einstellungen
  5. Merken Sie sich die neue URL!

5. Login-Versuche begrenzen

Schutz vor Brute-Force-Angriffen.

Mit Plugin "Limit Login Attempts Reloaded":

  1. Installieren und aktivieren Sie das Plugin
  2. Standardmäßig: 4 Versuche, dann 20 Minuten Sperre

6. Firewall und Malware-Scanner

Mit Plugin "Wordfence Security":

  1. Installieren und aktivieren Sie Wordfence Security
  2. Gehen Sie zu Wordfence → Dashboard
  3. Konfigurieren Sie:
    • Firewall: Blockiert bösartigen Traffic
    • Malware-Scanner: Scannt Dateien auf Malware
    • Login Security: 2FA, CAPTCHA
    • Live Traffic: Zeigt Echtzeit-Traffic

7. SSL/HTTPS erzwingen

Mit Plugin "Really Simple SSL":

  1. Installieren und aktivieren Sie Really Simple SSL
  2. Das Plugin erkennt automatisch Ihr SSL-Zertifikat
  3. Klicken Sie auf "SSL aktivieren"
  4. Alle HTTP-URLs werden zu HTTPS umgeleitet

8. Dateiberechtigungen setzen

Sichere Berechtigungen:

/wp-admin/ : 755
/wp-includes/ : 755
/wp-content/ : 755
/index.php : 644
/wp-config.php : 600 (nur Besitzer darf lesen/schreiben)

Prüfen mit Plugin "Settings Armor":

  • Scannt Dateiberechtigungen
  • Zeigt unsichere Berechtigungen

9. wp-config.php härten

Sicherheitseinstellungen in wp-config.php:

php
// 1. Sicherheitsschlüssel (Secret Keys)
define('AUTH_KEY',         'hier-einen-zufallsschlüssel-einfügen');
define('SECURE_AUTH_KEY',  'hier-einen-zufallsschlüssel-einfügen');
define('LOGGED_IN_KEY',   'hier-einen-zufallsschlüssel-einfügen');
define('NONCE_KEY',       'hier-einen-zufallsschlüssel-einfügen');
define('AUTH_SALT',       'hier-einen-zufallsschlüssel-einfügen');
define('SECURE_AUTH_SALT','hier-einen-zufallsschlüssel-einfügen');
define('LOGGED_IN_SALT',  'hier-einen-zufallsschlüssel-einfügen');
define('NONCE_SALT',     'hier-einen-zufallsschlüssel-einfügen');

// Generieren Sie Schlüssel hier: https://api.wordpress.org/secret-key/1.1/salt/

// 2. Datenbank-Präfix ändern (nicht wp_)
$table_prefix = 'wp_xyz123_';

// 3. Automatische Datei-Bearbeitung deaktivieren
define('DISALLOW_FILE_EDIT', true);

// 4. Automatische Updates erzwingen (nur Sicherheitsupdates)
define('WP_AUTO_UPDATE_CORE', 'minor');

// 5. Debug-Modus deaktivieren (Produktion)
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', false);

// 6. HTTPS erzwingen
define('FORCE_SSL_ADMIN', true);

10. XML-RPC deaktivieren

XML-RPC wird oft für Angriffe genutzt.

In functions.php hinzufügen:

php
add_filter('xmlrpc_enabled', '__return_false');

5. Datenbank optimieren

Post-Revisionen begrenzen

In wp-config.php:

php
define('WP_POST_REVISIONS', 5); // Max. 5 Revisionen pro Beitrag
// ODER
define('WP_POST_REVISIONS', false); // Revisionen komplett deaktivieren

Autoload-Daten bereinigen

sql
SELECT * FROM wp_options WHERE autoload = 'yes';

Löschen Sie nicht benötigte Einträge.

Datenbank-Plugins

  • WP-Optimize: Bereinigt Datenbank, komprimiert Bilder, cachet
  • Advanced Database Cleaner: Datenbank-Wartung

6. Malware entfernen

Symptome einer Infektion

  • ❌ Website wird in Google als "Gefährlich" markiert
  • ❌ Seltsame Pop-ups oder Redirects
  • ❌ Unbekannte Benutzerkonten
  • ❌ Dateien wurden unerwartet geändert
  • ❌ Website ist langsam

Schritte zur Bereinigung

  1. Website in den Wartungsmodus versetzen

    • Mit Plugin "WP Maintenance Mode"
  2. Malware-Scan durchführen

    • Mit Wordfence oder Sucuri Security
  3. Infizierte Dateien identifizieren

    • Vergleichen Sie mit frischen WordPress-Dateien
  4. Backup wiederherstellen (falls verfügbar)

    • Wiederherstellung von vor der Infektion
  5. WordPress, Themes, Plugins neu installieren

    • Löschen Sie verdächtige Dateien
    • Laden Sie frische Kopien herunter
  6. Passwörter ändern

    • Alle Benutzer
    • Datenbank-Passwort
    • FTP-Passwort
    • Hosting-Passwort
  7. Google benachrichtigen, wenn die Website bereinigt ist

    • In Google Search ConsoleSicherheitsprobleme

7. Website-Geschwindigkeit optimieren

Caching

Plugins:

  • WP Rocket (Premium, beste Leistung)
  • W3 Total Cache (Kostenlos)
  • WP Super Cache (Kostenlos)

Bild-Optimierung

  • Smush
  • ShortPixel
  • Imagify

CDN (Content Delivery Network)

  • Cloudflare (Kostenlos/Premium)
  • StackPath
  • KeyCDN

Nächste Schritte

Jetzt kennen Sie Wartung und Sicherheit. Im letzten Kapitel setzen wir ein Praxisprojekt um!

➡️ Zu Praxisprojekt →

Frei für alle Anfänger