欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

wordpress不用插件的情況下如何實(shí)現(xiàn)靜態(tài)緩存

作者 / 無憂主機(jī) 時(shí)間 2014-08-05 15:37:32

在大量文章、評(píng)論以及插件的數(shù)據(jù)的情況下wordpress速度的確不敢恭維,這個(gè)不是無憂主機(jī)的速度問題,而是一旦數(shù)量多了就會(huì)像抽風(fēng)一樣,那么怎么提高我們的數(shù)獨(dú)呢,之前無憂主機(jī)小編曾經(jīng)介紹過一款非常實(shí)用wordpress插件:WP Super Cache,該插件對(duì)wordpress有著非常明顯的加速優(yōu)化效果,該插件的Mod_rewrite加速模式加速效果非常好,因?yàn)檫@種模式是直接將網(wǎng)站的頁(yè)面生成靜態(tài)的html頁(yè)面,然后使用Mod_rewrite將請(qǐng)求轉(zhuǎn)發(fā)到靜態(tài)文件,這樣就跳過了php解析這一步直接將頁(yè)面吐出到瀏覽器,從而達(dá)到加速的效果。今天無憂主機(jī)小編就教大家不使用插件來靜態(tài)化緩存wordpress。 1、首先我們需要完成這樣的操作,那肯定需要花大量的時(shí)間去寫這個(gè)代碼的,其實(shí)要實(shí)現(xiàn)這樣的緩存文件的操作代碼并不是很難,我們可以借鑒其他程序的緩存文件的代碼,而無憂主機(jī)小編的這個(gè)代碼呢,是借鑒一個(gè)OA辦公系統(tǒng)的代碼,那段代碼雖然是Java的緩存的代碼,但是思想都是差不多,于此,無憂主機(jī)小編就在我們服務(wù)器上進(jìn)行調(diào)試,終于數(shù)分鐘之后完全調(diào)試成功,接下來就分享這段代碼吧!代碼如下: <?php define('CACHE_ROOT', dirname(__FILE__).'/cache'); define('CACHE_LIFE', 86400); define('CACHE_SUFFIX','.html'); $cache_dir = CACHE_ROOT.'/'.substr($file_name,0,2); $cache_file = $cache_dir.'/'.$file_name; if($_SERVER['REQUEST_METHOD']=='GET'){ if(file_exists($cache_file) && time() - filemtime($cache_file) < CACHE_LIFE){ $fp = fopen($cache_file,'rb'); fpassthru($fp); fclose($fp); exit(); } elseif(!file_exists($cache_dir)){ if(!file_exists(CACHE_ROOT)){ mkdir(CACHE_ROOT,0777); chmod(CACHE_ROOT,0777); } mkdir($cache_dir,0777); chmod($cache_dir,0777); } function auto_cache($contents){ global $cache_file; $fp = fopen($cache_file,'wb'); fwrite($fp,$contents); fclose($fp); chmod($cache_file,0777); clean_old_cache(); return $contents; } function clean_old_cache(){ chdir(CACHE_ROOT); foreach (glob("*/*".CACHE_SUFFIX) as $file){ if(time()-filemtime($file)>CACHE_LIFE){ unlink($file); } } } ob_start('auto_cache'); } else{ if(file_exists($cache_file)){ unlink($cache_file); } } ?> 2、把以上代碼保存cache.php文件中,上傳到網(wǎng)站的根目錄,無憂主機(jī)的根目錄:domains--域名文件夾--public_html。然后在新建一個(gè)cache文件夾,權(quán)限為777的權(quán)限,這個(gè)文件夾是寫入緩存使用的。 3、然后在根目錄下的index.php中加入以下代碼: require('cache.php'); 注意:一定要保證緩存目錄的可寫性,一定要加到文件的最上方,不然等頁(yè)面完全加載完了才吐出緩存頁(yè)面那就等于沒緩存一樣。 這樣我們就完成了對(duì)wordpress在使用插件的情況下使用靜態(tài)緩存文件功能。 謝謝站長(zhǎng)朋友們的支持與厚愛!

本文地址:http://www.gle-technology.com/wordpress/15623.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服