Kurze Antwort
Wenn eine Website ausfällt oder gehackt wurde, isolieren Sie sie zuerst (löschen Sie nichts), ermitteln Sie den genauen Zeitpunkt des Vorfalls und finden Sie ein Backup, das vor diesem Zeitpunkt erstellt wurde. Stellen Sie dann Dateien und Datenbank aus dem Backup wieder her, prüfen Sie die Integrität, setzen Sie Passwörter zurück und nehmen Sie die Website erst dann wieder in Betrieb.
So erkennen Sie das Problem
- Die Website zeigt einen 500-Fehler, eine leere Seite oder eine Datenbankfehlermeldung an
- Auf der Website erscheinen unbekannte Links, Werbung oder Seiten, die Sie nicht erstellt haben
- Es tauchen neue Administratorkonten oder unbekannte Dateien im Verzeichnis auf
- Google zeigt eine Warnung vor einer gefährlichen Website an oder die Website wurde aus dem Index entfernt
- Der Hosting-Anbieter hat das Konto wegen verdächtiger Aktivitäten oder Ressourcenüberschreitung gesperrt
Häufigste Ursachen
Kompromittiertes Administratorkennwort
Ein schwaches oder wiederverwendetes Passwort ermöglicht es einem Angreifer, sich als Administrator anzumelden und Inhalte zu ändern oder schädlichen Code zu installieren.
Veraltetes Plugin oder Theme
Anfällige Plugins und Themes (insbesondere nicht aktualisierte) sind der häufigste Einstiegspunkt für Angriffe auf WordPress und ähnliche Systeme.
Konfigurations- oder Aktualisierungsfehler
Ein fehlgeschlagenes Update, eine falsch geänderte Datei oder ein Plugin-Konflikt kann die Website auch ohne Angriff lahmlegen.
Probleme beim Hosting
Ein Serverausfall, Datenbankprobleme oder Ressourcenüberschreitung können die Nichtverfügbarkeit der Website verursachen, ohne dass sie gehackt wurde.
Schadcode auf dem Computer
Wenn Sie sich von einem infizierten Computer aus bei der Website anmelden, können Zugangsdaten gestohlen und die Website kompromittiert werden.
Lösung Schritt für Schritt
- 1
Website isolieren und Beweise sichern
Löschen Sie keine Dateien und führen Sie keine Neuinstallation durch. Wenn die Website gehackt wurde, versetzen Sie sie in den Wartungsmodus oder deaktivieren Sie vorübergehend den öffentlichen Zugriff. Speichern Sie eine Kopie des aktuellen Zustands (Dateien und Datenbank) für die Analyse und ändern Sie so schnell wie möglich die Zugangsdaten (FTP, Datenbank, Administratorkonto).
- 2
Zeitpunkt des Vorfalls ermitteln
Überprüfen Sie das Zugriffsprotokoll (Access Log) und das Fehlerprotokoll (Error Log) beim Hosting (meist im Control Panel, z. B. cPanel oder Plesk, im Bereich für Protokolle oder Statistiken oder im vom Hosting angegebenen Log-Verzeichnis). Notieren Sie Datum und Uhrzeit, zu der verdächtige Aktivitäten oder Fehler aufgetreten sind. Das ist entscheidend, um ein Backup auszuwählen, das vor diesem Zeitpunkt erstellt wurde.
- 3
Passendes Backup finden
Suchen Sie im Hosting-Panel den Bereich für Backups (z. B.
BackupoderBackup Wizard). Wenn das Hosting automatische tägliche Backups erstellt, wählen Sie das von vor dem Vorfall. Wenn Sie kein Hosting-Backup haben, prüfen Sie, ob Sie eine eigene Kopie haben (Backup-Plugin, manueller Export von Datenbank und Dateien). - 4
Website-Dateien wiederherstellen
Benennen Sie über FTP oder den Dateimanager des Hostings das aktuelle Website-Verzeichnis um (z. B.
public_htmlinpublic_html_old) und entpacken Sie das Backup-Archiv. Löschen Sie das alte Verzeichnis erst, wenn Sie geprüft haben, dass alles funktioniert. Achten Sie darauf, Konfigurationsdateien nicht zu überschreiben, wenn sie nicht Teil des Backups sind. Wenn möglich, stellen Sie die Website zuerst in einer lokalen Entwicklungsumgebung zur Prüfung wieder her. - 5
Datenbank wiederherstellen
Erstellen Sie im Datenbank-Panel (z. B. phpMyAdmin) eine neue Datenbank oder exportieren Sie zuerst die vorhandene, wenn Sie diese verwenden. Löschen Sie dann bei Bedarf die vorhandenen Tabellen und importieren Sie die
.sql-Datei aus dem Backup. Wenn sich das Tabellenpräfix unterscheidet, passen Sie die Konfiguration der Website an. Prüfen Sie, ob alle Tabellen fehlerfrei importiert wurden. - 6
Integrität prüfen und Schadcode entfernen
Vergleichen Sie die Website-Dateien mit der Originalversion (z. B. durch erneutes Herunterladen des WordPress-Kerns und der Themes). Überprüfen Sie
wp-config.php,.htaccessund das Uploads-Verzeichnis auf verdächtige Dateien. Wenn Sie unbekannte Dateien oder Code finden, isolieren Sie diese (umbenennen oder außerhalb des öffentlichen Verzeichnisses verschieben) und notieren Sie die Pfade. - 7
Passwörter und Schlüssel zurücksetzen
Ändern Sie das Passwort für das Hosting-Panel, FTP, die Datenbank und alle Administratorkonten auf der Website. Ersetzen Sie in WordPress die
SALT-Schlüssel inwp-config.phpdurch neue Werte (z. B. mit dem Generator unterapi.wordpress.org/secret-key/1.1/salt/). Entfernen Sie unbekannte Benutzer; durch die Änderung der SALT-Schlüssel werden alle aktiven Sitzungen abgemeldet. - 8
Alles aktualisieren und Website wieder freigeben
Aktualisieren Sie Kern, Themes und Plugins auf die neuesten Versionen und entfernen Sie nicht benötigte Plugins und Themes. Prüfen Sie, ob die Website ordnungsgemäß funktioniert, und geben Sie sie dann wieder öffentlich frei. Beobachten Sie die Protokolle in den nächsten 24 Stunden.
- 9
Problem melden und Reputation bereinigen
Wenn die Website auf der Google-Liste gefährlicher Websites stand, reichen Sie in der Google Search Console eine Überprüfung an. Wenn der Hosting-Anbieter das Konto gesperrt hat, wenden Sie sich an den Support und erklären Sie, was Sie unternommen haben. Prüfen Sie, ob E-Mails kompromittiert wurden, und informieren Sie Benutzer, falls Daten abgeflossen sind.
Wenn nichts hilft: Erweiterte Prüfung und Isolation
Wenn das Problem auch nach der Wiederherstellung aus dem Backup erneut auftritt, kann Schadcode in der Datenbank (z. B. in Optionen, Beiträgen oder Benutzern) oder in Dateien außerhalb des Standardverzeichnisses verblieben sein. Führen Sie dann Folgendes durch: Erstellen Sie eine völlig neue Installation auf einem sauberen Hosting, importieren Sie nur die Inhalte (Beiträge, Seiten, Medien) aus einer geprüften Kopie und installieren Sie Themes und Plugins aus offiziellen Quellen. Scannen Sie unbedingt den Computer, von dem aus Sie sich anmelden. Wenn die Website längere Zeit kompromittiert war, wenden Sie sich an einen spezialisierten Forensik-Dienst oder den Hosting-Support, der die Protokolle auf Serverebene prüfen kann.
So beugen Sie vor
- Erstellen Sie regelmäßig Backups (Dateien und Datenbank) und bewahren Sie diese außerhalb des Hostings auf, mindestens 30 Tage rückwirkend.
- Aktualisieren Sie Kern, Themes und Plugins sofort und entfernen Sie alles, was Sie nicht verwenden.
- Verwenden Sie starke, einzigartige Passwörter und die Zwei-Faktor-Authentifizierung für Administratoren und das Hosting-Panel.
- Überwachen Sie die Protokolle und richten Sie Benachrichtigungen zu fehlgeschlagenen Anmeldungen und Dateiänderungen ein.
Wann Sie einen Profi rufen sollten
Wenn die Website sensible Benutzerdaten enthält, längere Zeit kompromittiert war oder das Problem auch nach mehreren Wiederherstellungsversuchen erneut auftritt, wenden Sie sich an einen IT-Fachmann oder einen spezialisierten Dienst für Website-Sicherheit.
Website-Erstellung · Schnelle, SEO-optimierte, mehrsprachige WebsitesHäufige Fragen
Wie oft sollte ich ein Backup meiner Website erstellen?
Für Websites, die sich häufig ändern, empfiehlt sich ein tägliches automatisches Backup und ein manuelles vor jeder größeren Änderung (Aktualisierung, Plugin-Installation). Bewahren Sie mindestens eine Woche täglicher und mehrere monatliche Kopien auf.
Kann ich nur die Datenbank wiederherstellen, wenn die Website gehackt wurde?
Manchmal reicht es aus, die Datenbank wiederherzustellen, wenn sich der Schadcode nur dort befindet, aber oft wurden auch Dateien geändert. Am sichersten ist es, sowohl Dateien als auch Datenbank aus demselben Backup wiederherzustellen und dann die Integrität zu prüfen.
Was, wenn ich kein Backup habe und die Website ausgefallen ist?
Wenden Sie sich an den Hosting-Support und fragen Sie, ob dort Backups aufbewahrt werden. Wenn nicht, bleibt nur die manuelle Reparatur oder die Erstellung einer neuen Website. Deshalb ist ein regelmäßiges Backup entscheidend.