WordPress gehackt: der Notfall-Guide für die ersten 72 Stunden DIEVION Betrieb & Wartung

WordPress gehackt: der Notfall-Guide für die ersten 72 Stunden

Inhalt
  1. Die ersten 15 Minuten: Schaden begrenzen
  2. Die erste Stunde: Zugänge sperren
  3. Die Ursache finden, bevor du aufräumst
  4. Aufräumen: zwei Wege, einer davon besser
  5. Wieder live gehen und bei Google aufräumen
  6. Die rechtliche Seite: die 72 Stunden
  7. Damit es nicht wieder passiert
  8. Fazit
  9. Mehr davon? Der Digital Experience Brief.

Ein Kunde ruft an, weil deine Website bei ihm eine rote Warnseite zeigt. Oder Google meldet in der Search Console ein Sicherheitsproblem. Oder deine Startseite wirbt plötzlich für Dinge, die du nie verkauft hast. In diesem Moment zählt vor allem, was du in den nächsten Minuten nicht tust. Dieser Leitfaden führt dich durch die Stunden nach einem Hack: erst Schaden begrenzen, dann Zugänge sichern, dann die Ursache finden, erst danach aufräumen. In dieser Reihenfolge, denn die falsche Reihenfolge kostet dich den zweiten Versuch.

Auf den Punkt

Wenn deine WordPress-Website gehackt wurde, gilt diese Reihenfolge: Erstens die Seite offline nehmen oder in den Wartungsmodus schalten, damit Besucher nicht weiter gefährdet werden, und ein Abbild des aktuellen Zustands sichern. Zweitens alle Zugänge sperren, also Passwörter für WordPress, FTP, Datenbank und Hosting ändern und die Sicherheitsschlüssel in der wp-config.php erneuern, was alle offenen Sitzungen beendet. Drittens die Einbruchstelle finden, bevor du aufräumst. Wer nur den Schadcode löscht, ohne die Lücke zu schließen, ist in wenigen Tagen erneut betroffen.

Das Wichtigste in Kürze

  • Nicht sofort löschen: Erst sichern und dokumentieren. Der kompromittierte Stand ist deine einzige Spur zur Ursache.
  • Zugänge zuerst: Solange der Angreifer eingeloggt ist, räumst du hinter ihm auf, während er vorne wieder reingeht. Neue Sicherheitsschlüssel werfen alle Sitzungen raus.
  • Das jüngste Backup ist selten das richtige: Viele Hacks bleiben Wochen unentdeckt. Eingespielt wird ein Stand von vor dem Einbruch.
  • Die Lücke sitzt fast immer in einem Plugin: 96 Prozent der 2024 gemeldeten WordPress-Lücken betrafen Plugins.
  • Es gibt eine Frist: Sind personenbezogene Daten betroffen, greift die 72-Stunden-Meldepflicht nach Artikel 33 DSGVO.
  • Sauber gilt erst nach Nachweis: Erst wenn Dateiabgleich, Benutzerliste und Search Console still sind, ist der Vorfall beendet.

Die ersten 15 Minuten: Schaden begrenzen

Solange die Seite erreichbar ist, arbeitet der Schadcode weiter. Er verteilt Spam, leitet Besucher um oder greift Daten ab, und jeder Aufruf verschlechtert deine Lage bei Google. Nimm die Seite deshalb zuerst aus dem Verkehr, entweder über den Wartungsmodus deines Hosters oder indem du sie auf eine statische Hinweisseite umleitest.

Bevor du irgendetwas änderst, sichere den aktuellen Zustand vollständig, also Dateien und Datenbank. Das fühlt sich falsch an, weil du gerade Schadcode mitsicherst. Es ist trotzdem richtig. Dieses Abbild ist der einzige Ort, an dem die Spuren des Einbruchs noch vollständig vorhanden sind. Ohne diese Spuren findest du die Ursache später nicht, und ohne Ursache wiederholt sich der Vorfall.

Notiere parallel den Zeitpunkt und alles, was dir aufgefallen ist. Wann kam die erste Meldung, was genau war zu sehen, wer hat in den Tagen davor etwas installiert oder geändert. Diese Notizen brauchst du später für die Ursachensuche und gegebenenfalls für die Meldung.

Die erste Stunde: Zugänge sperren

Jetzt geht es darum, den Angreifer auszusperren. Alles andere ist ohne diesen Schritt vergebliche Arbeit.

  • Passwörter aller Benutzer zurücksetzen: Nicht nur dein eigenes. Jeder Zugang mit Backend-Rechten gehört dazu, auch alte Redaktionskonten, an die niemand mehr denkt.
  • Zugänge beim Hoster erneuern: FTP und SFTP, Datenbank-Passwort und das Hosting-Konto selbst. Wenn das Datenbank-Passwort wechselt, muss es auch in der Konfigurationsdatei angepasst werden.
  • Sicherheitsschlüssel neu setzen: In der Datei wp-config.php stehen mehrere zufällige Schlüssel. Ersetzt du sie durch neue, werden alle aktiven Sitzungen sofort ungültig, auch die des Angreifers. Das ist der wirksamste einzelne Handgriff in dieser Phase.
  • Benutzerliste prüfen: Sieh nach, ob Konten mit Administratorrechten existieren, die du nicht zuordnen kannst. Ein zusätzlicher Administrator ist eine der häufigsten Hintertüren. Prüfe auch, ob bei bestehenden Konten die hinterlegte E-Mail-Adresse verändert wurde.
  • Zwei-Faktor-Anmeldung aktivieren: Spätestens jetzt, mindestens für alle Administratoren.

Die Ursache finden, bevor du aufräumst

Das ist der Schritt, den fast alle überspringen, und der Grund, warum dieselbe Seite oft zweimal innerhalb eines Monats betroffen ist. Löschen ohne Ursachenklärung bedeutet, dass die offene Tür offen bleibt.

In der Praxis führen vier Spuren fast immer zum Ziel. Erstens die Liste der installierten Erweiterungen mit ihren Versionsständen, abgeglichen mit bekannten Sicherheitslücken. Das ist der wahrscheinlichste Weg, denn 96 Prozent der 2024 gemeldeten WordPress-Lücken steckten in Plugins und nur 4 Prozent in Themes. Zweitens die Zugriffsprotokolle deines Hosters rund um den Zeitpunkt der ersten Auffälligkeit. Drittens die Änderungszeitpunkte der Dateien, denn fremde Dateien tragen meist ein Datum, das nicht zu deinem letzten Update passt. Viertens die Frage, ob dieselbe Kennung noch anderswo verwendet wird, etwa aus einem geleakten Passwort.

Häufige Fundstellen sind PHP-Dateien im Upload-Verzeichnis, in dem eigentlich nur Bilder und Dokumente liegen dürfen, kryptisch benannte Dateien im Hauptverzeichnis, fremde Weiterleitungsregeln in der .htaccess sowie eingeschleuster Code in wp-config.php oder functions.php. Alles, was du nicht selbst dort hingelegt hast, gehört auf den Prüfstand.

Akute Hilfe anfragen

Wenn du gerade mittendrin steckst und nicht sicher bist, ob die Seite wirklich sauber ist: Schreib uns kurz, was passiert ist. Wir sagen dir, was sofort dran ist und was warten kann.

Jetzt Hilfe anfragen →

Aufräumen: zwei Wege, einer davon besser

Der bessere Weg ist die Wiederherstellung aus einem sauberen Backup. Wichtig ist das Wort sauber. Entscheidend ist nicht, wie aktuell das Backup ist, sondern ob es vor dem Einbruch entstanden ist. Weil viele Hacks wochenlang unbemerkt bleiben, ist der Stand von gestern häufig bereits infiziert. Der Ablauf: Installation und Datenbank vollständig entfernen, das saubere Backup einspielen, sofort erneut alle Passwörter und Schlüssel wechseln, alles aktualisieren und zum Schluss die gefundene Lücke schließen. Fehlt der letzte Punkt, war die ganze Arbeit umsonst.

DX Brief. 1× im Monat ein UX-Teardown, direkt ins Postfach. Mehr über Newsletter →

Double-Opt-in, Abmelden mit 1 Klick. Mit dem Abonnieren akzeptierst du die Datenschutzerklärung.

Der aufwendigere Weg ist die manuelle Bereinigung, wenn kein sauberes Backup existiert. Dabei werden die Kernverzeichnisse durch eine frische Installation derselben Version ersetzt, Erweiterungen mit den Originalversionen verglichen und neu installiert statt repariert, verdächtige Dateien entfernt und die Datenbank auf eingeschleuste Inhalte, fremde Benutzer und veränderte Grundeinstellungen geprüft. Das ist Detailarbeit, bei der ein einziger übersehener Schnipsel genügt, damit alles von vorn beginnt. Wenn du an dieser Stelle unsicher bist, ist das der richtige Moment, jemanden dazuzuholen.

Wieder live gehen und bei Google aufräumen

Bevor die Seite zurück ans Netz geht, prüfe die Geldwege: Formular absenden, Terminbuchung durchspielen, Bestellung testen, Tracking kontrollieren. Ein bereinigter Auftritt, bei dem das Kontaktformular nicht mehr sendet, ist nur ein anderer Ausfall.

Danach kümmerst du dich um die Außenwirkung. In der Google Search Console findest du unter den Sicherheitsproblemen den Befund und kannst nach der Bereinigung eine erneute Überprüfung beantragen. Prüfe außerdem, ob im Index Seiten aufgetaucht sind, die es bei dir nie gab, und ob dein Hoster oder Browserhersteller noch eine Warnung führt. Diese Aufräumarbeit entscheidet darüber, wie schnell deine Sichtbarkeit zurückkommt.

Die rechtliche Seite: die 72 Stunden

Sobald bei einem Vorfall personenbezogene Daten betroffen sein können, ist das nicht nur ein technisches, sondern ein datenschutzrechtliches Ereignis. Artikel 33 DSGVO verlangt die Meldung an die zuständige Aufsichtsbehörde binnen 72 Stunden, nachdem der Vorfall bekannt wurde, sofern ein Risiko für die Betroffenen nicht unwahrscheinlich ist. Besteht ein hohes Risiko, müssen nach Artikel 34 zusätzlich die Betroffenen informiert werden.

Praktisch heißt das: Kläre früh, welche Daten in der Installation liegen. Bei einer reinen Broschüren-Website sind das oft nur Kontaktformular-Einträge, bei einem Shop dagegen Namen, Adressen und Bestellhistorien. Diese Einordnung gehört in die ersten Stunden, nicht in die letzte. Und sie ist ein weiteres Argument dafür, den kompromittierten Stand zu sichern, denn ohne ihn kannst du später nicht belegen, was passiert ist.

Damit es nicht wieder passiert

Nach dem Vorfall ist die Bereitschaft am größten, etwas zu ändern. Nutz das Zeitfenster für die Punkte, die Wiederholungen verhindern: Erweiterungen ausmisten und alles entfernen, was nicht gebraucht wird, denn jedes Plugin ist fremder Code mit vollen Rechten. Zugänge auf das nötige Maß reduzieren, also nicht jeder braucht Administratorrechte. Zwei-Faktor-Anmeldung verpflichtend machen. Backups an einen getrennten Ort legen und die Wiederherstellung einmal wirklich testen. Und einen festen Rhythmus für Updates samt Funktionsprüfung etablieren.

Das ist genau der Ablauf, den wir im Beitrag WordPress-Wartung: warum Updates allein nicht reichen beschrieben haben. Nach einem Hack liest er sich anders als vorher. Wenn die Seite nach der Bereinigung außerdem spürbar langsam ist, hilft der Beitrag WordPress-Seite langsam beim Sortieren der Ursachen.

Fazit

Ein Hack ist selten persönlich gemeint. Bots suchen automatisiert nach bekannten Lücken, und eine veraltete Erweiterung ist genau das, wonach sie suchen. Was du beeinflussen kannst, ist die Reaktion: erst sichern und begrenzen, dann aussperren, dann die Ursache finden, erst danach aufräumen und die Lücke schließen. Wer diese Reihenfolge einhält, ist nach zwei bis drei Tagen durch. Wer sofort löscht, macht die Arbeit meist zweimal.

Nach dem Hack ist vor dem Betrieb

Wir bereinigen nicht nur, wir sorgen dafür, dass es nicht wieder passiert: Plugin-Diät, saubere Backups mit geprüfter Wiederherstellung und ein fester Update-Rhythmus mit Funktionskontrolle.

Erstgespräch vereinbaren →
Was tun, wenn die WordPress-Seite gehackt wurde?
In dieser Reihenfolge: Seite offline nehmen, den aktuellen Zustand vollständig sichern, alle Passwörter und die Sicherheitsschlüssel in der wp-config.php erneuern, unbekannte Administratorkonten entfernen, die Einbruchstelle anhand von Plugin-Versionen, Server-Protokollen und Dateidaten finden und erst dann bereinigen. Zum Schluss die gefundene Lücke schließen und bei Google eine erneute Überprüfung beantragen.
Kann ich einfach das letzte Backup einspielen?
Nur wenn es nachweislich vor dem Einbruch entstanden ist. Viele Kompromittierungen bleiben wochenlang unentdeckt, deshalb ist das jüngste Backup häufig bereits infiziert. Entscheidend ist nicht die Aktualität, sondern der Zeitpunkt im Verhältnis zum Einbruch. Und auch nach der Wiederherstellung muss die ursprüngliche Sicherheitslücke geschlossen werden, sonst wiederholt sich der Vorfall.
Muss ich einen Hack melden?
Wenn personenbezogene Daten betroffen sein können und ein Risiko für die Betroffenen nicht unwahrscheinlich ist, verlangt Artikel 33 DSGVO eine Meldung an die zuständige Aufsichtsbehörde innerhalb von 72 Stunden ab Kenntnis. Bei hohem Risiko müssen nach Artikel 34 zusätzlich die Betroffenen informiert werden. Kläre deshalb früh, welche Daten in deiner Installation liegen.
Wie lange dauert die Bereinigung nach einem Hack?
Mit einem sauberen Backup und klarer Ursache ist der technische Teil meist an einem Tag erledigt, die Freigabe bei Google kann einige Tage länger dauern. Ohne brauchbares Backup wird daraus Detailarbeit über mehrere Tage, weil jede Datei und die Datenbank einzeln geprüft werden müssen. Den größten Unterschied macht die Backup-Lage, nicht die Größe der Website.
Reicht ein Sicherheits-Plugin, um so etwas zu verhindern?
Es hilft, ersetzt aber keine Pflege. Ein Sicherheits-Plugin erkennt bekannte Muster und blockt automatisierte Angriffe, es schließt jedoch keine Lücke in einer veralteten Erweiterung. Da die überwiegende Mehrheit der gemeldeten Lücken in Plugins steckt, wirken zwei Dinge stärker: weniger installierte Erweiterungen und zeitnahe, getestete Updates.
Viktor Ditler
Gründer, DIEVION · Digital Experience · UX Studio · AI Agency · Sankt Augustin

Viktor verbindet seit über 15 Jahren Design, Technologie und KI zu digitalen Erlebnissen, die messbar wirken. Mit DIEVION holt er das Niveau großer Studios zu mittelständischen und lokalen Unternehmen: persönlich, direkt und ohne Umwege.

Weiterlesen

Mehr aus den Insights.

Bereit für eine Digital Experience, die verkauft?

Projekt starten
Zu wild, zu bunt oder der Rechner zu langsam? Klick mich, dann wird’s ruhig. :)