wp-super-cache跟随模块冲突

12月2日 · 2014年

启用WP Super Cache纯代码版本之后的一些优化措施

53
张戈博客在上个月 28 号启用了 WP Super Cache 代码版,几天下来,虽然小问题不断,但是总体感觉非常不错!不管是前台还是后台,速度都有质的提升,着实值得会折腾的人使用。 感兴趣的可以先看下 28 号的具体教程:《WP Super Cache 静态缓存插件纯代码版(兼容多域名网站)》. 下面,简单的说一下启用此功能后遇到的一些问题的解决办法或细项优化。 ①、发表评论时并未删除缓存,导致无法显示最新评论; ②、若主题有登陆状态显示,那缓存之后,无论谁打开都显示已登录; ③、WordPress 原生评论框已登录状态将带入缓存当中,效果同上; ④、管理员回复评论也会发送邮件给管理员(①、②项处理 OK 之后发现的问题); ⑤、无法保存评论者信息,这个是开启缓存之后的诟病,之前已分享过变相解决办法。 以上问题上一篇文章已有具体说明,下面是最新发现的问题: ⑥、居然会缓存评论填表信息; ⑦、缓存清理不够方便; ⑧、缓存没有时间戳; ⑨、发布/更新文章未删除缓存,导致无法显示最新内容; ⑩、开启缓存之后,首页加上 index.php 后缀仍然可以访问,从而造成收录重复; ⑾、会缓存不存在的页面(404),可能被搜索引擎抓取造成 SEO 影响(缓存之后会是 200 状态); ⑿、带补充…
4月8日 · 2014年

解决启用WP-Super-Cache后出现的几个问题

37
近期,随着新版互推联盟自适应 iframe 代码的推出,调用的博友也慢慢增加了 ,这是很高兴的事情,也有博友反应调用的这个页面加载会有点慢。我来说明一下,因为这个互推联盟这个页面是纯动态页面,也就是每次刷新都要重新从数据库查询并输出,而且随着成员越来越多,这加载速度也会越来越慢,而且,对玛思阁的服务器也会造成更大的负载。这是一个需要解决的问题。 第一时间,我就想到使用静态缓存此页面的方法来解决加载过慢的问题。于是就安装了 WP-Super-Cache 这个插件,并根据实际情况设置了下,发现效果还不错!但还是存在有 2 个问题: ① 文章侧边栏跟随模块不见了,空出一大片; ② 知更鸟的前台登陆功能失效; ③ WP-PostViews 无法实时显示浏览次数,得缓存刷新后才能显示; 问题①: 在网上找了半天,没找到相关经验教程,只好看下侧边栏丢失页面的源代码,发现原本存在的源码也消失了! 开始 Debug:进入插件设置,把缓存全部清除,然后打开一篇文章,发现跟随模块又回来了!难道缓存的时候不会缓存侧边栏么??? 好吧,我继续打开几篇文章,居然发现有的有跟随边栏,有的却没有??这太诡异了吧!~! 在多次查看之后,发现一个规律,我第一时间打开的文章都会正常存在跟随侧栏,而其他文章跟随侧栏却不见了! 于是,立马明白了问题所在: WP-Super-cache 的预缓存功能会和某些后置加载的动态内容造成冲突!而手动开启页面触发的缓存则不会出现这个问题,因为手动触发的缓存会缓存所有开启的内容,当然也包括了跟随边栏!!! <1> 简单的解决办法:停用预缓存功能,删除所有已缓存的内容即可。 Ps:简单说就是禁止插件预先缓存所有页面,而是切换到“触发缓存”状态。例如某页面第一次访问后,将自动生成静态页面,而且包含跟随边栏,下次访问将自动调用静态内容。但是,跟随模块内容是固定不变的。   <2> 更好的解决办法:修改侧边栏代码,删除前置判断语句,改为强制执行即可。 具体修改方法: 1、编辑知更鸟主题的侧边栏功能模块 sidebar.php,在代码最后找到下面这段: <?php wp_reset_query();if (is_single() ||…