2.0.10

  1. 게시글 카운트 쿼리를 일반 유저들이 실행하지 않도록 개선
  • crontab사용가능한 서버에서만 사용이 가능
  • crontab을 이용하여 totalcount 쿼리를 서버에서만 작동하도록 개선
  1. 각종 PHP8.0 오류 고침.
  2. 게시판 목록별로 권한채크하여 리스트를 출력하는 기능 추가.
  3. 모바일 리스트카운트 기능 추가.

 

 

* 주의 사항 Crontab을 사용할 수 없는 환경에서는 설정-> 게시글 갯수 디비 저장 기능을 반드시 "아니요"로 선택해야 합니다.

 

Crontab 설정 방법

 

타임라인으로 지정된 게시판들의 전체 게시글 갯수를 따로 구하기 위해 쉴(PHP-CLI)스크립트로 제공합니다. cron을 이용할 수 있는 환경에서만 사용이 가능합니다.

 

웹에서도 해당 경로로 접속하면 실행이 되나, 출력문구나 내용이 없으므로 요청이 끝나는지만 확인해보시면 됩니다. (각 브라우저에서 작업중에는 동그라미로 돌아가는 표기가 상단 탭리스트에서 보입니다. 그것이 없다면 작업이 끝난형태입니다.

 

다만, 웹에서 접속하지 않는것을 더 추천드립니다.

 

Crontab 예제

 

매 1분마다 해당 디비를 직접 카운트하여 실제로 디비에서 돌아갈때 페이지 카운트를 가져오도록 합니다.

* * * * * curl https://sitedomain.com/modules/timeline/cron/updateCount.php >> /xe설치경로/files/cron.log 2>&1   

주의사항

 

  • 평소 웹서버에서 사용하는 계정(apache, www-data, nginx 혹은 ubuntu, 권한이 설정된 아이디)에서 crontab을 사용하셔야 합니다. e.g) 내가 ssh 에 연결하는 계정아이디가 bjrambo 이라면 해당 디렉토리 웹에서 생성한 디렉토리의 계정 소유 권한도 bjrambo일 경우 bjrambo 의 계정에서 클론탭을 실행해야함.)
  • 윈도우 서버는 지원하지 않습니다.
  • 추후 패치가 이루어지면 위 예제스크립트대로 작성시 스크립트 실행결과가 files/cron.log 에 쌓이게 됩니다. 해당 로그를 통해서 작동여부를 판단해주시면 됩니다. (다음 패치에서 실행결과 시스템이 추가 될 예정입니다.)

 

타임라인 소개페이지 : https://xetown.com/thirdparties/1497033

타임라인 구입페이지 : https://bjrambo.com/timelinebuy

 

람보

profile
람보입니다.
  • profile
    잘 모르는 내용이라 여쭤봅니다 ^^; crontab을 이용해서 게시글 갯수를 카운트 했을 때 어떤 이점이 있는 건가요?
  • profile profile
    동시접속자 1천여명 넘어가게되면 느린쿼리가 만약 돌아가게되면 그 느린 쿼리로 인해서 서버가 뻗을 확률이 있어요 그러지 않도록 캐시재생성시 제일 느린 쿼리는 하지 않게 만들고 그걸 백그라운드에서 갱신시키는 방법을 제공 합니다