방문자가 워드프레스 사이트나 블로그에 댓글을 달면 이름, 이메일 주소, 웹사이트 주소와 함께 IP 주소도 자동으로 기록되어 댓글 관리 화면에 표시됩니다. 특정 IP를 빠르게 차단해야 할 때는 유용하지만, 개인정보 보호 정책상 사용자가 직접 제출한 정보 외에는 어떤 데이터도 수집하지 않는다면 문제가 될 수 있습니다.
워드프레스는 댓글 입력란의 여러 필드를 손쉽게 커스터마이징할 수 있으면서도, 아이러니하게도 IP 주소를 제거하거나 기록 자체를 막는 옵션은 기본적으로 제공하지 않습니다. 하지만 몇 가지 간단한 방법으로 IP 주소 수집을 중단하고, 이미 저장된 기록까지 깨끗하게 삭제할 수 있습니다.
시작하기 전에: 작업 전에 반드시 워드프레스 사이트의 파일과 데이터베이스를 모두 백업하세요. 문제가 발생했을 때 언제든 복구할 수 있습니다.
1. 댓글에 IP 주소 기록 중지하기
다행히 워드프레스가 댓글에 IP 주소를 기록하는 것을 막는 것은 매우 간단합니다. FTP 클라이언트로 접속한 뒤 현재 사용 중인 테마 폴더로 이동하여 functions.php 파일을 엽니다.
파일을 연 후 맨 아래로 스크롤하여 다음 코드를 추가하고 저장합니다.
//댓글에 IP 주소 기록 중지
function mte_remove_commentsip( $comment_author_ip ) {
return '';
}
add_filter( 'pre_comment_user_ip', 'mte_remove_commentsip' );이 코드는 댓글이 데이터베이스에 저장되기 전 단계에서 IP 주소를 제거하는 역할을 합니다. 적용하면 방문자가 댓글을 작성해도 더 이상 IP 주소가 기록되지 않습니다. 원래 상태로 되돌리려면 추가한 코드만 삭제하면 됩니다.
플러그인으로 대체하기
워드프레스 파일을 직접 수정하고 싶지 않다면 무료 플러그인 Remove IP를 사용하면 동일한 결과를 얻을 수 있습니다. 플러그인 관리 페이지에서 검색 후 설치하고 '플러그인 활성화' 버튼을 클릭하기만 하면 됩니다.
이 플러그인의 장점은 별도 설정이 전혀 없다는 점입니다. 활성화하는 즉시 댓글 IP 주소 기록이 중단되며, 되돌리고 싶을 때는 플러그인을 비활성화하고 삭제하면 됩니다.
2. 댓글에 이미 저장된 IP 주소 삭제하기
위 방법으로 앞으로의 IP 수집은 막았지만, 그동안 쌓여 있던 기존 IP 기록은 그대로 남아 있습니다. 과거에 저장된 모든 IP 주소를 삭제하려면 SQL 쿼리 한 줄만 실행하면 됩니다.
참고: 아래 설명은 cPanel과 phpMyAdmin을 기준으로 작성되었지만, MySQL 명령어 자체는 어떤 데이터베이스 클라이언트에서든 동일하게 작동합니다.
phpMyAdmin에서 쿼리 실행하기
cPanel에 접속한 뒤 phpMyAdmin을 검색하여 엽니다. phpMyAdmin 화면이 나타나면 왼쪽 패널에서 해당 데이터베이스를 선택합니다.
데이터베이스를 연 다음 상단의 'SQL' 탭으로 이동합니다. 여기서 사용자 지정 SQL 쿼리를 실행할 수 있습니다.
텍스트 입력란에 아래 쿼리를 입력하고 오른쪽 하단의 '실행(Go)' 버튼을 클릭합니다.
UPDATE wp_comments SET comment_author_IP = '';
쿼리가 실행되면 영향을 받은 행(row)의 개수를 알려주는 확인 메시지가 표시됩니다. 테이블 접두사를 변경했다면 wp_comments를 실제 접두사에 맞게 수정해야 합니다.
이것으로 끝입니다. 워드프레스 댓글에 저장되어 있던 모든 IP 주소가 성공적으로 삭제되었습니다.
위 방법들을 사용해 IP 주소 수집을 막고 기존 기록을 정리해 본 경험이 있다면, 댓글로 여러분의 생각과 결과를 공유해 주세요.