아마 WordPress 2.6부터 새로 더해진 기능인 듯 한데, Post revisions은 모든 글을 작성할 때마다 매번의 수정 기록들을 버전 형태로 DB에 자동 기록해 주는 기능이다. 물론 여러명이 함께 글을 작성할 경우에는 관리적인 면에서 도움이 될까마는, 나 혼자서 글을 올리는 이 곳에서는 , 개인적인 글 쓰는 습관에 비추어 별 필요성을 느끼지 못할 뿐만 아니라 DB 공간만 차지하는 불필요한 기록들로 남게 된다.
결국, 이 Post Revisions 기능을 꺼주는 Revision Control Plugin을 설치하고, 이미 DB에 저장되어 있는 과거 revisions 기록들은 다음과 같은 SQL 명령으로 지워주었다.
DELETE FROM wp_posts WHERE post_type = "revision";
그 동안 스팸의 염려로 WordPress에서 기본적으로 제공하는 Akismet과 더불어서 강력하다는 Bad Behavior plugin을 사용하고 있었다. 하지만, 이 Bad Behavior란 놈은 정상적인 댓글마저도 스팸으로 오인하는 치명적인 부작용을 가끔씩 경험하게 만들었고, 또 웹 페이지에 뿌려대는 지저분한 코드들과 이로 인한 페이지의 로딩 속도를 상당히 지연시키는 단점을 가지고 있기도 해서, 이번에 WordPress 2.6 버전으로 갱신하면서 사용을 중단하고 대신 차선책을 살펴보았다.
찾아보니, 비슷한 이유로 Bad Behavior와의 작별을 고하면서 차선책들을 강구해놓은 글을 참고해서, 방어막 구축에 다시 손을 보탰다.
주요 방비책으로는 결국 .htaccess 파일의 수정으로 요약되는데, 아래의 내용은 POST 시 Referrer가 없는 request들을 차단해준다:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*mydomainname.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule ^(.*)$ ^http://%{REMOTE_ADDR}/$ [R=301,L] [R=301,L]
여기서, !.*mydomainname.com.*
부분은 자신의 도메인 이름으로 대치해주면 됨.
자, 이제 지켜볼 일만 남았군.
WordPress에다 종종 프로그램 코드를 붙여두는 편이지만, 항상 자동 변환되는 이 콩나물 모양의 따옴표(curly quotes)가 골치거리였다. 특히나 특정 단어를 제대로 감싸주지 못하고 제멋대로 그 방향이 틀어지는 버그는 WordPress 2.2 버전에나 가서야 고쳐질 예정이지만, 이 문제가 심각한 것은 올려놓은 코드를 복사해서 그대로 프로그램 상에 적용했을 경우 제대로 작동하지 않거나 Internet Explorer에서는 쌍으로 된 꽁나물 따옴표가 제대로 표시되지도 않는 문제가 있기 때문에 차라리 자동 변환 기능을 없애주는 것이 상책이다.
결국 웹에서 찾은 Unfancy Quote Plugin를 설치해 주었다.
‘ ’ “ ” 놈들의 머리만 따서 밋밋한 ' "로 되돌려 준다.