⚡ [NEU] Mein SEO-Kurs "Keyword Mastery" ist da!Ja, zeig mir den Kurs!
Du möchtest mehr Leser für deinen Blog und mehr Kunden für dein Online-Business?

Dann abonniere unseren kostenlosen Newsletter mit exklusiven Tipps und Angeboten rund um's Bloggen, SEO und Online-Business. Als Willkommensbonus erhältst du unser E-Book Die 12 Gesetze unglaublich erfolgreicher Blogartikel.

Abmeldung jederzeit möglich. Etwa 2 bis 5 E-Mails im Monat. Die Einwilligung umfasst die Hinweise zu Widerruf, Versanddienstleister und Statistik gemäß unserer Datenschutzerklärung.

Die 12 Gesetze unglaublich erfolgreicher Blogartikel

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 10.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.
Finn Hillebrandt

Über den Autor

Finn ist der Gründer von Blogmojo. Er ist Vollzeit-Blogger und SEO-Nerd. Und das schon seit über 10 Jahren. Er setzt dabei nicht auf Hörensagen, sondern führt ständig eigene Tests und Case Studys durch, um zu sehen, was bei Google gerade funktioniert. Er liebt Schokolade, die so dunkel ist, dass er sie mit niemandem teilen muss (90 % und mehr).

Werbehinweis für Links mit Sternchen (*)

Es handelt sich um einen Affiliate-Link, das heißt, wenn du auf der verlinkten Website etwas kaufst, erhalten wir eine Provision. Dies hat keinerlei Einfluss darauf, wie wir ein Tool oder einen Anbieter bewerten. Wir empfehlen nur Tools bzw. Anbieter, hinter denen wir auch wirklich stehen. Für dich entstehen dadurch natürlich keine zusätzlichen Kosten! Du hilfst jedoch uns und diesem Projekt. Danke! ❤