오늘: 7|어제: 15|전체: 233,976|회원: 118 (+0)|문서: 56,040 (+0)|댓글: 8,019 (+0)|첨부파일: 1,389 (+0)


2013.03.24 17:08

XE 속도 향상 팁

조회 수 10711 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
1.7.3 버전에서 class/db/DBMysql.class.php 파일의
741번째줄에?
$count_query = sprintf('select count(*) as "count" %s %s', 'FROM ' . $queryObject->getFromString($with_values), ($temp_where === '' ? '' : ' WHERE ' . $temp_where));

아래에

?$count_cache = FileHandler::readFile('./files/cache/queries/total_count_'.md5($queryObject->getFromString($with_values)).'.php');
? ?if($count_cache)
? ?{
? ? if(strlen($count_cache) < 2024)
? ? {
? ? ?$count_cache = unserialize(str_replace(array('<!--?php /**','**/ ?-->'),array('',''),$count_cache));
? ? ?if($count_cache[md5($count_query)])
? ? ?{
? ? ? // cache count for 30 seconds.
? ? ? if(time() - $count_cache[md5($count_query)]['mtime'] &lt; 30)
? ? ? {
? ? ? ?$count_output = unserialize($count_cache[md5($count_query)]['data']);?
? ? ? }
? ? ? else
? ? ? {
? ? ? ?unset($count_cache[md5($count_query)]);
? ? ? }
? ? ?}
? ? }
? ? else
? ? {
? ? ?// remove too much big cache file.
? ? ?$count_cache = FileHandler::removeFile('./files/cache/queries/total_count_'.md5($queryObject-&gt;getFromString($with_values)).'.php');
? ? }
? ?}

넣어주시고 그아래 760번째 줄 쯤... 에 있는

$count_query .= (__DEBUG_QUERY__ &amp; 1 &amp;&amp; $queryObject-&gt;queryID) ? sprintf(' ' . $this-&gt;comment_syntax, $queryObject-&gt;queryID) : '';
$result_count = $this-&gt;_query($count_query, $connection);
$count_output = $this-&gt;_fetch($result_count);

이 것을

$count_query .= (__DEBUG_QUERY__&amp;1 &amp;&amp; $queryObject-&gt;queryID)?sprintf (' '.$this-&gt;comment_syntax, $queryObject-&gt;queryID):'';
? ? ? ? ? ? if(!isset($count_output))
? ?{
? ? ? ? $result_count = $this-&gt;_query($count_query, $connection);
? ? ? ? $count_output = $this-&gt;_fetch($result_count);
? ? $count_cache1[md5($count_query)]['data'] = serialize($count_output);
? ? $count_cache1[md5($count_query)]['mtime'] = time();
? ? $count_cache1[md5($count_query)]['count_query'] = $count_query;
? ? FileHandler::writeFile('./files/cache/queries/total_count_'.md5($queryObject-&gt;getFromString($with_values)).'.php','<!--?php /**'.serialize($count_cache1).'**/ ?-->');
? ?}


이렇게 바꿔주시면 게시글 목록 숫자가 캐싱됩니다.

사이트가 큰 경우 이걸로 상당히 빨라지게 할 수 있습니다.


출처:http://www.xpressengine.com/devForum/21797682


물론?http://www.ruatic.net/ltip/4400?캐시 설정도 해두시는게 좋겠죠?

?Who's YJSoft

profile

XE 초보 개발자이자 웹 개발자 YJSoft입니다


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
159 자유 조용하네요. 1 YJSoft 2019.07.11 408
158 자유 요새 블로그 수익활동 중인데 나름 짭짤한듯. 6 file merkava 2015.02.15 402
157 자유 워드프레스 이미지가 최적화 되어있지 않아서 최적화 중입니다. 3 merkava 2015.01.14 402
156 자유 작년 한해 루아틱을 추천해 본 결과와 그 후 생각 2 file merkava 2015.04.04 395
155 자유 클라우드 플레어 무료로 레일건 상태 확인.. 2 file Luatic™ 2015.11.19 394
154 자유 고대디 vps 호스팅 문구에 혼자서 빵터져서 웃네요. 3 file merkava 2015.01.29 393
153 자유 테스트 중인 워드프레스 사이트들.. 5 Luatic™ 2015.11.25 388
152 자유 eset 백신 저렴하게 판매하네요. file merkava 2016.05.06 384
151 자유 가장 빠른 서버라고 생각되는곳을 선택해주세요~ (설문) 6 Luatic™ 2015.05.31 383
150 자유 심심해서 올려보는 워드프레스 사이트 속도 비교. 3 file merkava 2015.01.23 382
149 자유 주문완료 일요일 결제 진행합니다 4 torkcar 2015.07.28 378
148 자유 루아틱에게 꼭 바라는점. 5 Sorato 2015.05.26 377
147 질문 파일질라 접속 좀 도와주세요.~ 8 하얀바나나 2015.10.29 376
146 자유 아침 부터 별쓸데 없는 사람이 시비를 거네요. 10 file merkava 2015.08.19 370
145 자유 블루호스트 신상품 나왔는데. 놀랍네요. 3 file merkava 2015.08.20 369
144 자유 네이버의 만행. 7 file merkava 2015.10.02 367
143 자유 루아틱 미국 서버 핑날려본 결과입니다. file merkava 2015.08.22 365
142 자유 워드프레스에 관해서 블로그 포스팅을 했더니 재미난 댓글이 있더라고요. 4 merkava 2015.01.21 360
141 자유 애드포스트 대박 14 file merkava 2015.01.15 360
140 질문 DNS 서버 때문에 고민입니다. 10 하얀바나나 2015.09.30 359
Board Pagination ‹ Prev 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Next ›
/ 31

처음