实现步骤一:添加静态化缓存代码
请先复制下面君子不器贴出的代码,然后保存为一个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文件中。
- //注意下面的代码要放在index.php的<?php之后
- require('cache.php');
历史上的文章
- 2019: tinection主题实现导航条下滑自动隐藏方法( 3)
- 2019: WordPress如何自定义一个post_type,reviwe重写链接( 0)
- 2017: MYSQL 批量替换某张表某字段里面的内容( 0)
除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2016/02/%e7%ba%af%e4%bb%a3%e7%a0%81%e5%ae%9e%e7%8e%b0wordpress%e8%87%aa%e5%8a%a8%e7%94%9f%e6%88%90%e9%a1%b5%e9%9d%a2%e9%9d%99%e6%80%81%e7%bc%93%e5%ad%98/
Comments | NOTHING