안녕하세요. 한동안 방치해둔 웹사이트에 엄청난 스팸 게시글이 작성되어
게시글 수가 10만이 넘었습니다.
일일이 삭제하기 힘들어서 그냥 데이터베이스에서 날려버릴려 합니다만..
phpmyadmin으로 확인해보니 게시글이 wp_kboard_board_content와 wp_posts에 나뉘어져 저장이 되는걸로 보입니다.
이걸 특정 사용자(관리자 등)가 작성한 글을 제외하고, 전부다 제거해버리거나 특정 일자 이후로 전부다 제거해버리는 방법이 있다면 알고싶습니다.
감사합니다.
안녕하세요~^^
KBoard 플러그인의 게시글 정보를 데이터베이스(DB)에서 삭제하시려면
DELETE 문을 활용해주셔야 합니다.
DELETE 문의 사용법은 아래와 같습니다.
DELETE FROM 테이블명 WHERE 필드이름=데이터값
아래와 같은 DELETE 문을 활용하시면
사용자 ID(고유 숫자)가 1인 관리자가 작성한 게시글이 아닌 데이터가 삭제됩니다.
DELETE FROM `wp_kboard_board_content` WHERE `member_uid`!='1'
위의 코드에서 wp_ 부분은 데이터베이스 Prefix(접두사)에 따라 다를 수도 있습니다.
아래의 DELETE 문을 활용하시면
특정 날짜 이후에 작성된 게시글 정보를 삭제하실 수 있습니다.
DELETE FROM `wp_kboard_board_content` WHERE `date`>'20210329000000'
위의 코드에서 20210329000000 부분은 연월일시분초 형식입니다.
DELETE 문을 사용하시기 전 반드시 기존의 데이터는 별도로 백업해두셔야
문제가 생겼을 때 다시 복구하실 수 있습니다.
추가로, 구글 리캡차(reCAPTCHA)를 적용하시면 스팸을 차단하는데 효과를 보실 수 있습니다.
KBoard(케이보드) 게시판에 적용방법은 아래 링크를 참고해주세요.
워드프레스 게시판 구글 리캡차(reCAPTCHA) 적용하기
로봇이 아닌 사람이 광고성 스팸글을 남긴다면
어떠한 장치도 무용지물이 될 수 있습니다.
워드프레스 관리자 -> KBoard -> 대시보드 페이지에서
본문/제목/댓글 금지단어도 설정해보시겠어요?
고맙습니다.