PHP는 DIY - 어떻게 웹사이트에 캐싱 추가!

최대 일요일, 1 월, 2009 4에 의해

내 최근 벤처 기업에서, 캐시 내 웹사이트 위대한 PHP 코드를 찾는 데 resorted있다.

설사 당신이 Wordpress를 사용하지 않을 경우, 당신은 여전히 Wordpress 슈퍼 캐시를 사용하지 않고 간단한 PHP를 캐싱 메커니즘을 만들 수있습니다. (음, 모든 Wordpress 슈퍼 캐시는 사용자 친화적인 메뉴와 PHP가 캐시됩니다.)

여기에 귀하의 웹사이트에 캐싱을 추가하는 방법 :

귀하의 웹사이트의 루트 디렉토리에 복사하고 다음 코드를 붙여 넣은 다음 저장합니다 "cache.php":

"? PHP는
/ / 설정
$ cachedir = '캐시 /'; / / 디렉토리 캐시 파일에 () 외부 웹서버의 루트 유지
$ = 600 cachetime; / / 초 캐시 파일에 대한
$ cacheext = '캐시'; / / 확장 (일반적으로 캐시, htm, TXT 및) 캐시된 파일을주고

/ /리스트 무시
$ ignore_list = 배열 (
'addedbytes.com / rss.php',
'addedbytes.com / 검색 /'
);

/ / 스크립트
$ 페이지 = 'http://'를. $ _SERVER를 [ 'HTTP_HOST']. $ _SERVER를 [ 'REQUEST_URI']; / / 요청한 페이지
$ cachefile = $ cachedir. 있는 md5 ($ 페이지). '.' . $ cacheext; / / 캐시로드 중 하나를 만들거나 파일을

$ ignore_page = 거짓;
전 = 0 ($ 위해; $ 난 "($ ignore_list 카운트); $ 난 + +) (
$ ignore_page = (strpos ($ 페이지에서 $ ignore_list [$ 나는])! == false로)? 사실 : $ ignore_page;
)

$ cachefile_created file_exists ($ cachefile)) 및 = ((@ ($ === false로 ignore_page))? @ filemtime ($ cachefile) : 0;
@ clearstatcache ();

/ / 쇼 캐시에서 파일이 여전히 유효한 경우
만약 (시간 () - $ cachetime "$ cachefile_created) (

/ / ') ('ob_gzhandler ob_start;
@ readfile ($ cachefile);
/ / ob_end_flush ();
출구 ();

)

/ / 만약 우리가 아직 여기있어, 우리는 캐시 파일을 생성해야합니다

ob_start ();

? "

그러면 다음과 같은 복사 및 붙여넣기와 같은 "endcache.php"하기 :

"? PHP는

/ / 이제이 스크립트를 실행 파일을 새로운 캐시를 생성
$ =하면 fopen ($ cachefile, '승') @ FP가;

/ / 파일에 출력 버퍼의 내용을 저장하기
@ fwrite ($ FP가, ob_get_contents ());
@ fclose ($ FP가);

ob_end_flush ();

? "

너. 파일 추가 htaccess로 있음 :

php_value의 auto_prepend_file / 가정 / httpd는 / vhosts / stattt.com / httpdocs / cache.php
php_value auto_append_file / 가정 / httpd는 / vhosts / stattt.com / httpdocs / endcache.php

만약 캐싱을 해제하려는 경우에는 항상 줄을 주석 수있습니다.

삭제 캐시 들어, 복사하여 다음과 같이 "로 clear.php"하기 붙여넣기 :

"? PHP는

/ / 설정
$ cachedir = '캐시 /'; / / 디렉토리 캐시 파일에 () 외부 웹서버의 루트 유지

($ 경우 = @ opendir ($ cachedir)) 손잡이 (
반면 (거짓! == ($ = @ readdir ($ 핸들) 파일)) (
($ 만약 파일이! = '.'와 $ 파일을! = '..') (
$ 파일을 되풀이했다. '삭제합니다. <br>';
@ 연결을 해제 ($ cachedir. '/'. $ 파일);
)
)
@ closedir ($ 핸들);
)

? "

자, 여러분의 캐시 디렉토리에 777 CHMODded 그리고 당신은 귀하의 웹사이트에 캐싱을 시작합니다 있는지 확인하십시오. :)

하루에 한 번 또는 얼마나 자주 당신이하고 싶은 또한, 취소 캐시 clear.php을위한 cron 작업을 예약할 수있습니다.

이것은 캐싱 Stattt.com에 대한 매력처럼, 통계는 처음부터 코딩 웹사이트에서 일했다.

내가 Addedbytes.com에서, 저자 덕분에 이걸 찾았어요!

비율

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... 로드 중입니다 ...



사이트를 스폰서 코닥 스토어
20,000 GPS를 POI의 $ 9.99



관련 뉴스 및 자료실

  • 이 이상의 RSS 게시물과 같은 비트, 다른 유용한 DIY 팁을 쓸거야.
  • 꽤 유용하게이 발견은 매우 유익한 기사. 건배, 제이
블로그 덧글 Disqus에 의해 제공
그런 다음 내 전체 피드 RSS를 구독하시기 바랍니다이 게시물을 좋아한다면.

또한, 전자 우편에 의해 아래의 메일 : 귀하의 이름과 이메일을 작성하여 구독할 수있습니다

이름 : 이메일 :


새로운 받았어 DIY, HOWTO를, 또는 가젯? 팁 우리가 여기.

Goohack 시도 새로운 해킹을 찾을 수 :


Featured Sites From Zedomax Blog Network