• 本站原创视频首发在,大鱼号:PhotoShopSKY 加Q群9498553玩耍聊天 [提示:本站含有广告内容,投资需谨慎]
  • 近日发现,有域名仿冒拷贝本站内容,访问转入其违规页面,请大家认准本站唯一地址:WWW.ZZLZ.NET谨防受骗!

WORDPRESS不用插件静态缓存网站文章页面亲测好用

WORDPRESS不用插件静态缓存网站文章页面亲测好用

WORDPRESS不用插件静态缓存网站文章页面亲测好用

最近感觉网站访问较慢,网上搜索了很多方法及插件,最终发现这个,不需要插件就可以实现加速网页的方法。
经过我在本站实际测试,感觉还是不错,所以分享在这里,给自己一个笔记,也给需要的朋友一个建议,可用,且还不错,速度明显加快,有效果。
首先复制以下代码

<?php
define('CACHE_ROOT', dirname(__FILE__).'/cache');
define('CACHE_LIFE', 86400); //缓存文件的生命期,单位秒,86400秒是一天
define('CACHE_SUFFIX','.html'); //缓存文件的扩展名,千万别用 .php .asp .jsp .pl 等等
$file_name = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX; //缓存文件名
//缓存目录,根据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之后一般都希望看到最新的结果
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'); //回调函数 auto_cache
}
else{
if(file_exists($cache_file)){ //file_exists() 函数检查文件或目录是否存在。
unlink($cache_file); //不是GET的请求就删除缓存文件。
}
}
?>

以上代码保存为cache.php文件然后放置到网站跟目录,然后在根目录下目录下一个名为cache的目录,权限更改为777(修改权限可写,写入缓存文件用的)!
然后在index.php的顶部加上以下代码(如果相对整站或仅对文章页缓存,那么只需在后台,编辑文章页或模板头部文件即可,要在顶部加入代码):

<!-- 缓存设置 -->
<?php
require('cache.php'); ?>
<!-- 缓存设置 -->

加入后,刷新页面,使用FTP工具在CACHE文件中查看,是否有*.HTML文件生成,若有,恭喜你,设置成功了!


注:如遇文件下载失效,请加Q群9498553获取素材等。
如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明:
[<连通世界志达天下-ZZLZ.NET>WORDPRESS不用插件静态缓存网站文章页面亲测好用]-谢谢
喜欢 (0)分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 居中 签到
6 + 2 = ?

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址