1

주제: 트랙백을 다 지우려고 합니다.

트랙백... 잘 쓰지도 않고, 쓰는 사람도 없고..

예전에 관리를 좀 안했더니 스팸이 잔뜩이네요.

DB에서 다 날리려고 합니다.

그냥 trackback/trackbacklog 테이블에 데이터만 지워도 괜찮나요?

아시는분 답변 좀~~ ^^

2

답글: 트랙백을 다 지우려고 합니다.

얼음공룡 작성:

트랙백... 잘 쓰지도 않고, 쓰는 사람도 없고..

예전에 관리를 좀 안했더니 스팸이 잔뜩이네요.

DB에서 다 날리려고 합니다.

그냥 trackback/trackbacklog 테이블에 데이터만 지워도 괜찮나요?

아시는분 답변 좀~~ ^^

그렇게 지울 경우 글의 트랙백 수가 미묘하게 어긋날 수가 있겠습니다.^^ 글들이 자기에게 달린 트랙백 수를 기억하고 있거든요.

'전부 다 지우기' 옵션이 현재는 없기 때문에, 하나 만드는 것이 가장 빠르기는 하겠습니다. 으음... deleteTrackback(blogid,id) 라는 함수를 사용해서 재귀적으로 돌려버리는 것이 가장 빠르겠네요.

interface/index.php의 45번째 줄 아래 (require ROOT . '/lib/includeForBlog.php'; 라고 적인 줄 아래) 에 아래의 내용을 추가한 후 블로그에 접속해 보세요. smile

requireModel('blog.trackback');
for($i = 0;$i < 50000; $i++) {
    deleteTrackback(getBlogId(),$i);
}

저 명령은 현재 블로그의 트랙백 5만개를 지웁니다. 한 번 접속한 이후에는 위에 추가한 네 줄을 다시 지우시면 될겁니다.^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 트랙백을 다 지우려고 합니다.

http://blog.bagesoft.com/691