Aug 30

블로그 도구 중에서는 Movable Type(MT)이 가장 유명하고 널리 쓰이고 있기 때문인지, MT를 운영하다보면 스팸성 댓글이 만만치 않게 올라온다. inel’s home도 MT로 운영한지 한달 반만에 하루에 두어개의 스팸성 댓글이 올라와 골치를 앓았던 경험이 있다.

MT용 스팸 방지 플러그인 중 가장 유명한 것으로 MT-Blacklist가 있기는 하지만, 수시로 스팸 IP를 업데이트해주어야 하는 부담도 있고, 또 원천적인 스팸방지 방법이라고는 할 수 없다. 또 다른 방법으로는 이 글에서 말하려고 하는 SCode라는 것이 있다. 다음 카페에서 사용하고 있는 것 처럼, 사용자가 댓글을 입력할 때 이미지 파일에 나타나는 숫자를 따로 입력하도록 하는 플러그인이다. 사용자가 일일이 보안코드를 입력해야하는 불편은 있지만, 스팸로봇을 원천적으로 방지할 수 있기 때문에 inel’s home에는 이 방법을 선택하여 설치하였다.

SCode를 설치하는 방법은 매우 간단하지만, MT의 소스를 일부분 직접 수정해야하고, 또 GD 라이브러리의 설정이 필요하기 때문에 처음 설치하는 사람에게는 다소 어려울 수도 있다. 그럼, 한단계씩 설치하는 방법을 알아보도록 하자.

Read the rest of this entry »

Jul 15

< ? $IfUpdated=1; ?>중첩 코멘트를 사용하기 위한 플러그인 MTThreadedComments는 유용하긴하나, 아마도 MT 플러그인 중에서 가장 설치가 복잡한 플러그인일 것이다. 특히나, MT 소스에 수정을 가하는 패치 파일은 에러가 자주 발생하는 것으로 유명(?)하다. 이러한 현상은 MT 3.0으로 오면서 더욱 심해졌다. MT 3.0에서 새로 도입한 커멘트 시스템으로 인하여, 패치가 이루어지는 lib/MT/Comment.pmlib/MT/App/Comments.pm 파일이 기존 버전에서 많이 변화되었기 때문이다. 이로 인해, 원저자가 제공하는 패치파일은 MT 3.0에서는 거의 무용지물이다.

내가 사용하던 MT 2.661에서 MT 3.01D로 업그레이드하면서 MTThreadedComments를 위해 수정한 부분을 따로 패치 파일로 만들어 보았다. 이 패치와 함께 ‘Descendable MTThreadedComments의 구현‘ 글에서 볼 수 있듯이 커멘트를 내림차순으로 정렬할 수 있도록 수정한 플러그인을 여기에서 다운받을 수 있다.

수정을 한 MTThreadedComments를 설치하는 방법은 원본의 설치와 동일하며, 내림차순정렬의 사용은 이 글을 참고하자.

패치파일을 적용하는 방법은 다음과 같다.

$ patch -p0 < MTThreadedComments-3.0.patch

패치 도중에 에러가 발생하는 경우는 lib/MT/Comment.pmlib/MT/App/Comments.pm파일이 이미 다른 패치로 인해 변형되어져 있기 때문이다. 이런 경우에는 패치 도중에 생성된 .rej 파일을 참고하여 ‘-’로 표시된 부분은 원본 파일에서 삭제하고, ‘+’로 표시된 부분은 원본 파일에 새로 삽입하면 된다.

Read the rest of this entry »

Jul 15
Upgrading Movable Type to ver. 3.0
icon1 inel | icon2 movable type | icon4 07 15th, 2004| icon32 Comments »

< ? $IfUpdated=1; ?>

기존에 사용하던 MT 2.661에서 새로운 MT 3.01D로 업그레이드 하는 과정을 글로 남겨본다. 혹시 나처럼 패치와 플러그인 때문에 업그레이드를 망설이고 있는 분들께 조금이라도 도움이 되었으면 하는 바램이다. (MT의 업그레이드에 관한 공식문서는 여기에서 참고하세요.)

1. 시스템 구성

  • 서버 운영체제: Linux
  • 현재 사용중인 MT 버전: 2.661
  • 업그레이드 목표 버전: 3.01D

2. 현재 적용된 패치

3. 현재 사용중인 플러그인

  • Paginate: 생성된 페이지가 너무 길 경우에 여러 페이지로 나누어주는 플러그인. 현재 이 홈페이지에 적용해서 사용하고 있는데, 긴 페이지를 싫어하는 나에게 딱 좋은 플러그인이다. 이 플러그인 덕분에 커맨트가 길어지면 보기 싫어지는 방명록(guestboot) 문제도 해결했다.
  • MTThreadedComments: 중첩 커맨트가 가능하도록 해주는 플러그인. 현재 이 홈페이지에 약간의 변형(내림차순 정렬이 가능하도록)을 가해 사용중이다. 설치하기 꽤나 까다로운 플러그인이지만 유용한 플러그인이다. 자세한 내용은 Descendable MTThreadedComments의 구현 참고.
  • LastModified: 작성한 글의 업데이트 시간을 표시할 수 있도록 도와주는 플러그인. 사실상 MT 버전 2.65 이후로 필요성이 없어졌지만, MT의 버그로 인하여 아직까지는 유용하다. 자세한 사용법은 LastModifed 플러그인 사용하기 참고.
  • Global Listings: 두 개 이상의 블로그를 사용할 경우에 전체 블로그의 엔트리를 나타낼 수 있도록 해주는 플러그인. 방명록을 위해 블로그를 하나 더 생성했기 때문에 설치했다. 편리한 플러그인임.
  • PingedEntry: 트랙백을 받은 원본 글을 나타내주는 플러그인.
  • SCode (Security Code): 스팸성 코멘트를 막기위한 플러그인. GD 모듈이 필요함.

Read the rest of this entry »

Jun 10
MT에서 이름만으로 댓글 달기
icon1 inel | icon2 movable type | icon4 06 10th, 2004| icon35 Comments »

Movable Type에서는 답글(comment)을 쓸때 아무런 정보를 요구하지 않거나(anonymous 로 설정할 경우), 이름과 이메일 주소를 요구하도록만 설정이 가능하도록 되어있다. 아마도, 답글을 쓴 사람과의 대화통로를 만들어주기 위한 방편이 아닐까 한다. 하지만, 요즘 대부분의 게시판에서는 답글을 쓸때 이름과 홈페이지 주소만을 남기도록 하는 것이 관례이며, 홈페이지를 가지고 있지 않을 경우에는 이름만 남길 수 있도록 되어있다. MT의 불편한 설정을 바꿔 볼 수 있지 않을까하고 방법을 찾던 중에 좋은 방법을 찾아내었다. 원본은 이곳에서 읽을 수 있다.

답글을 쓸때 이름만을 필수로 요구하기 위해서는 MT에 약간의 수정을 가해야한다. (수정을 하기전에 원본 파일을 복사해두면 혹시라도 나중에 복구하게 될때 도움이 될 것이다.) MT의 설치 디렉토리 밑에 있는 lib/MT/App/Comments.pm을 열고 다음의 코드를 찾는다. 'Name and email'로 검색하면 쉽게 찾을 수 있다.

if (!$blog->allow_anon_comments &&
(!$q->param(’author’) || !$q->param(’email’))) {
return $app->handle_error($app->translate(
“Name and email address are required.”));

이 코드에서 이메일과 관련된 부분을 삭제하여 다음과 같이 변경한다.

if (!$blog->allow_anon_comments && !$q->param(’author’)) {
return $app->handle_error($app->translate(
“Name is required.”));

이제 저장하면 설정은 끝난다. 유용한 팁을 알려주신 the girlie matters님께 감사드린다.

May 14
MovableType 3.0 Launched
icon1 inel | icon2 movable type | icon4 05 14th, 2004| icon37 Comments »

드디어 MovableType 3.0이 발표되었군요. 기다리고 있던 업데이트입니다.

3.0으로 변하면서 상용 서비스를 지원하나봅니다. 개인용과 상업용으로 구분해서 가격정책을 펴고 있습니다. 개인용으로 가장 저렴한 버전에서는 저자 3명과 블로그 5개를 이용할 수 있으며, 정가는 99.95달러이지만 지금은 65.95달러의 할인된 가격으로 판매하고 있습니다.

다행히 무료버전도 제공하고 있네요. 저자 1명과 3개의 블로그를 사용할 수 있는 제한은 있지만요. 제한적이라고는 하지만, 이 정도면 개인적으로 블로그를 운영하기에는 충분하다는 생각입니다. 현제 inel’s home도 1명의 저자와 2개의 블로그로 운영되고 있으니까요.

다운받아서 업그레이드하고 싶은 마음이 용솟음칩니다. 다만, 그동안 적용해온 패치와 플러그인들을 다시 적용해야한다는 것이 발목을 잡는군요. 조금 더 추의를 지켜봐야겠습니다. ^^;

« Previous Entries Next Entries »