pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

無需插件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不支持中文用戶名的解決方法,可通過添加自定義函數實現支持中文用戶名的功能,是非常實用的技巧,需要的朋友可以參考下
主站蜘蛛池模板: 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 上海佳武自动化科技有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 |