타임라인 플러스 모듈!
흔한 운영진들의 대화
“아 타임라인 모듈같은 통합 게시판 기능이 없나..”
“타임라인 다 좋은데 너무 느리단 말이지..”
흔한 운영진과 서버관리자의 대화
운영진 : 타임라인 모듈을 사이트에 적용해주세요. 추천수 비추천수 갯수에 따라 노출시켜야해요
서버관리자 : 놉 안돼 돌아가!
운영진 : 아 왜 안되는데요!!
서버관리자 : 너무 느려요. 안그래도 동접 500명인데 거기에 타임라인 걸면 서버 운영 불가능해요!
운영진 : 아몰랑 해줘요! (단비꼬야 드러누음)
기존의 타임라인 모듈의 틀을 깨부셨습니다.
더 이상 느린 타임라인 모듈을 쓰지 마세요!
더 이상 이 타임라인은 느린 타임라인이 아닙니다.
타임라인모듈이 느릴 수밖에 없었던 까닭?
XE1.8 에서 1.9로 업데이트 되기 전 그 1.8중기쯤 XE에는 getDocumentList 라는 트리거가 추가되었습니다. 해당 트리거는 게시판 리스트를 가져오는 과정에서 사용할 수 있었던 트리거입니다.
하지만 타임라인 모듈은 XE1.8 초기 모듈 공모전으로 출시한 모듈입니다. 즉 트리거가 추가되기전 통합게시판의 역할을 하기 위해 나온 모듈이 되었죠.
그러다보니 그 당시 게시판을 읽어오는 쿼리의 수가 불가피하게 4번 이상 호출될 수 밖에 없었지만, 캐시사용시 1번만 데이터를 가져오고 캐시를 사용하지 않는경우 2번만 데이터를 가져오도록 쿼리수를 확 줄었습니다!
개선된 점
- 더 이상 게시글을 가져오는 쿼리가 4번 실행되지 않습니다. 게시판 리스트를 가져오는데 딱 한번 쿼리합니다. 오브젝트 캐시기능을 사용할 경우 페이지는 선택적으로 5분주기로 쿼리합니다. (설정에서 변경가능)
- 더 이상 캐시를 저장할 수 없는 모듈을 이제 끌고가지 마세요. 타임라인 플러스 모듈에서 제일 느린 쿼리는 직접 처리하여 캐싱해줍니다.
오픈소스자료를 왜 유료로 만들어서 판매하세요? 이게 가능하신가요?
오픈소스에는 GPL v2 와 같이 소스를 무조건 공개해야하는 소스도 있습니다. 실제로 워드프레스 시장에서 GPLv2 으로 프로그램을 판매하고 있기도 합니다.
기존 타임라인 모듈의 경우 MIT라이선스를 사용했습니다.
과거 이은수님께서 적용하신 MIT라이선스의 따라 해당 모듈을 유료로 상업화진행에 아무런 문제 없는 라이선스이며 심지어 GPL v2 버전이라도 상업화에는 문제 없습니다. GPLv2의 경우에는 구입하신분이 해당 자료를 다시 재배포하는 경우에 생기는 문제는 있을 수 있습니다.
다만 이 모듈을 제가 모든면에서 작동을 책임지고 동작하게 유지 및 관리 할 예정이며 무료버전을 사용했을때 보다 이 모듈이 중 대형 사이트에서 엄청난 도움이 될 것이라 생각하고 있습니다. 사실 MIT라이선스는 원래 저작권자가 책임지지 않기 때문에 유지관리가 되지 않고, 사용에 대한 책임도 고스란히 사용자가 지게 되어 있습니다. 이 모듈로 업데이트하여 작동 보장을 받으시며 사용하시길 추천드립니다.
타임라인 모듈 플러스가 매리트가 있다면 구입하시되 매리트가 없다면 기존의 모듈을 사용하셔도 무방합니다.
비용
부가세 포함 55,000원입니다.
구입신청
https://bjrambo.com/timelinebuy 게시판에 “비밀글”로 남겨주세요! 개인정보를 입력하는 민감한 게시판입니다. 기본값으로 비밀글이 채크되어있으나 글을 올리실때 한번 더 확인해보세요!
감사합니다!
추가된 기능 미리보기
예를 들면 추천수 5 이상 이거나 조회수가 200 이상이거나 만족하면 노출하고 싶지만
지금은 추천5 조회 200 둘을 만족해야 하므로 위의 의도로는 필터링이 안되서 아쉬운 면이 있네요.
이게 쿼리하고 또 php에서 복잡하게 연관되서 간단한 작업은 아니더라구요.