久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

無需插件wordpress生成靜態緩存文件的方法

今天介紹的非插件搞定wordpress生成靜態緩存文件方法,即可為大家去掉這款強大的wordpress緩存插件WP Super Cache的使用
說起wordpress生成靜態緩存的話首先想到的就是WP Super Cache插件,確實如此,大多數的wordpress站長們都在使用.

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

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

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

操作教程

PHP Code復制內容到剪貼板
  1. <?php   
  2. define('CACHE_ROOT', dirname(__FILE__).'/cache');   
  3. define('CACHE_LIFE', 86400);                   //緩存文件的生命期,單位秒,86400秒是一天   
  4. define('CACHE_SUFFIX','.html');             //緩存文件的擴展名,千萬別用 .php .asp .jsp .pl 等等   
  5. $file_name  = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;    //緩存文件名   
  6. //緩存目錄,根據md5的前兩位把緩存文件分散開。避免文件過多。如果有必要,可以用第三四位為名,再加一層目錄。   
  7. //256個目錄每個目錄1000個文件的話,就是25萬個頁面。兩層目錄的話就是65536*1000=六千五百萬。   
  8. //不要讓單個目錄多于1000,以免影響性能。   
  9. $cache_dir  = CACHE_ROOT.'/'.substr($file_name,0,2);   
  10. $cache_file = $cache_dir.'/'.$file_name;    //緩存文件存放路徑   
  11. if($_SERVER['REQUEST_METHOD']=='GET'){      //GET方式請求才緩存,POST之后一般都希望看到最新的結果   
  12.     if(file_exists($cache_file) && time() - filemtime($cache_file) < CACHE_LIFE){   //如果緩存文件存在,并且沒有過期,就把它讀出來。   
  13.         $fp = fopen($cache_file,'rb');   
  14.         fpassthru($fp);   
  15.         fclose($fp);   
  16.         exit();   
  17.     }   
  18.     elseif(!file_exists($cache_dir)){   
  19.         if(!file_exists(CACHE_ROOT)){   
  20.             mkdir(CACHE_ROOT,0777);   
  21.             chmod(CACHE_ROOT,0777);   
  22.         }   
  23.         mkdir($cache_dir,0777);   
  24.         chmod($cache_dir,0777);   
  25.     }   
  26.     function auto_cache($contents){         //回調函數,當程序結束時自動調用此函數   
  27.         global $cache_file;   
  28.         $fp = fopen($cache_file,'wb');   
  29.         fwrite($fp,$contents);   
  30.         fclose($fp);   
  31.         chmod($cache_file,0777);   
  32.         clean_old_cache();                  //生成新緩存的同時,自動刪除所有的老緩存。以節約空間。   
  33.         return $contents;   
  34.     }   
  35.     function clean_old_cache(){   
  36.         chdir(CACHE_ROOT);   
  37.         foreach (glob("*/*".CACHE_SUFFIX) as $file){   
  38.            if(time()-filemtime($file)>CACHE_LIFE){   
  39.                unlink($file);   
  40.            }   
  41.         }   
  42.     }   
  43.     ob_start('auto_cache');                 //回調函數 auto_cache   
  44. }   
  45. else{   
  46.     if(file_exists($cache_file)){           //file_exists() 函數檢查文件或目錄是否存在。   
  47.         unlink($cache_file);                //不是GET的請求就刪除緩存文件。   
  48.     }   
  49. }   
  50. ?>  
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結分享出來,下面這篇文章主要給大家介紹了關于wordpress在安
這篇文章主要為大家介紹了Wordpress自動提取內容中第一張圖片作縮略圖的方法,可通過在模板中添加自定義函數實現該功能,是非常實用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了Wordpress實現文章支持和反對功能的方法,通過添加自定義函數實現文章的支持和反對功能,是比較典型的WordPress二次開發技巧,具有一定的參考借鑒價值,需要的朋
這篇文章主要為大家介紹了WordPress首頁顯示多個圖片及文字友情鏈接的方法,可實現對原有文字友情鏈接的靈活控制功能,非常具有實用價值,需要的朋友可以參考下
這篇文章主要為大家介紹了WordPress評論中禁止HTML代碼顯示的方法,通過增加自定義函數有效防止垃圾評論的產生,是非常實用的技巧,需要的朋友可以參考下
這篇文章主要為大家介紹了wordpress不支持中文用戶名的解決方法,可通過添加自定義函數實現支持中文用戶名的功能,是非常實用的技巧,需要的朋友可以參考下
主站蜘蛛池模板: 午夜天堂精品久久久久 | 精品国产高清一区二区三区 | 99精品免费久久久久久久久日本 | 日韩91 | 黄在线免费观看 | 亚洲成av人片在线观看 | 精产国产伦理一二三区 | 日韩中文字幕在线播放 | 男女羞羞视频在线观看 | av免费网站在线观看 | 国产三区四区 | 久草青青草 | 久久久精品久久久 | 国产欧美一区二区精品久导航 | 天天拍天天操 | 亚州av在线| 成人黄色在线观看 | 日本黄色免费视频 | 欧美一级二级视频 | 日韩二 | 男女免费网站 | 久久成人一区 | 亚洲一区二区三区在线视频 | 欧美jizzhd精品欧美巨大免费 | 九九热在线观看 | 国产黄色电影 | 日韩一区二区在线观看 | 毛片免费观看 | 一级做a爰片性色毛片 | 激情欧美一区二区三区中文字幕 | 欧美aaaaa | 中文在线一区 | 欧美精品久久久 | 亚洲风情在线观看 | 天堂一区在线 | 亚洲欧美精品 | 日本视频免费观看 | 天天干精品 | av手机在线| 久久综合影院 | 一区二区视频免费观看 |