Die 5 Essentials: zuerst erledigen
- Halten Sie den WordPress-Core, die Themes und die Plugins aktuell. Anfällige Plugins sind der Angriffsvektor Nummer 1. Aktivieren Sie die automatischen Updates für Minor-Versionen (WordPress 5.6+ tut das standardmäßig). Für Major-Versionen aktualisieren Sie innerhalb von 7 Tagen nach der Veröffentlichung. Für Plugins aktivieren Sie die automatische Aktualisierung der vertrauenswürdigen; prüfen Sie die Versionshinweise kritischer Plugins manuell.
- Verwenden Sie starke, einzigartige Passwörter für jedes WordPress-Konto. Besonders die Administratorkonten. Verwenden Sie einen Passwort-Manager (1Password, Bitwarden). Deaktivieren Sie den Benutzernamen «admin»: Legen Sie einen neuen Administrator an und löschen Sie den alten.
- Aktivieren Sie die Zwei-Faktor-Authentifizierung. Verwenden Sie Wordfence Login Security (kostenlos) oder unseren 2FA-QR-Generator mit einer beliebigen TOTP-App. Die 2FA wehrt über 99 % der Credential-Stuffing-Angriffe ab.
- Installieren Sie ein vertrauenswürdiges Sicherheits-Plugin. Wordfence (die kostenlose Version genügt für die meisten Websites) oder Solid Security. Stapeln Sie nicht mehrere: Sie geraten in Konflikt. Das Plugin verwaltet die Begrenzung der Anmeldeversuche, die Überwachung der Dateiintegrität und die Malware-Analyse.
- Tägliche Backups außerhalb der Website. UpdraftPlus → Dropbox/Google Drive. Erstellen Sie das Backup, bevor Sie es brauchen. Testen Sie den Wiederherstellungsprozess mindestens einmal.
Die nächsten 10: weitere wirkungsstarke Maßnahmen
- Erzwingen Sie HTTPS. Let's Encrypt ist auf jedem modernen Hosting kostenlos. Leiten Sie HTTP auf Serverebene zu HTTPS um.
- Ändern Sie das Tabellenpräfix der Datenbank. WordPress verwendet standardmäßig wp_; ändern Sie es während der Installation in etwas Eigenes. Es verhindert keine Angriffe, erschwert aber einige Angriffsmuster.
- Deaktivieren Sie XML-RPC, wenn Sie es nicht verwenden. XML-RPC ist ein verbreiteter Vektor zur Brute-Force-Verstärkung. Wenn Sie weder die mobile Jetpack-App noch die Fernveröffentlichung nutzen, deaktivieren Sie es per .htaccess oder einem Plugin.
- Begrenzen Sie die Anmeldeversuche. Wordfence tut das automatisch. Verhindert Brute-Force-Credential-Stuffing.
- Rotieren Sie die WordPress-Authentifizierungsschlüssel/-Salts. Verwenden Sie unseren WordPress-Salt-Generator. Rotieren Sie sie nach jedem Verdacht auf eine Kompromittierung, nach dem Entfernen eines kompromittierten Administrators und routinemäßig alle 6-12 Monate.
- Verwenden Sie SSH oder SFTP zum Übertragen von Dateien, niemals reines FTP. FTP überträgt die Zugangsdaten im Klartext.
- Beschränken Sie den Zugriff auf wp-admin nach Möglichkeit per IP. Wenn Ihr Team feste IPs verwendet (Büro, VPN), beschränken Sie wp-admin nur auf diese IPs. Per .htaccess oder der Nginx-Konfiguration.
- Deaktivieren Sie die Dateibearbeitung in wp-config.php. Fügen Sie hinzu:
define('DISALLOW_FILE_EDIT', true);Verhindert, dass Angreifer Themes/Plugins über das Dashboard bearbeiten, falls sie ein Konto kompromittieren. - Verbergen Sie die WordPress-Versionsnummer. Entfernen Sie das Meta-Tag generator. Es verhindert keine Angriffe, reduziert aber das Fingerprinting.
- Sperren Sie die Dateiberechtigungen. Dateien 644, Verzeichnisse 755, wp-config.php 600. Die meisten Managed-Anbieter tun das automatisch; auf einem VPS setzen Sie es explizit.
Feinschliff: gut, aber nicht kritisch
- Benutzerdefinierte Anmelde-URL (z. B. WPS Hide Login). Reduziert vor allem das Rauschen durch Bot-Traffic; keine echte Sicherheit.
- CAPTCHA in den Anmeldeformularen. Eine leichte Hürde für automatisierte Angriffe.
- Deaktivieren Sie die PHP-Ausführung in /uploads/. Verhindert, dass hochgeladene PHP-Shells ausgeführt werden.
- Verwenden Sie die WAF von Cloudflare (kostenlose Stufe). Filtert bösartigen Traffic, bevor er Ihren Server erreicht.
- Richten Sie eine E-Mail-Benachrichtigung für den Administrator bei Plugin-/Core-Updates ein.
- Verwenden Sie HSTS-Preloading, um HTTPS auf Browserebene zu erzwingen.
- Deaktivieren Sie die Benutzeraufzählung über die REST-API (Solid Security oder Wordfence übernehmen das).
- Verwenden Sie Header der Content Security Policy (CSP).
- Deaktivieren Sie das Directory Browsing (die meisten Anbieter tun das standardmäßig).
- Überwachen Sie Verfügbarkeit + Integrität mit einem externen Dienst (kostenlose Stufe von UptimeRobot + wöchentlich Sucuri SiteCheck).
- Beschränken Sie die Benutzerrollen auf das geringste Privileg. Die meisten Mitwirkenden benötigen keinen Editor-Zugriff.
- Verschlüsselung der Datenbank-Backups (UpdraftPlus Premium bietet das an).
- Bild-Hosting außerhalb der Domain per CDN (reduziert die Angriffsfläche).
- Regelmäßige Durchsicht des Sicherheits-Audit-Protokolls.
- Jährlicher Penetrationstest, wenn die Website signifikante Einnahmen generiert.
WordPress-Sicherheitsmythen: lassen Sie sie aus
Mehrere stark empfohlene «Sicherheits»-Maßnahmen bieten minimalen realen Schutz: (1) «Die WordPress-Version verbergen»: Die Kenntnis Ihrer Version hilft gezielten Angriffen leicht, aber die echte Lösung ist das Aktualisieren, nicht das Verbergen. (2) «wp-config.php über public_html verschieben»: bringt im Wesentlichen keinen Sicherheitsvorteil; die Datei ist bereits durch .htaccess geschützt. (3) «Die REST-API deaktivieren»: bricht viele Plugins und blockiert wenig. Beschränken Sie stattdessen bestimmte Endpunkte. (4) «Mehrere Sicherheits-Plugins stapeln»: Sie geraten in Konflikt und überschneiden sich. Ein vertrauenswürdiges Plugin (Wordfence oder Solid Security) deckt ab, was drei tun würden. (5) «wp-login.php umbenennen»: Sicherheit durch Verschleierung; Angreifer finden die neue URL leicht über Weiterleitungen.
Wenn Sie gehackt wurden: Wiederherstellungs-Checkliste
- Geraten Sie nicht in Panik; löschen Sie nicht sofort Dinge. Erstellen Sie zuerst eine Momentaufnahme des aktuellen Zustands für die forensische Analyse.
- Nehmen Sie die Website offline (Wartungsmodus-Plugin oder .htaccess-Weiterleitung auf eine statische Seite).
- Ändern Sie alle Administrator-Passwörter und rotieren Sie die WordPress-Salts.
- Auditieren Sie die Benutzerkonten: Löschen Sie sofort nicht erkannte Administratorkonten.
- Analysieren Sie auf Malware mit Wordfence Premium oder Sucuri.
- Vergleichen Sie die aktuellen Dateien mit einem sauberen WordPress-Download: Das Diff zeigt die veränderten Core-Dateien.
- Prüfen Sie die Datenbanktabelle wp_options auf unerwartete Einträge (enthält oft injiziertes JS).
- Stellen Sie aus dem jüngsten sauberen Backup wieder her (deshalb sind tägliche Backups wichtig).
- Auditieren Sie nach der Wiederherstellung jedes Plugin: Löschen Sie die nicht genutzten, aktualisieren Sie alle und ersetzen Sie alle mit öffentlichen CVEs.
- Aktualisieren Sie den WordPress-Core auf die neueste Version.
- Aktivieren Sie die Website erneut und überwachen Sie 30 Tage lang auf eine erneute Infektion.