메뉴로 비교해본 텍스트큐브닷컴, 기타 소감

텍스트큐브 1.7 티스토리(2008-06-26) 텍스트큐브닷컴(2008-06-26)
센터- 알림판 (커스터마이징 가능) 센터- 알림판 (기본기능은 비슷하나 고정됨) 센터- 알림판 (간단한 정보는 옆으로 옮겨가고, 추천포스트 기능강화)
센터 통계(블로그,방문자,리퍼러,검색어) – 플러그인을 켜면 작동 동일, 단 플러그인 메뉴에 있음 동일, 센터 통계메뉴 아래에 통합
글 – 글쓰기 (기능은 적지만 다소 산만함. 플러그인으로 강화가능) 글 – 글쓰기 (텍스트큐브와 비슷하나, 동일기능이 중복적으로 있고 산만함) 글 – 글쓰기 (단순하고 깔끔함)
글 – 글목록 (동일) 글 – 글목록 (동일) 글 – 글목록 (동일)
글 – 분류관리 글 – 카테고리 글 – 분류관리 (좀더 단순해짐)
소통 (댓글,방명록,댓글 알리미,걸린글,건글,휴지통) 댓글/트랙백 (댓글,댓글알리미,트랙백,스팸필터,휴지통) 커뮤니케이션 (받은커뮤니케이션-전체보기,댓글,방명록글,트랙백; 보낸커뮤니케이션; 휴지통) 갑자기 3단계 메뉴로 다소 복잡
네트워크 – 필진목록(팀블로그 기능) 환경설정 – 팀블로그 네트워크 – 팀블로그
네트워크 – 링크 링크 (1단계 메뉴로 존재) 네트워크 – 링크
관심블로그 기능 없음 관심블로그 기능 없음 네트워크-관심블로그/관심블로그 알리미
초대하기 기능 없음 초대하기 (1단계 메뉴) 네트워크 – 초대하기
꾸미기 – 스킨선택 / 스킨편집 / 스킨 상세설정 / 위젯 / 관리 패널 스킨 선택 (가장 기능이 다양하고 자유로운 커스터마이징 가능) 스킨 – 스킨선택 / 직접올리기 / HTML CSS편집 / 사이드바 설정 (텍스트큐브와 거의 비슷) 꾸미기 – 스킨선택(스킨 5개뿐) / 스킨설정(준비중) / 스킨위자드(준비중) / 위젯
플러그인 – 플러그인 목록 / 플러그인 데이터관리 / 플러그인 설정관리 (자신이 원하는 플러그인 추가 가능) 플러그인 – 플러그인 목록 (플러그인은 다양하나, 제공된것만 사용) 플러그인 없음. 혼동을 방지하기 위해 위젯과 환경설정에 나눠서 통합해버린듯.
설정 – 블로그 / 글작성 / 개인정보 / 스팸 필터 / 데이터관리 (기능이 가장 많지만, 복잡) 환경설정 – 기본설정 / 화면설정 / 팀블로그 / 데이터 관리 / 기타설정 / 블로그 폐쇄 (메뉴 구분은 다소 애매하지만 기본적인 기능은 텍스트큐브와 비슷) 환경설정 – 블로그 / 글작성 / 필터 / 데이터관리 (좀더 단순화되고, 플러그인에서 제공되었던 마우스 차단, 라이트박스 기능등이 포함됨)
설정 – 스팸필터 댓글 /트랙백 – 스팸필터 환경설정 – 필터 (필터링 방법은 비슷하나, 영어환자 기능과 자동승인 기능 추가됨)

표를 만들고 보니 무진장 복잡해졌는데….요약하자면  텍스트큐브닷컴의 특징은

  1. 메뉴와 인터페이스를 상당히 단순화시키고 알아보기 쉽게 만들어놨다.
  2. 관심블로그 기능이 추가되어 있다. 그 자체 기능은 아직 업데이트 알리미와 링크 정도.
  3. 스킨이 아직 5개뿐이고, 스킨편집도 아직 안된다. (가장 시급할듯.)
  4. 플러그인이라는 개념을 없애버리고, 기능은 위젯과 환경설정으로 분산해놨다.

정도가 되겠습니다.

복잡하고 어려워보이는 설치형 텍스트큐브나, 그에 비슷한 구조의 티스토리를 최대한 간단화 시키면서도 기능은 유지하려 노력한 모습이 보입니다. 하지만 용어정리상의 문제는 여전하네요. 글목록에서는 ‘글 보내기’인것이 커뮤니 케이션에서는 ‘트랙백’으로 되어 있고, 커뮤니케이션에서는 ‘댓글’인 것이 환경설정이나 글목록에서는 ‘의견’으로 사용됩니다.

베타버전이라서겠지만 아직 안되는게 많아서 문제입니다.  매뉴얼 글 몇개빼고는 다른 도움말 기능이 아직 작동하지 않습니다. 스킨편집이 가장 시급한데, 덕분에 에드센스도 스킨수준에서는 붙일수 없습니다. 가입할때 선택했던 베이스캠프 스킨이, 막상 접속해보면 적용이 안되고 기본스킨으로 작동되는 버그도 보입니다.

블로그 관리적인 정책이 강화된 느낌입니다. 우선 RSS배포의 기본값이 ‘부분공개’입니다. Copy Angel인지 뭔지 하는 기능이 기본적으로 켜져 있고(복사할때 뭔가 작동하게 하는 기능일까요?), 마우스 오른쪽 버튼 제한기능(이건 티스토리에도 있지만)도 선택이 가능하게 되어 있습니다. 의견과 방명록등의 댓글에서, 기본값이 관리자가 승인후 보여지게 하도록 되어 있기도 합니다. 기본값들을 ‘강하게’설정한다는 것은 그만큼 기존 ‘티스토리’에서 해당부분에 대해 고생을 했거나, 유저들이 원했다고 볼수 있겠지요.

여기까지 볼때, 텍스트큐브닷컴은 티스토리의 운영 노하우를 확실히 반영한 서비스라 볼수 있겠습니다. 다만, 지금의 ‘관심 블로그’만으로 기능적인 차별화가 가능할지는 아직 의문이네요.

ps.
스킨 추가와 ‘밝고 예쁜 관리자 스킨’이 필요하지 않을까 싶습니다. 지금의 관리자 화면은 단정하긴 하지만 다소 우중충하네요.

ps.
텍스큐큐브의 ‘소통’이 텍스트큐브닷컴의 ‘커뮤니케이션’보다 더 좋은 메뉴명이 아닐까 싶습니다.

ps.
sidebar element 라는 개발자적인 네이밍 센스의 위젯….을 꺼버린 블로그는 ‘관심블로그’로 등록하고 싶어도 어디서 해야 할지 막막한 문제가…

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

본문이 비어있는 스팸 트랙백을 차단해버리기

오늘 무슨 날이군요. 알파벳으로만 되어 있는 영문 트랙백이 잔뜩 달렸습니다. 이상한 점은, 제가 영어중환자 플러그인을 설치하고 있었거든요. 그런데도 트랙백이 걸리더란 말입니다.

그래서 보니, 통과된 스팸 트랙백은 “본문이 없고 제목만 있다”는 점을 발견했습니다.
영어중환자 플러그인을 보니 이렇게 되어 있더군요.

function EnglishPatient_AddingTrackback($target, $mother) {
    return !preg_match('/^[\x{00}-\x{7F}]+$/u', $mother['excerpt']);
}

붉은 글자 부분이 패턴(정규식)입니다. 즉, 트랙백의 본문글에서 전부 영문인지 체크해서, True가 되면 전부 영어니까, 그걸 !로 뒤집어서 반환하는 것입니다. 알고리즘은 훌륭하지만 비어있으면 False로 처리되니까 !로 뒤집혀서 True. 트랙백이 통과되어 버리는 단점이 있죠.

제 취향대로 고쳐버렸습니다.

function EnglishPatient_AddingTrackback($target, $mother) {
    return preg_match('/[xA1-xFE][xA1-xFE]/', $mother['excerpt']);
}

preg_match 앞에 !를 떼어버리고, 정규식을 한글이 들어있는지 체크하는걸로 바꿨습니다.

이걸로 해결될려나요.

ps.

휴지통에 들어간 스팸 트랙백수. 계속 증가중…

ps.

좀더 정교한 한글 매칭 정규식
/[x{1100}-x{11ff}x{3130}-x{318f}x{ac00}-x{d7af}]+/u
다만 유니코드에서만 적용됨.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

Draco Counter 3.02 with Google Chart API

1. 소개

Draco Counter는 태터툴스와 텍스트큐브의 방문자 숫자 기록을 바탕으로 그래프를 그려주며, 그래프에 마우스 포인터를 가져가 해당 날짜의 방문자 숫자를 확인할수 있고, 클릭하여 해당 날짜의 포스트를 검색할수도 있는 플러그인 입니다.

2. 특징

  • Google Chart API를 통해 그래프를 그리며, 플래시 플래이어나 GD라이브러리를 사용하지 않기 때문에 웹서버의 지원이나 브라우저의 플러그인 상황과 관계가 없이 작동합니다.
  • 그래프의 모양,색상,크기,표시 방법등을 설정할 수 있습니다.
  • 특정 날짜에 마우스 포인터를 가져가 해당 날짜의 글 수와 자세한 방문자 수를 볼 수 있습니다.
  • 그래프를 클릭하면 해당 날짜에 포스팅된 글을 검색해줍니다

3. 미리보기 & 설정 테스트 해보기

http://draco.pe.kr/draco_counter_preview/draco_counter3.php

4. 다운로드

최신버전 3.02 변경점

  • 디버그 모드에서의 경고 메시지 해결 (보고해주신 Charley Lim님께 감사드립니다.)
  • 플러그인 관리자 화면에서의 로고 개선

기타 자세한 사항은 zip파일에 포함된 ReadMe를 참고해주십시오.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

유료 호스팅 서비스 byus.net (비누넷) 사용기

이 블로그는 유료 계정인 byus.net, 일명 비누넷이라고 알려진 유료 웹 호스팅 서비스를 사용하고 있다.

서비스 종류와 가격

서비스 종류와 가격은 http://www.byus.net/ 의 메인 페이지 아래쪽의 표를 보면 자세히 나온다. 계정용량/트래픽 요금이 흔히 사용하는 500MB/500MB는 1년에 만원, 1GB/1GB는 1년에 2만원으로 매우 저렴한 편이다. 용도에 따라 다양한 옵션을 지원하고 트래픽 초기화 기능도 월 3회 지원하기 때문에 한달에 한두번만 트래픽을 초과할 사람들에게는 매우 융통성있는 서비스이다.

지원

UTF-8이 지원되는 mysql서버를 따로 지원하고(즉 EUC-KR과 함께 mysql 계정이 두 개여서 필요에 다라 골라 쓸수 있다.), 태터툴즈나 텍스트큐브를 사용할 수 있는 옵션을 전부 지원한다. GD라이브러리도 지원하고, 구글의 app서비스 연결도 지원해주며, 텔넷 접속시 리눅스 명령어를 몰라도 대부분의 관리기능을 사용할 수 있는 쉘매니저를 지원한다. byus.net 사이트에는 각종 계정 사용 매뉴얼과 고객지원 게시판, 다양한 정보를 지원한다.

단점이라면 mp3파일등 미디어 파일을 사용하지 못하게 제한하고 있고, 따로 스트리밍 트래픽을 지원하지 않기 때문에 미디어쪽 서비스가 필요하면 추천할수 없다.

관리

byus.net은 저가형 웹호스팅치고는 아주 우수한 서버상태를 유지하고 있다. 서버 접속 불량도 적고, 다운로드/업로드 속도도 빠르다. 문제점을 문의하면 답변도 매우 신속하게 달리며 처리도 확실하다.

다만 얼마전에 있었던 일 처럼 유명 블로그에 댓글 달았다고 서버가 정지되었다는 답변이 달리는것으로 보아 서버에 지나치게 많은 유저를 넣고 관리를 잘해서 잘 유지가 되는것 아닌가 하는 추측도 해본다.

그리고 과도한 엑세스등의 문제가 발생했을때 곧바로 E메일로 소유자에게 알리고 처리를 하는 점은 좋지만, 안내페이지가 뜨게 만드는것이 아니라 파일명을 무단으로 바꿔서 웹페이지 자체를 403에러가 나게 만들어버린다던지 하는 점은 문제이다.

가장 큰 문제는 구글에 관련된 것이다. 구글과 몇몇 검색엔진의 경우, 크롤러가 블로그에 접속하는데, 그것이 과도하다는 이유로 byus측에서 해당 IP 접근 금지 처리를 해린 것이다. 그러면 검색에서 내 블로그가 안나오고, 방문자도 줄고, 에드센스는 영문으로 광고가 나오게 되서 수입도 급감하게 된다. 내 블로그도 한달전의 포스팅부터 에드센스가 영문 광고이고, 광고수입도 절반으로 줄었다.

이러한 검색엔진 크롤러의 차단 문제는, 비누넷이 알아서 처리해주지 않는다. 회원이 해당 검색엔진의 IP를 알아내서 기술적으로 지적을 해야 한다. 단순히 비누넷에 ‘안되요~’식으로 문의했다가는 자기네들은 차단한것이 없다는 소리나 한다. 매번 이러다보니 상당히 성가시다.

때때로 비누넷은 “모든 것을 무시하고 서버가 잘 돌아가게만 하는 것이 목표”인듯 한 느낌이 들기도 한다.

좋은점 정리

  • 계정 스펙에 비해 저렴한 가격
  • UTF-8이나 기타 환경 지원
  • 다양한 고객지원
  • 상황에 따른 빠른 관리와 공지
  • 서버 정상상태 유지율이 높음

문제점 정리

  • 미디어 파일 지원 금지
  • 지나치게 엄격한 수준의 엑세스 관리
  • 무단으로 파일명을 바꾸는 방식의 관리 방법
  • 서버에 생각보다 많은 유저가 있는 것으로 추정됨
  • 일부 검색 엔진 크롤러가 차단될수 있고, 그로 인한 2차 문제 발생가능.
  • 로그 파일을 지나치게 많이 ‘사용자 계정’에 쌓아 둠.

결론

byus.net은 저렴한 가격에 안정적인 서비스를 원한다면 강추할 서비스이다. 하지만, 과도한 엑세스가 유발될 가능성이 있거나, 구글 에드센스 광고를 적극 사용하는 등, 뭔가 보조적인 융통성이 필요하다면, 다른 서비스를 사용하는 것이 좋을 듯하다.

ps. 2007년 8월 말 현재, 구글 검색과 관련된 문제가 해결된것을 확인했습니다.

그런데 2010년 7월부터 다시 구글 검색에서 제 글이 거의 안보이기 시작하네요 -_-; 아 짜증나

ps. 문제점 추가.
byus는 mym이라는 웹을 통해 계정을 관리하는 툴을 자동으로 설치하고 있습니다.
문제는 이 mym이 웹로그를 기록하는데, 그 용량이 상당합니다.

보시는 바와 같이 mym 디렉토리의 총용량은 174MB나 됩니다. 제가 2단위의 1GB계정을 사용하는데, 그중 제가 돈을 내면서 지우거나 관리하지도 못하는 용량이 17%가 넘는 셈입니다. 더 작은 단위를 사용하거나 용량을 많이 사용하시는 분은 문제가 생길수 있습니다.

ps. 2008/04/16 추가

242MB 까지 증가 -_-……….. 심하다…

ps. 2009/02/22 추가
/1781331346.gif” width=”219″ height=”35″ />
1기가 계정중 419메가를 로그로 사용… 어이상실.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

태터툴즈 방문자 목록 프로그램 ver 1.12

다운로드 http://draco.pe.kr/guest_list.zip
미리보기 http://draco.pe.kr/guest_list.php

특징

  • PHP로 만든 간단한 프로그램입니다. (태터툴즈 데이터를 읽어오나, 플러그인은 아님)
  • 년도별로 댓글과 방명록에서 홈페이지란에 입력하신 방문자ID를 뽑아 주인을 제외하고 정렬합니다.
  • 상업적인 목적이 아닌경우 자유롭게 사용/수정/배포가 가능합니다.

설치/사용법

  1. 압축을 풀어 FTP로 태터툴즈가 설치된 디렉토리에 업로드합니다.
  2. 독립 사용하시는 분은 guest_list.php만 실행시켜도 되고, 멀티유저식인 경우는 guest_list.php?userid=1식으로 번호를 사용합니다.

변경점

  • 1.12 – 비밀댓글이 표시되는 문제점 고침
  • 1.11 – 홈페이지 없는 방문자도 표시 / 마우스 가져가면 아이디, 홈페이지, 최신 댓글 표시
  • 1.0x – 시작버전.

※ 티스토리에서는 사용이 불가능합니다.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

태터툴즈 1.1 br태그 연속 문제 응급처치

태터툴즈 1.1로 업데이트하신 분 중에 일부는 본문의 <br> 이 <br/><br/>로 바뀌어서 문단이 길게 내려가는 경우가 있습니다. 이 경우, mysql 을 사용하면 응급처치를 할수 있습니다.

사용하는 것은 MySQL Replace() 함수입니다.

update [table_name] set [field_name] = replace([field_name],’[string_to_find]‘,’[string_to_replace]‘);

의 형태로 사용하면 됩니다.

따라서 이와 같이 명령어를 쓰면 처리가 가능합니다.

update tt_Entries set content = replace(content, ‘<br /><br />’, ‘<br />’);

주의1. 일 벌리기 전에 백업하는거 잊지마세요.
주의2. 태터툴즈 측에서 패치에 들어갈 경우 이런 임의 수정을 벌인것이 문제가 될수 있습니다.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.

태터툴즈 알리미, 태터툴즈1.1을 위한 수정

inureyes님에 따르면 태터툴즈 1.1에서는 스팸 트랙백을 차단하지 않고 isFiltered 필드값을 정해놓는걸로 구분을 하고, 나중에 정리된다고 한다. 하지만 태터툴즈 알리미는 1.0.6시절에 맞춰져 있기 때문에 스팸트랙백을 구분하지 못하고 계속 띠링띠링 알려준다.

이경우 alimi.php 의 51행 근처에 그림과 같은 항목을 찾아서, sql 쿼리 중간에 WHERE `isFiltered` =0 를 삽입해주면 해결된다.

글쓴이 : Draco (http://draco.pe.kr)
크리에이티브 커먼즈 라이선스 이 글은 CCL 저작자표시 3.0에 따라 원작자를 표시할 경우 자유롭게 이용할 수 있습니다.