타임라인 모듈 말고 게시글 모아주는 기능없을까요 기드온 2020.05.21 12:38 506 1 6 CMS/프레임워크 Rhymix 1.9 개발 언어 PHP 7.4 타임라인모듈로 게시판 많이 묶어두니 사이트에 부하가 많이 걸리는 느낌이네여 대체제가 없을까요
댓글 6
각각의 선택된 게시판들의 모든 내용을 다가져오는 방식이다보니 이 부분에서 로직이 좀 느리다는 평이 많았거든요.
운영중인 사이트에 타임라인이 속도느릴만큼 가치가 있는지 없는지 부터 곰곰히 생각해보시고 결정하시는것이 좋을 것 같습니다.
로직이 느린 것이 아니라, COUNT(*) 쿼리를 남발하기 때문에 느립니다.
조건에 맞는 글을 20개씩만 불러오면 되는데 매번 전체검색해서 총 몇 개나 있는지 세고 앉아 있어요.
그 뻘짓을 왜 하느냐? 왼쪽에 글번호 붙여주고 하단에 페이징 넣어주기 위해서 합니다. ㅡ.ㅡ;;
요즘 모바일에서는 글번호도 안 붙이는 것이 대세이고, 마지막 페이지까지 다 보는 사람도 거의 없는데 말이죠.
기본 게시판 모듈도 마찬가지로 뻘짓을 하지만, 이건 슈퍼캐시의 "게시판 캐시" 기능을 사용하면
기능에 전혀 영향을 주지 않고도 해결이 가능합니다.
타임라인은 슈퍼캐시 등 다른 모듈들이 끼어들 여지를 주지 않기 때문에 이게 안됩니다.
게시판 설정에서 글 번호 부분을 출력안하게 하면 되는건가요?
아뇨, 사용자가 출력하든 안 하든 모듈에서는 꿋꿋이 다 불러옵니다. ㅋㅋㅋㅋ
아랫분 의견처럼 위젯을 사용하거나,
글을 추출하는 기간을 제한하는 것이 그나마 쓸만한 해결책이예요.
예를 들어 통합게시판이나 베스트게시판에 최근 30일분의 글만 모아서 보여주도록 한다면
전체 글 수가 많더라도 타임라인에서 카운트하는 갯수는 대체로 일정하게 됩니다.
타임라인 말고는 공개된것을 본적은 없는것 같네요.
의뢰를 통해서 비슷한 방식이지만 부하가 적은 방법으로 제작한적은 있습니다.