网站建设

解决wp-super-cache无法(预)缓存问题

Jager · 4月26日 · 2014年 · · · 1321次已读

突然发现 WP-SUPER-CACHE 无法预缓存,点击【立即加载预缓存】后没有任何效果,并且垃圾回收定时器也失效了,缓存文件全是几天前的,感觉很奇怪!

闲下来的时候,突然想起前些天对博客做的一些优化,于是回头挨个去检查,最终发现导致预缓存和定时器失效的原因是因为我优化的时候禁用了 WP Cron 的功能!

解决wp-super-cache无法(预)缓存问题

 

下面这段摘自 V7V3 的优化教程:

5、禁用 WP Cron(我们知道 WordPress 有个进程专门用来在指定的时间周期或者将来的某个时间点运行特定的任务,比如定时发布某篇日志,这个功能 WordPress 是通过 WP-Cron 实现的。):
     define(DISABLE_WP_CRON', true);
以上代码丢到主题的 wp-config.php 文件即可。

 

当时根本没多想,直接就禁用了,现在出了问题,回头细看,很容易就看出造成问题的根本原因:wp_cron 其实就是 wordpress crontab ,即 WP 任务计划。 我把 WP 的定时任务机制给禁用了,那所有定时的功能,包括一些插件的定时执行都会全部失效!比如,wp-super-cache 的垃圾回收定时器、wp2pcs 的定时备份等等。

当我把添加的代码删除后,wp-super-cache 的预缓存功能立马就开始工作了。。。

看来,这个功能不能随便禁用了!所以,写这篇文章就是提醒一些想优化博客速度的朋友,在做优化的时候记得看清楚描述,根据实际情况去操作,不能盲目跟从。

发现 wp-super-cache 无法预缓存的朋友,也请检查下 wp-config.php 里面是不是存在禁用 WP_CRON 的语句。

15 条回应
  1. 速赚网 2014-4-26 · 23:24

    都很专业啊,让不懂代码的情何以堪啊

  2. WordPress主题 2014-4-27 · 0:55

    应该很少有人禁用。。定时发布文章的还是挺多的。

    • avatar
      Jager 2014-4-27 · 9:16

      嗯,用定时的一禁用就会发现问题了。

  3. 漫道狂徒 2014-4-27 · 14:26

    博主还是在一直专研这些哈

  4. 小清新头像吧 2014-4-28 · 10:24

    缓存没用,等用户多了再用。

  5. 三日月 2014-4-28 · 18:31

    我当时也看到 了,貌似看到 功能我想想还是算了,可能会用得到,东西搞多了也容易出问题

  6. 知天文古籍 2014-8-15 · 16:42

    那篇文章我也看了,其他几项优化照做,最后看到这个WP Cron要修改到wp-config就算了,免得升级wp的时候麻烦。

  7. 同盟源 2014-12-28 · 11:05

    一直用这个插件,感觉没什么

  8. 莫尘 2015-4-1 · 14:10

    define(DISABLE_WP_CRON', true); 这个在哪儿?在WP安装目录下的wp_config.php吗?没找到这段呢?

    • avatar
      Jager 2015-4-1 · 15:09

      没有就是正常咯,有就说明任务计划被禁止。

  9. Engineer 2015-8-14 · 11:58

    大神,请教下,后台是这样显示的
    正在缓存文章 600 到文章 700。
    服务器却没有文件生成?这是服务器没配置伪静态吗还是其他的原因?

    • Engineer 2015-8-17 · 11:08

      现在会生成了 但是很慢 一直卡住不懂
      页面最后缓存: 8

  10. WallE 2015-11-26 · 23:37

    查看原代码,页面最末没有提示使用缓存的语句了,但缓存文件目录下面还在生存缓存,是怎么回事呢?

  11. WallE 2015-11-26 · 23:39

    博主的页面查看代码,也没有提示使用wp-super-cache了啊

  12. 哈喽沃德 2016-6-29 · 14:59

    张大神,请教下,这个东西分类页和首页是个什么刷新机制,上次用了这个,然后和人交换链接,非常尴尬!