Wp Super Cache缓存插件安装和配置(详细版)

转载   技术拉近你我!  2016-01-21 07:09:46  3,482 人阅读  27 条评论

投放广告联系   诚邀合作伙伴   赞助我们   公告栏   赞助光荣榜

前一阵子,服务器一直出现IO读写过高,导致网站打不开的问题。详细查了下原因,是内存不足导致的。当个别恶意IP持续访问站点时,导致httpd占用内存过高,最后内存耗尽,使得IO读写非常高。于是,便打算使用静态缓存来减轻PHP和数据库的读写压力。查了下,Wopdress下使用最多的静态缓存插件是Wp Super Cache插件,口碑也很不错。于是便开始了折腾安装。

安装前热身

保证wp-content目录有读写权限,因为之后生成的缓存文件会存放在这个目录中。你可以将wp-content目录属性设置许可权限为755。或临时设置成777,但要记得改回来。

同时,保证Wordpress根目录的wp-config.php和.htaccess文件也有写入权限,最好将wp-config.php和.htaccess文件作一下备份。

详细安装过程

1.首先进入后台,选择左侧的【插件】,在右侧页面选择【安装插件】,然后在插件搜索框中输入:WP Super Cache。最后进行安装。如果安装提示权限问题,你要将wp-content目录权限修改成755。或者直接将WP Super Cache插件安装包上传到你网站根目录下的wp-content/plugins目录,然后进行安装。

2.安装成功后,在后台,选择已安装的插件,启用WP Super Cache插件。

Wp Super Cache缓存插件安装和配置(详细版)

配置过程

插件启用后,然后选择【设置】,进行插件配置。在【通用】选项中,勾选【启用缓存功能(推荐)】,然后选择【更新】,如下图:

Wp Super Cache缓存插件安装和配置(详细版)2

上面更新成功后,你可以在更新按钮下面【缓存测试】,进行测试,检验是否可以正常生成缓存,如果成功,会给出提示OK,如:

Wp Super Cache缓存插件安装和配置(详细版)3

然后切换到【高级】,勾选如下几个选项,勾选完后,在下面点击更新操作,如图:

Wp Super Cache缓存插件安装和配置(详细版)4

在上面更新成功后,在下方的【Mod Rewrite规则】会出现如下内容:

Wp Super Cache缓存插件安装和配置(详细版)5

然后在下方的点击按钮【更新Mod_Rewrite规则>>】进行保存。如果提示:无法更新 .htaccess 文件。那么你要使用 chmod 命令或ftp 客户端来修正.htaccess权限,将其修改为可写权限,或者直接将上面待添加的内容编辑保存到你的.htacess文件中。

然后进入【预缓存】设置缓存已发布的页面和文章:

Wp Super Cache缓存插件安装和配置(详细版)6

预缓存的功能是,从现在开始缓存你之前已经发布的文章,将其生成supercache文件。你可以设置预缓存的文章数量,当选择【全部】,即可预缓存你之前所有文章。选择完成后点击【更新设置】按钮,然后再点击【立即预加载缓存】。这样系统就开始缓存你之前发布的文章。

当你已经成功的操作到这一步时,你的Wp Supser Cache插件已经安装完成。你可以根据个人情况设置缓存到期时间。首先你选择【高级】选项,然后下拉到【到期时间和垃圾回收器】,会出现如下:

Wp Super Cache缓存插件安装和配置(详细版)7

你可以设置缓存超时时间(即当到你设定的时间后,缓存过期,系统会重新生成缓存)。对于更新非常频繁,页面变动很大的网站,这个时间可以设置得短一些。像我的网站一般一天更新一次,所以我设置成86400秒。下面定时器的作用是每隔一定时间,去定时删除过期的缓存,释放磁盘空间。我也把它设置成86400秒,因为我的站点缓存一天就过期。一般来说,定时器的设置时间要大于等于缓存超时时间

验证站点是否缓存成功

判断一个页面是否已经被缓存了,访问一个页面,然后查看该页面的源代码。如果最后一行有“Cached page generated by WP-Super-Cache+缓存时间”这行字,则表示生成缓存成功。比如这样:

  1. <!-- Dynamic page generated in 0.490 seconds. -->
  2. <!-- Cached page generated by WP-Super-Cache on 2016-01-17 21:27:27 -->

或者

  1. <!-- Dynamic page generated in 0.490 seconds. -->
  2. <!-- Cached page generated by WP-Super-Cache on 2016-01-17 21:27:27 -->
  3. <!-- super cache -->

你一定会好奇,为什么会有两种情况。其实,WP Super Cache 缓存机制有两种,WP Cache 和 Super Cache。

WP Cache 缓存时,会在你的“wordpress 安装文件夹/wp-content/cache/”文件夹下生成一系列wp-cache-xxxxxx.php格式的文件;

Super Cache 缓存时,则在你的“wordpress 安装文件夹/wp-content/cache/supercache/”文件夹下生成对应每一篇文章或者标签等的目录。名称为xxx.html,取决于你的文章ID是怎么设置。目录下面就是静态的 index.html 文件。

当你一个访问者访问你的站点,他没有登陆或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。而当你有登陆时,则返回/wp-content/cache/”文件夹下的wp-cache-xxxxxx.php文件。

Super Cache 缓存会多一行如下代码:

  1. <!-- super cache -->

因为 Super Cache 是真正静态的,对搜索引擎和博客的速度非常有好处,而且有效的减轻了 php 和 Mysql 的查询压力。这点对于大型博客来说优势很明显,一般的较小的博客感觉就不怎么明显。

WP-Super-Cache 完全删除的方法

①在后台禁用此插件。

②删除/wp-content/plugins/目录的wp-super-cache目录。

③删除wp-content目录下面的cache目录。

④删除wp-content目录下面的wp-config.php ,advanced-cache.php两个文件。

⑤修改wp-config.php,把这一行删掉:define(‘WP_CACHE’, ‘true’);

⑥如果主机本来是用.htaccess文件的要改回来(网站根目录与wp-content/cache都有),删除时要十分注意.htaccess一定要改回来,否则会导致内存消耗高等问题。

如果文章对你有帮助,请赞赏支持boke112导航发展!

文章标签: ,  
原文地址:http://coderschool.cn/1433.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 技术拉近你我! ,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论


  1. 千千
    千千 【小白】 @回复

    不过不知道为什么我升级了一下PHP的版本(从7.0.18到7.0.22)然后这个缓存插件就不能用了,测试缓存正常,但是无法缓存,CDN服务也不可以

    • 懿古今
      懿古今【村长】2017-08-20 19:38  回复

      @千千好像见过说不能缓存的情况,具体就不懂了,你可以百度看看

  2. 宅男猫
    宅男猫 【小白】 @回复

    你好站长。
    我一直用这个缓存的插件,但是至今才知道有两种缓存方式。
    我网站设置了与缓存以及测试了一些别的设置后,都无法实现源代码处出现

    而取消了压缩页面的选项后,就出现了

    我想请问一下,当我设置了压缩页面加上预缓存后,到底是哪种缓存呢?

    • boke112导航
      boke112导航【村长】2017-04-06 21:54  回复

      @宅男猫对于缓存研究不深,你可以找明月登楼博主问问。感觉启用的页面压缩之后,就会将代码中一些没用的东西直接压缩没了,可能跟这个有关

  3. 明月登楼
    明月登楼 【王爷】 @回复

    唉,我现在也还会这个了!刚刚启用,先用一阵子吧!

  4. 我爱动感单车网
    我爱动感单车网 【尚书】 @回复

    [流汗] 这款插件虽然很火爆很火爆,安装量上百万级别;但就我个人多次尝试之后,真心不大喜欢这款插件,因而至今我的博客都没安装它。

  5. Koolight
    Koolight 【尚书】 @回复

    看来暂时还是不必要装这个了。

  6. 三月福利吧
    三月福利吧 【状元】 @回复

    安装一下看看效果~~~

  7. 阿龙个人博客
    阿龙个人博客 【进士】 @回复

    以前折腾过几次这款插件,但发现其实并不好用,想来今后也不会再去尝试这个玩意了。

  8. 吃过没|chiguomei.cn
    吃过没|chiguomei.cn 【进士】 @回复

    流量小的网站就不必安装了

  9. 中国历史
    中国历史 【丞相】 @回复

    我也装了,不过要静态化url地址才能用

  10. 小宋日志
    小宋日志 【尚书】 @回复

    我一直在考虑是否要安装。我的站被万恶的万网关停过3次。最近停用了几个插件。

  11. 姜辰
    姜辰 【状元】 @回复

    这样一来MYSQL压力减轻。这点不错

  12. 静松太极拳
    静松太极拳 【状元】 @回复

    有效的减轻了 php 和 Mysql 的查询压力 网站打开就快多了

  13. 橘子书
    橘子书 【丞相】 @回复

    这个插件以前安装过,后来就没在使用了。

    • boke112导航
      boke112导航【村长】2016-01-21 11:40  回复

      @橘子书 我也安装过,感觉确实快一些

      • 橘子书
        橘子书 【丞相】2016-01-21 14:38  回复

        @boke112导航[偷笑] 等需要的时候再装。对了,有个问题一直想问你。你的站、知更鸟的站等,都无法用f12审查完整的东西,这是通过什么原理实现的?这个功能感觉很实用!

        • boke112导航
          boke112导航【村长】2016-01-21 15:08  回复

          @橘子书 [疑问] 应该都是可以的吧?我这个主题其实就是通过知更鸟的免费主题修改而来的,原理的东西我从不研究

      • 橘子书
        橘子书 【丞相】2016-01-21 16:33  回复

        @boke112导航不懂。我还以为你特别弄的呢。目前为止我就遇到三个站是介样效果:你的站、知更鸟的站,还有一个是使用多梦主题的站都无法审查完整元素。