아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.

안내

글을 찾기 위한 검색 메뉴는 바로 위 메뉴의 '회원 명단' 옆에 있습니다~
TNF는 회사가 아니라 오픈소스 커뮤니티입니다. textcube.org 는 회사에서 운영하는 서비스가 아니라, 커뮤니티에서 개발하는 소프트웨어입니다.
(2007.1.10) TNF는 해당 포럼 및 위키, trac 저장소상에서 이메일 수집을 금지합니다. 해당 공지 를 포럼 하단에 명기하였습니다.
(2007.2.9) TNF와 태터툴즈/텍스트큐브 코드 수정에 관한 workflow를 정리하였습니다. 안내
(2007.4.5) 공식 소스 버그 리포터 그룹의 일원이 되어주실 분들을 찾습니다. :) 관련 공지

최근소식

(2016.1.18) 텍스트큐브 1.10.9 의 첫 베타 버전을 배포합니다. 내려받기
(2015.11.19) 텍스트큐브 1.10.8 : Tempo primo를 배포합니다. 내려받기
(2015.7.9) 텍스트큐브 1.10.8의 첫번째 발표 후보를 배포합니다. 내려받기
(2015.6.4) 텍스트큐브 1.10.7 : Tempo primo를 배포합니다. 내려받기

포럼 내용 넘어가기

TNF : Tatter Network Foundation forum

태터 네트워크 재단 - 태터앤프렌즈 포럼입니다 :)


새 댓글 쓰기

새 댓글 쓰기

새 댓글 쓰기

사용할 수 있는 기능: BBCode 이미지 웃음그림

입력을 마치기 전에 (필수) 로 명기된 부분은 모두 적어 주셔야 합니다.

방문자의 경우 필요한 정보



Captcha image. Turn pictures on to see it.
필요한 정보
선택사항설정

주제 보기 (새 글 순)

4

리플이 좀 늦었네요. 자세한 답변 감사합니다~
다른 분들도 같은 걸로 고생하지 마시고 해결하셨으면 좋겠네요..

3

1.7.8 사용중이시면

http://dev.textcube.org/svn/branches/1. … g.cron.php

이 파일을 받아서 /library/model/blog.cron.php 에 패치를 해 보시고요,

1.8.2 사용중이시라면

http://dev.textcube.org/svn/branches/1. … g.cron.php

받으신 후 같은 위치에 패치하시면 해결될겁니다. 혹 그래도 여전하면 꼭 알려주세요~ ㅠ_ㅠ

2

아하... 그게 문제였나요... 아무리해도 재현이 안되는 부분이라...

해당 부분은 cron 이벤트를 발생시키는 부분입니다. cron  은 일정 시간마다 이벤트를 발생시키는 일을 합니다. 예를 들어 플러그인의 어떤 기능이 5분마다 동작해야 한다면, Cron5m 이라는 이벤트에 기능을 연결하면 5분마다 그 기능이 동작합니다.

그런데 문제는, PHP 프로그램의 특성상 서버에서 백그라운드로 서비스를 돌릴 수가 없기 때문에, 시간이 얼마나 흘렀는지 체크를 하기 위해서는 동작시마다 로그를 체크해서 바로 이전 동작보다 얼마나 시간이 흘렀는지 체크해서 적당한 시간이 흘렀으면 이벤트를 발생시킵니다. 그런데 모든 페이지를 부를 때 마다 그러한 동작을 하면 블로그의 속도에 영향을 줄 수 있기 때문에 잘 불려지지 않는 부분에서만 해당 체크를 하게 됩니다. 그게 '에러 페이지' 가 호출될 때와 'RSS/ATOM 페이지' 가 호출 될 때 입니다.

위에서 말씀해 주신 것으로 보아, Cron을 체크하는데 문제가 생기는 것으로 보입니다. 두가지 문제가 가능합니다.

1. Cron을 사용하는 플러그인 중, 제대로 동작을 하지 않는 플러그인이 있습니다. 또는 동작을 너무 오래하는 플러그인이 있어서, 그 플러그인의 동작이 끝날 때 까지 기다리는 상태입니다.
2. Cron 동작이 끝난 후, 로그를 남깁니다. 그 로그로의 접근이 불가능한 상태입니다. Cron 로그는 텍스트큐브의 cache 디렉토리 안에 cronlog.txt  에 저장됩니다. 이 파일로의 접근이 문제가 생기면 그 부분에서 기능이 멈출 수 있습니다.

일단 말씀주신 질문에 대해 답변을 드리면
1. 위에서 설명드린 Cron 로그 동작을 담당하는 부분입니다. 플러그인 중 Cron 이벤트를 사용하는 경우의 동작이 문제일 수가 있구요, 그 이유가 아니라면 cache 디렉토리의 권한에 웹서버의 쓰기 권한이 있는지, cronlog.txt 파일의 내용을 보신 후 그 로그가 계속 남고 있는지 체크를 부탁 드립니다.
2. Cron 기능을 끄면, 해당되는 플러그인들의 동작이 멈춥니다. 또한 일정 시간마다 스팸 글을 지워주거나 리퍼러 로그를 정리하고 최적화하는 부분이 동작하지 않게 됩니다.

정상적인 상태에서는 발생하지 않는 버그인데, 의심되는 부분이 하나 있네요. /library/model/blog.cron.php  파일을 여신 후에

$log_file = dirname(__FILE__).DS."..".DS."..".DS."cache".DS."cronlog.txt";

이 줄을

$log_file = ROOT.'/cache/cronlog.txt';

이렇게 바꿔보시기 바랍니다. 윈도우 웹서버에서의 동작을 위해 대응된 부분인데, 혹시 이게 원인일 수도 있겠다 싶습니다.

1

제 이전글에서 썼던 내용은 아주 간단하게만 간추리겠습니다.
제 RSS 를 한RSS 와 피드버너에서 인식 못하는 문제가 있었고, 그것은 RSS 를 뿌려줄 때 xml 정보를 다 뿌려준 후 무슨 일인지 수십초를 기다리는 것이 원인이었습니다.

몇가지 플러그인을 껐다 켰다 해봤지만 안됐었습니다. (캐시 지우는 것도 했봤습니다.)

그러다가 갑자기 되기도 했는데, 며칠 지나서 또 문제가 생겼네요.

이 문제는 저 말고도 몇몇 분들이 질문을 올리셨는데, 텍스트큐브 측에서는 전혀 답변이 없는 듯 하군요.
아무리 무료 서비스라고 해도 너무 하는거 아닌지.....

아무튼, 이번엔 검색을 해보고 다른걸 수정해봤습니다.
검색으로 interface/rss/index.php 가 RSS 부분을 담당하는 걸 알아냈고, 주석처리를 여러번 해본 결과

requireModel("blog.cron");
checkCronJob();

이 분분을 주석처리 하니까 오래 걸리지도 않고 바로 XML 정보가 나오고 정상적으로 접속이 종료 되는것을 확인했습니다. 물론 그래서 피드 버너에서의 인식은 문제 없이 바로 되구요.

1. 질문 답변에 대한 대처와 이 RSS 문제에 대한 근본적인 해결책 좀 알고 싶구요. (정말 이거 때문에 엄청 시간 낭비 했습니다.)
2. 위의 두 함수가 뭐를 하는 것인지, 주석처리해도 문제가 없는 것인지 궁금합니다.



Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.