So kannst du IP-Adressen in WordPress-Kommentaren entfernen (oder die Speicherdauer beschränken)

Erst einmal vorweg: Die Speicherung der IP-Adressen von Kommentatoren kann durchaus Sinn ergeben. Also bitte denk nach, bevor du blind alle hier erklärten Schritte anwendest.

Ich persönlich habe mich gegen eine Speicherung bei Blogmojo entschieden.

Weitere nützliche Tipps, Listen und Tutorials findest du hier bei Blogmojo in der Kategorie DSGVO & Datenschutz sowie in meiner Facebook-Gruppe DSGVO & Internetrecht mit über 11.000 Mitgliedern!

Ich moderiere alle Kommentare hier auf dem Blog und brauche IP-Adressen auch nicht, um Spam zu bekämpfen. Zudem hatte ich in 7 Jahren als Blogger noch nie einen Kommentar, bei dem mich jemand beleidigt oder mir Gewalt angedroht hat.

Also weg damit! Datenminimierung ganz im Sinne der DSGVO. Yay!

In diesem Artikel möchte ich dir mehrere Wege aufzeigen, wie du die Speicherung von IP-Adressen verhindern kannst, vorhandene IPs aus der Datenbank löschst und als Mittelweg die Speicherdauer in deiner WordPress-Datenbank beschränken kannst (z. B. auf 7, 14, 30 oder 60 Tage).

Achtung: Bevor du etwas am Code oder in deiner Datenbank änderst, leg bitte unbedingt ein Backup an!

1. Speicherung von IP-Adressen verhindern

Es ist relativ einfach, die Speicherung der IP-Adresse von Kommentatoren in WordPress zu verhindern.

Dazu installierst du einfach das Plugin Remove IP oder fügst wahlweise folgenden Code in die functions.php deines Child-Themes ein:

function bm_remove_ip( $comment_author_ip ) {
return '127.0.0.1';
}
add_filter( 'pre_comment_user_ip', 'bm_remove_ip' );

Dadurch wird IP-Adresse aller Kommentatoren durch 127.0.0.1 (üblicherweise verwendet für den localhost) ersetzt.

Durch Schritt 1 verhinderst du allerdings nur die zukünftige Speicherung von IP-Adressen. Wie du bestehende IP-Adresse aus der Datenbank entfernst, erfährst du im nächsten Schritt:

2. Bestehende IP-Adressen aus der Datenbank löschen

Um bestehende IP-Adressen aus der Datenbank zu entfernen, eignet sich das Plugin Remove Comment IPs sehr gut. 6 Stunden (kann auch mal ein bisschen länger dauern) nach Aktivierung des Plugins löscht dieses alle alten IP-Adressen automatisch aus der Datenbank.

Bitte beachte, dass das Plugin möglicherweise nicht funktioniert, wenn du WP-Cron deaktiviert hast. Dann musst du diesen manuell starten oder vorübergehen wieder aktivieren.

Wer lieber selbst Hand anlege möchte und sicher im Umgang MySQL-Datenbanken ist, kann auch mittels eines einfachen Befehls in PHPMyAdmin IP-Adressen aus der Datenbank entfernen:

UPDATE wp_comments SET comment_author_IP = ''
Hinweis: Wenn du ein anderes Datenbank-Präfix als wp_ benutzt, solltest du das im Befehl entsprechend ersetzen!

3. Speicherdauer auf X Tage beschränken

Um die IP-Adressen nicht komplett zu löschen, sondern deren Speicherdauer zu beschränken, bietet sich ebenfalls das Plugin Remove Comment IPs an. Mit dem Plugin werden IP-Adressen automatisch nach 60 Tagen aus der Datenbank gelöscht.

Leider erlaubt das Plugin nicht, die Speicherdauer anzupassen. Dies lässt sich jedoch durch einen kleinen Eingriff in den Quellcode erledigen.

Dazu gehst du im WordPress-Dashboard zu Plugins > Editor und wählst rechts oben Remove Comment IPs aus. Anschließend bearbeitest du die Plugin-Datei remove-comment-ips.php und suchst darin nach folgendem Funktionsblock:

function remove_comment_ip_schedule_future_processing($comment_id, $comment_approved) {
  // schedule processing in 60 days
  wp_schedule_single_event(time() + 5184000, 'remove_comment_ip_handle', array($comment_id));
}
add_action('comment_post', 'remove_comment_ip_schedule_future_processing', 10, 2);

Dort findest du die voreingestellten 60 Tage in Form von 5184000 Sekunden und ersetzt dies durch deine gewünschte Zeit.

Für 7 Tage müsstest du z. B. 7 * 24 * 60 * 60 = 604800 Sekunden eintragen, für 14 Tage wären das 14 * 24 * 60 * 60 = 1209600 Sekunden usw.

Hinweis: Wenn du Backups von deiner WordPress-Installation machst, verlängert sich dadurch auch die tatsächliche Speicherdauer der IP-Adressen, da diese auch nach Löschung weiterhin in deinen Backups vorhanden sind.

Du willst einen Expertenblog aufbauen, der dir treue Leser und Kunden bringt?

Dann werde Teil unserer kostenlosen E-Mail-Community, um exklusive Tipps und Angebote rund um’s Bloggen und Online-Business zu erhalten. Und keinen Blogartikel mehr zu verpassen.

Abmeldung jederzeit möglich! Die Einwilligung umfasst unsere Hinweise zu Widerruf, Versanddienstleister und Statistik gemäß unserer Datenschutzerklärung. Wir schicken dir ca. 2 bis 5 E-Mails im Monat.

14 Gedanken zu “So kannst du IP-Adressen in WordPress-Kommentaren entfernen (oder die Speicherdauer beschränken)”

  1. Hallo Finn,

    vielen dank für diesen Beitrag. Da ich aus einem bestimmten Grund die Anonymisierung zeitlich verzögern muss (1 Stunde wäre ausreichend), möchte ich das von Dir erwähnte Plugin einsetzen. Frage: Weißt Du, ob die Verzögerung dann noch den Vorgaben laut DSVGO entspricht oder muss die Anonymisierung sofort erfolgen? Kannst Du das beantworten?

    Eine Code Schnipsel ohne Plugin für die functions.php (inkl. zeitlicher Verzögerung) konnte ich leider nicht finden.

    • Hi Sven,

      die Speicherung von IP-Adressen für bis zu 7 Tage ist wahrscheinlich unproblematisch (siehe z. B. den Text zu Blog-Kommentaren im Datenschutz-Generator von Dr. Schwenke).

      LG

      Finn

      PS: Ob du dafür Remove Comment IPs nutzt oder einen Code in der functions.php ist relativ egal. Das Plugin ist leichtgewichtig und hat nur kauem Einfluss auf die WordPress-Performance.

  2. Lieber Finn, besten Dank für diesen Blogpost und alle anderen. Seit gestern lese ich so gut wie alles auf Deiner Seite und bin begeistert, wie verständlich Du zum Teil komplexe Sachverhalte rüberbringst. Das muss ich wohl selbst lernen… 🙂
    Eine Frage hätte ich noch: Hast Du hier überhaupt eine Suchfunktion? Diese kann ich nämlich nicht finden!

    Noch mal besten Dank!
    Pia

  3. SUPER! Danke 🙂 Ich ziehe gerade meinen Blog von Jimdo zu WordPress um. Deshalb habe ich noch keine IP Adressen, werde aber auch auf das erheben von IP Adressen verzichten. Ich freue mich total, dass es so viel wertvolle Tipps bei euch gibt!
    Liebe Grüße, Elske

  4. Hallo Finn,

    ich war sehr froh darüber, wenigstens die wenigen Daten wie die (getracte) IP, den Name und die E-Mail-Adresse an die Polizei übergeben zu können, als wir massiv beleidigt und mit dem Tode bedroht worden sind. Man weiß nie, wie groß die Gefahr von solchen Psychopathen letztendlich ist.

    Trotzdem Danke für den hilfreichen Codeschnipsel für die functions.php! Vielleicht erwäge ich ihn, wenn herauskommen sollte, dass es nichts bringt, solche Kommentare zur Anzeige zu bringen.

    Liebe Grüße
    Patrick

    • Hi Patrick,

      ja, aus solchen Gründen halte ich die Speicherung von IP-Adressen auch nicht für sonderlich kritisch und durchaus gerechtfertigt. Zumal sich die E-Mail-Adresse, die bei jedem Kommentar erhoben wird, m. E. deutlich besser eignet, um eine Person ausfindig zu machen als die IP (wenn wahrheitsgemäß angegeben, versteht sich).

      LG

      Finn

  5. Hi, vielen Dank für diese Anleitung. Ich werde auch auf die Speicherung von IPs auf meinen Blogs verzichten. Da ich es genau so wie du mache und die Kommentare moderiere und auch noch nie ein Problem mit Kommantatoren hatte .
    Außerdem werde ich die Email-Adresse nicht mehr als Pflichtfeld darstellen.

    Was denkst du über diese neue Tolle Checkbox zum Speichern der Kommentar-Eingaben? Wollen Nutzer unbedingt ihren Eingaben für später Speichern oder kann man den Cookie getrost dauerhaft aus WordPress rausschmeißen?

Schreibe einen Kommentar

Du willst einen Expertenblog aufbauen, der dir treue Leser und Kunden bringt?

Dann werde Teil unserer kostenlosen E-Mail-Community mit exklusiven Tipps und Angeboten rund um’s Bloggen!

Als Willkommensgeschenk bekommst du das E-Book Die 12 Gesetze unglaublich erfolgreicher Blogartikel!

Abmeldung jederzeit möglich! Die Einwilligung umfasst unsere Hinweise zum Widerruf, Versanddienstleister und Statistik entsprechend unserer Datenschutzerklärung. Wir schicken dir ca. 2 bis 5 E-Mails im Monat.

Nee, geh weg! Ich hab schon genug Leser und Kunden.