테스트 사이트 - 개발 중인 베타 버전입니다

config.php 파일의 define('G5_USE_CACHE', false); 로 하면 데이터를 못읽는데.. 채택완료

이나라왕 5년 전 조회 13,521

config.php 파일의 define('G5_USE_CACHE',  false); 로 설정하고 페이지를 릴로드 하면

게시된 글이 없다고 나오는데 저만 그럴까요?

여러사이트에서 시도해 봤는데 캐시를 false로 하면 데이터를 못 읽습니다.

물론 관리자 페이지에서 캐시를 지워도 그렇습니다.

어찌하면 좋을까요?...ㅜㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
a
5년 전

버그 하나를 찾으신듯 합니다.

일단 확인은 해 봐야 할 듯 하지만서도...

 

/lib/latest.lib.php

</p>

<p>    $caches = null;</p>

<p>    if(G5_USE_CACHE) {

        $cache_file_name = "latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-".g5_cache_secret_key();

        $caches = g5_get_cache($cache_file_name);

        $cache_list = isset($caches['list']) ? $caches['list'] : array();

        g5_latest_cache_data($bo_table, $cache_list);

    } else $caches = false; // <--- else $caches = false; 추가해 주세요. </p>

<p>    if( $caches === false ){</p>

<p>        $list = array();</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

이나라왕
5년 전
일러주신대로 했더니 데이터를 읽습니다...^^ 감사...
역시 버그였을까요?...
a
as12as
5년 전
버그방에 글 올렸으니 답변이 있겠죠. ㅎㅎㅎ
a
as12as
5년 전
예전 소스 기준으로 if( !G5_USE_CACHE || $caches === false ){ 이게 맞을 거 같긴 한데...
혹 문제 생기면
[code]
}

$caches = null;

if(G5_USE_CACHE) {
$cache_file_name = "latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-".g5_cache_secret_key();
$caches = g5_get_cache($cache_file_name);
$cache_list = isset($caches['list']) ? $caches['list'] : array();
g5_latest_cache_data($bo_table, $cache_list);
} // <--- else $caches = false; 제거

if( !G5_USE_CACHE || $caches === false ){ // <--- !G5_USE_CACHE || 추가 됨

$list = array();
[/code]

아직 정답은 모릅니다.
버그방에 답변이 나오기 전까지는요.
걍 참고만...

댓글을 작성하려면 로그인이 필요합니다.

한참 헤매이다 이건 아닌데 하면서 찾아보니... 역시 문제가 있는거였군요~ 감사합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
as12as
5년 전
최신버전에 패치사 되었습니다.
위 소스가 아닌
$caches = null 에서 $caches = false 로 변경 되었습니다.

댓글을 작성하려면 로그인이 필요합니다.

https://sir.kr/bbs/profile.php?mb_id=as12as" onclick="return false;" rel="nofollow" target="_blank" title="as12as 자기소개">as12as 님 다시한번 고맙습니다^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

고맙습니다. 며칠 미치는 줄 알았는데 위의 팁대로 한줄 추가하니 해결되었네요.

 

 else $caches = false; // <--- else $caches = false; 추가해 주세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
as12as
5년 전
이전 소스 기준이라면
[code]
} // <--- else $caches = false; 제거

if( !G5_USE_CACHE || $caches === false ){ // <--- !G5_USE_CACHE || 추가 됨
[/code]
이게 더 맞는 듯 합니다. 전 이렇게 씁니다.
위에껀 급하게 답을 드리려고 작성한거라... ^^;;;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인