无需插件wordpress生成静态缓存文件的方法

无需插件wordpress生成静态缓存文件的方法,第1张

无需插件wordpress="superseo">ss生成静态缓存文件的方法

今天详细介绍非插件如何拿wordpress生成静态缓存文档,可以摆脱这个强大的wordpress缓存插件WP超级缓存的应用。

谈起wordpress生成静态缓存得话最先想起的便是WPSuperCache插件,的确这般,大部分的wordpress网站站长们都会应用.

可是始终都是有这些担心极致派的人,讨厌用插件的人也十分的多,而今日详细介绍的非插件拿下wordpress生成静态缓存文档方式,就可以为大伙儿除掉这款强劲的wordpress缓存插件WPSuperCache的应用!

最先说下,WPSuperCache的原理吧,该插件的Mod_rewrite加速方式加速实际效果很好,由于这类方式是立即将网址的网页页面生成静态的html网页页面,随后应用Mod_rewrite将要求分享到静态文档,那样就绕过了php分析这一步立即将网页页面吐出来到电脑浏览器,进而做到加速的实际效果。

而今日详细介绍的实例教程,基本上和上边的原理同样,再相互配合CDN等加速类的应用得话,实际效果将十分的显著,加速100%啊!

实际 *** 作实例教程

PHPCode拷贝內容到剪贴板 <?服务器端编程语言(ProfessionalHypertextPreprocessor的缩写)
  • define('CACHE_ROOT',dirname(__FILE__)。/cache’);
  • 定义('CACHE_LIFE',86400);//缓存文档的生命周期,企业秒,86400秒是一天。
  • define('CACHE_SUFFIX',')。html’);//缓存文档的后缀,千万不要用.php.asp.jsp.pl。
  • $文件名=MD5($_服务器['请求_URI'])。CACHE_SUFFIX//缓存文件夹名称
  • //缓存文件目录,根据md5的前两位分散缓存的文件。防止文档过多。如果有必要,可以在文件目录的第三或第四位数字的名称中添加另一层。
  • //256个文件目录。如果每个文件目录包含1000个文档,则为250,000个网页。一个双层文件目录是65536*1000=6500万。
  • //不必让单个文件目录超过1000,以防危及特性。
  • $cache_dir=CACHE_ROOT。'/'.substr($file_name,0,2);
  • $高速缓存文件=$高速缓存目录。'/'.$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(!文件存在($缓存目录)){
  • 如果(!文件存在(缓存根)){
  • mkdir(CACHE_ROOT,0777);
  • chmod(CACHE_ROOT,0777);
  • }
  • mkdir($cache_dir,0777);
  • chmod($cache_dir,0777);
  • }
  • 函数auto_cache($contents){//回调函数,当程序进程结束时将完全启用。
  • global$cache_file
  • $fp=fopen($cache_file,'WB');
  • fwrite($fp,$contents);
  • fclose($FP);
  • chmod($cache_file,0777);
  • clean_old_cache();//此外,所有旧的缓存都将被自动删除。为了节省空间空。
  • 返回$contents
  • }
  • 函数clean_old_cache(){
  • chdir(CACHE_ROOT);
  • foreach(glob("*/*")。CACHE_SUFFIX)作为$file){
  • if(time()-filemtime($file)>CACHE_LIFE){
  • unlink($file);
  • }
  • }
  • }
  • ob_start('auto_cache');//回调函数auto_cache
  • }
  • 否则{
  • if(file_exists($cache_file)){//file_exists()函数检查文档或文件目录是否存在。
  • unlink($cache_file);//删除缓存的文档,不需要GET。
  • }
  • }
  • ?>
  • 代码中有注释。将代码保存为cache.php文件,然后将其放在URL的根目录下。记住,是URL的根目录,不是wordpress主题网站的根目录!然后,为网站根目录创建一个缓存文件夹名,并赋予777加载管理权限。

    那么它将被编码。


    复制代码编码如下:
    require('cache.PHP');

    Index.php的<?之后php
    会自动在缓存文档中生成静态文档,然后大家互相配合加速缓存文档,实际效果会明显加速!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/773973.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存