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

这篇具有很好参考价值的文章主要介绍了无需插件wordpress生成静态缓存文件的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说起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   </span>
  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//如果缓存文件存在,并且没有过期,就把它读出来。   
  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. ?>  

代码里都有注释,将代码保存为cache.php文件,然后将其放到网站的根目录下,切记,是网站根目录,非wordpress主题的根目录!然后给网站根目录创建个cache文件夹,给予777的写入权限

然后将代码

复制代码
代码如下:

require('cache.php');

放到根目录的index.php的<?php 之后<br>这样,就会自动的在cache文件里生成静态文件了,然后大家可以配合七牛的加速给予cache文件加速,效果将能够有很明显的提速!文章来源地址https://www.toymoban.com/news/detail-422212.html

到了这里,关于无需插件wordpress生成静态缓存文件的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Wordpress升级版本后插件和主题常见出错及处理方法整理【持续更新】

    一般常用的排查方法: 暂时禁用所有插件; 将主题更改为默认主题;  修改wp-config.php文件; 更新固定链接设置,确保设置正确; 检查.htaccess文件是否存在且是否可写; 检查主题的页面模板文件是否存在;7、检查wp-config.php文件的数据库凭据是否正确; 使用phpMyAdmin等工具检

    2024年02月14日
    浏览(38)
  • wordpress自定义上传文件类型的方法

    前言 众所周知WordPress默认支持大部分图片等文件格式的上传,但也有一些文件格式是不支持的,根据个人需要,我们需要增加一些格式,一些格式也可以禁止上传,设置非常非常简单,下面来一起看看吧。 方法如下 直接把以下代码复制到你的主题的functions.php文件中,如果没

    2023年04月25日
    浏览(54)
  • Wp模板,免费WordPress模板,WordPress插件详解

    Wp模板,最近很多站长问我有没有对SEO优化友好的WordPress模板主题。不要问有没有WordPress模板主题,问就是有wp模板主题。但是我们站长如果想做好SEO优化,我们光有“漂亮”的WordPress主题模板是不够的,我们要做SEO基础优化一步一步对网站进行SEO站内优化以及SEO站外优化。我

    2024年02月13日
    浏览(54)
  • WordPress做权重站:二级目录伪静态写法

    我喜欢用WordPress建站,但是每个网站我都会写3个以上的二级目录,为什么了,因为WordPress数据量过大会导致数据库很大很卡,所以这种做法可以减轻数据库的负荷。我一般每个目录的文章达到15万篇就不会再更新了,3个目录加起来大约50万篇左右;二级目录的做法可以递增网

    2024年02月14日
    浏览(45)
  • WordPress上传.csv格式文件提示”抱歉,由于安全原因,这个文件类型不受支持。”错误的解决方法

    在WordPress外贸商城建站过程中,使用WooCommerce的产品导入功能是比较方便快捷的方法,默认使用的导入数据表格式是 .csv 格式,有用户反馈,在使用 WooCommerce 的产品导入 .csv 数据表文件时,会出现 ”抱歉,由于安全原因,这个文件类型不受支持。” 的错误提示。英文站对应

    2024年02月11日
    浏览(46)
  • 免费的WordPress插件大全

    在当今数字化的时代,拥有一个强大的在线存在变得至关重要。而对于使用WordPress建站的用户来说,插件是提高网站功能的关键。在这篇文章中,我们将为您推荐三款免费的WordPress插件,它们不仅是147SEO软件中的佼佼者,而且能够显著提高您的网站在搜索引擎中的排名。 Yo

    2024年01月21日
    浏览(39)
  • wordpress自动配图插件

    wordpress自动配图插件,让我们可以轻松的对WordPress文章自动配图。和一般的缩略图插件有所不同的是,wordpress自动配图插件可以让我们自由选择图片库并对图片进行自定义水印生成缩略图。 wordpress自动配图插件支持本地文件夹图片库和URL图片。相较于文字,用户更倾向于有图

    2024年02月15日
    浏览(34)
  • wordpress静态化首页及去除url中的index.html

    使用wordpass博客程序的朋友都知道他的默认首页是index.php,然而地球人都知道index.html的太首页能够提高网站首页的访问速度。原因的话。地球人都知道的。 其实呢cms主题嘛,首页的文章展示模块太多了,所以产生的sql查询也就多了,自然而然的加载速度也就很慢咯尤其是数据

    2023年04月23日
    浏览(41)
  • WordPress速度优化-Nginx fastcgi_cache缓存加速

    高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:能不访问数

    2023年04月23日
    浏览(38)
  • docker与phpstudy两种方式部署wordpress 并 开启伪静态

    实际测试,可能是docker内存限制的缘故,docker部署的会比较卡 wordpress phpstudy phpstudy中伪静态配置 正常访问 WordPress 文章页的 URL 地址为 http://asa/index.php?p=123。变成伪静态就是http://asa/123.html 。 伪静态是相对真实静态来讲的,真实静态会生成一个html或htm后缀的文件,访客能够访

    2024年01月20日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包