久久99国产精品片久久99蜜桃_久久精品99国产精品蜜桃_久久久亚洲AV成人网站_欧美精品色婷婷五月综合_亚洲精品乱码久久久久久蜜桃图片_夜夜高潮夜夜爽国产伦精品_69无人区乱码一二三四区别_日产一码二码三码区别_大香区一二三四区2021_国产精品爱久久久久久久,日本高清视频成人网www,国产亚洲一二三区精品免费视频观看,久久久精品国产SM调教网站

推廣 熱搜: 后臺  位置  帝國cms  網(wǎng)站  Wordpress教程  帝國cms建站  內(nèi)容  DESTOON  郵箱  destoon7.0 

無需插件實現(xiàn)wordpress生成靜態(tài)緩存文件的方法

   日期:2019-06-12     瀏覽:170    違規(guī)舉報
 
騰訊云服務(wù)器優(yōu)惠

說起wordpress生成靜態(tài)緩存的話首先想到的就是WP Super Cache插件,確實如此,,大多數(shù)的wordpress站長們都在使用.

但是永遠(yuǎn)都有那些糾結(jié)完美派的人,,不喜歡用插件的人也十分的多,而今天介紹的非插件搞定wordpress生成靜態(tài)緩存文件方法,,即可為大家去掉這款強(qiáng)大的wordpress緩存插件WP Super Cache的使用,!

首先說下,WP Super Cache的工作原理吧,,該插件的Mod_rewrite加速模式加速效果非常好,,因為這種模式是直接將網(wǎng)站的頁面生成靜態(tài)的html頁面,然后使用Mod_rewrite將請求轉(zhuǎn)發(fā)到靜態(tài)文件,,這樣就跳過了php解析這一步直接將頁面吐出到瀏覽器,,從而達(dá)到加速的效果。

而今天介紹的教程,,幾乎和上面的工作原理相同,,再配合CDN等加速類的使用的話,效果將十分的明顯,,提速100%?。?/p>

操作流程

<?php  define('CACHE_ROOT', dirname(__FILE__).'/cache');  define('CACHE_LIFE', 86400);                   //緩存文件的生命期,,單位秒,,86400秒是一天  define('CACHE_SUFFIX','.html');             //緩存文件的擴(kuò)展名,,千萬別用 .php .asp .jsp .pl 等等  $file_name  = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;    //緩存文件名  //緩存目錄,根據(jù)md5的前兩位把緩存文件分散開,。避免文件過多,。如果有必要,可以用第三四位為名,,再加一層目錄,。  //256個目錄每個目錄1000個文件的話,就是25萬個頁面,。兩層目錄的話就是65536*1000=六千五百萬,。  //不要讓單個目錄多于1000,以免影響性能,。  $cache_dir  = CACHE_ROOT.'/'.substr($file_name,0,2);  $cache_file = $cache_dir.'/'.$file_name;    //緩存文件存放路徑  if($_SERVER['REQUEST_METHOD']=='GET'){      //GET方式請求才緩存,POST之后一般都希望看到最新的結(jié)果  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){         //回調(diào)函數(shù),,當(dāng)程序結(jié)束時自動調(diào)用此函數(shù)  global $cache_file;  $fp = fopen($cache_file,'wb');  fwrite($fp,$contents);  fclose($fp);  chmod($cache_file,0777);  clean_old_cache();                  //生成新緩存的同時,,自動刪除所有的老緩存。以節(jié)約空間,。  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');                 //回調(diào)函數(shù) auto_cache  }  else{  if(file_exists($cache_file)){           //file_exists() 函數(shù)檢查文件或目錄是否存在,。  unlink($cache_file);                //不是GET的請求就刪除緩存文件。  }  }?>

代碼里都有注釋,,將代碼保存為cache.php文件,,然后將其放到網(wǎng)站的根目錄下,切記,,是網(wǎng)站根目錄,,非wordpress主題的根目錄!然后給網(wǎng)站根目錄創(chuàng)建個cache文件夾,,給予777的寫入權(quán)限

然后將代碼

require('cache.php');

放到根目錄的index.php的<?php之后

這樣,,就會自動的在cache文件里生成靜態(tài)文件了,然后大家可以配合七牛的加速給予cache文件加速,,效果將能夠有很明顯的提速,!

免責(zé)聲明:
1、本站所收集的部分公開資料來源于互聯(lián)網(wǎng),,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,,并不代表本站贊同其觀點和對其真實性負(fù)責(zé),也不構(gòu)成任何其他建議,。
2,、本站部分作品內(nèi)容是由網(wǎng)友自主投稿和發(fā)布,、編輯整理上傳,對此類內(nèi)容本站僅提供交流平臺,,不為其版權(quán)負(fù)責(zé),,更不為其觀點承擔(dān)任何責(zé)任。
3,、因行業(yè)及專業(yè)性有限,,故未能核驗會員發(fā)布內(nèi)容的真實性及有效性,不為其負(fù)責(zé),如有虛假或違規(guī)內(nèi)容敬請準(zhǔn)備材料圖片發(fā)郵件到info@n#舉報,,本站核實后積極配合刪除,。
4、如果您發(fā)現(xiàn)網(wǎng)站上有侵犯您的知識產(chǎn)權(quán)的作品,,請與我們?nèi)〉寐?lián)系,我們會及時處理或刪除,。
 
標(biāo)簽: Wordpress教程 文件 目錄 插件
打賞
 
更多>同類網(wǎng)站技術(shù)
0相關(guān)評論

推薦圖文
推薦網(wǎng)站技術(shù)
點擊排行
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  免責(zé)聲明  |  版權(quán)隱私  |  信息發(fā)布規(guī)則  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  粵ICP備2020081222號
Powered By DESTOON