我们新增Dark Mode(暗模式),(只是在晚上)可以改变MAC OS&Windows系统的暗模式实现切换;安卓和苹果手机是一样的。
WordPress

纯代码实现WordPress自动生成页面静态缓存

gyue2345·2016-02-07·132 次阅读··

   2016-02-07 21:30 LJY2345    抢沙发   隐藏边栏   黑色模式    132 
   评分 0 次,平均分 0.0    抢沙发   隐藏边栏   黑色模式

实现步骤一:添加静态化缓存代码

请先复制下面君子不器贴出的代码,然后保存为一个cache.php的文件,保存好之后上传到你网站的根目录(注意是网站根目录而不是主题根目录)。

<?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的请求就删除缓存文件。
 }
}
?>

 

实现步骤二:设置缓存存放目录并设置777权限

完成上面的步骤一之后,现在就需要设置一个用于存放缓存文件的目录了。

  • 第一步:在网站根目录下创建一个名为cache的文件夹
  • 第二步:给刚创建的cache文件夹赋予所有读写权限(777)

晚上上面君子不器给出的两个步骤后,我们就只需要进行最后的调用了。

最后:调用Cache.Php

请打开你WordPress网站的根目录(注意不是主题根目录而是网站根目录),找到并打开根目录下的index.php文件,然后复制下面的代码,将代码放入index.php文件中。

  1. //注意下面的代码要放在index.php的<?php之后
  2. require('cache.php');

赞赏

历史上的文章

博 主作者: 关注:6    粉丝:1最后编辑于:2017年7月20日
LJY IT BLOG的站长。

扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

view comments - NOTHING
🌙
😃

切换注册
忘记密码 ?

×

您也可以使用第三方帐号快捷登录

切换登录

×
扫一扫二维码分享
下载海报
  切换主题 | SCHEME TOOL