Jak u komentářů přestat ukládat IP

V rámci všeobecné paniky kolem evropského nařízení GDPR a ochrany osobních údajů, někteří majitelé webů přemýšlí o lepší ochraně soukromí svých návštěvníků. Jeden z možných kroků je přestat ukládat IP adresy komentujících.

Pro a proti ukládání IP adres

GDPR

Ve výchozím nastavení WordPress ukládá IP adresy všech uživatelů, kteří na vašem webu napíší komentář. Tyto IP adresy jsou napořád uloženy v databázi.

Důvod ukládání IP s každým jednotlivým komentářem je boj s komentářovým spamem. Pluginy jako je Akismet dokáží blokovat komentáře z IP adres, které jsou často zneužívány spammery a roboty vytvářející nevhodné komentáře.

Na druhou stranu nová regulace GDPR vyžaduje po provozovatelích webů, aby pracovali s co nejmenším množství osobních údajů. A IP adresa je rozhodně osobní údaj a jejím neukládáním si můžete zjednodušit některé kroky přípravy na GDPR.

Neukládání IP adres pomocí pluginu

Tato metoda je nejjednodušší a vhodná pro začátečníky a nové weby.

První věc co musíte udělat je, nainstalovat a aktivovat plugin Remove IP od Guido. Zde je návod na instalaci pluginu do WordPressu.

Nainstalovaný plugin přepisuje IP adresu komentujícího na hodnotu 127.0.0.1, bohužel ale nepřepíše IP adresy u starých komentářů. Návod na smazání IP u starých komentářů naleznete na konci článku.

Neukládání IP adres úpravou functions.php

Pokud se vám nechce instalovat další z mnoha pluginů, zde je návod na úpravu functions.php. Tento kód vložte na konec souboru functions.php. Více informací o functions.php. Další možností je vložení kódu do vlastního pluginu.

// Anonymizace IP
function wpb_remove_commentsip( $comment_author_ip ) {
return '';
}
add_filter( 'pre_comment_user_ip', 'wpb_remove_commentsip' );

Tato úprava udělá prakticky to samé jako výše zmíněný plugin, jen místo falešné IP nechá políčko pro IP prázdné.

Odstranění IP adres ze starých komentářů

Bez ohledu na to, jakou metodu použijete k zastavení ukládání IP u komentářů, staré komentáře na vašem wordpressovém webu budou dále uložené i s IP adresou. Pokud máte na webu staré komentáře, patrně je budete chtít anonymizovat také.

phpMyAdmin databáze

Smazat IP adresy u starých komentářů můžete spuštěním příkazu v nástroji phpMyAdmin. Jako první krok ale důrazně doporučuji zálohování vaší MySQL databáze!

Na vašem hostingovém serveru se přihlašte do nástroje phpMyAdmin pro správu databáze. V levém sloupci vyberte databázi, kterou využívá vaše wordpressová instalace. Kliknutím na příslušnou databázi se v pravé části zobrazí tabulky z databáze.

V horní části klikněte na SQL a zobrazí se vám okýnko zadávání SQL příkazů.

Odstranění IP

Do okýnka vložte následující příkaz a stiskněte tlačítko Proveď vpravo dole. V anglické verzi Go.

UPDATE wp_comments SET comment_author_IP = '';

Pozor: Pokud používáte jinou předponu tabulek než „wp_“, příkaz musíte přizpůsobit podle vaší předpony.