wordpress 纯静态缓存插件cos html cache 在nginx下的设置以及问题的解决

像wordpress使用人数最多的缓存插件wp-super-cache等都是wordpress伪静态插件。cos-html-cache是一款真正的静态化wordpress插件,

cos html cache在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将 会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提 交,同时这些事件也将会更新与之相邻的文章。

cos html cache的缺点:不支持windows 服务器,不支持wordpress默认链接格式,wordpress的永久链接格式最好设置成/目录名/%post_id%.html,无法记录日志的浏览次数。

cos html cache安装步骤:

  1. 首先,永久连接不能使用默认格式;
  2. 修改你的永久链接格式,保证你的url路径看起来像真正的HTML文件的路径(废话一句:这个是需要url rewrite支持的),中文推荐采用 /html/y%year%/%post_id%.html如果你和我一样不怕麻烦愿意为每篇文章写一个英语的post slug,建议采用这样的格式:/html/y%year%/%post_id%_%postname%.html,最好不要直接用year和 month,因为这个会和存档出现冲突;我的网站设置为/articles/%post_id%.html
  3. 放置html文件的文件夹属性请设置成 0777(linux特有设置);
  4. 下载插件,解压缩,你将会看到一个文件夹cos-html-cache,请确认文件夹里面没有二级目录,然后将其放置到插件目录下,插件目录通常是 wp-content/plugins/
  5. 在网站根目录下创建一个文件名为”index.bak”,设置属性为0666(好多朋友反映无法生成首页,请注意这里);
  6. chown www:www index.bak; chown www:www articles
  7. 在后台对应的插件管理页激活该插件;

最后退出管理员登录,访问网站首页以及单个日志页面,然后查看网站根目录下/articles/(比如我的wordpress网站永久链接格式设置为/articles/%post_id%.html),如果看到已访问过的页面生成了相应的静态文件,则说明cos html cache启用成功。

安装cos html cache后,我发现有feedwordpress插件不能正常工作了,是因为缓存了首页的原因,那么cos html cache如何设置不缓存首页呢?

进入cos html cache插件所在的服务器目录wp-content/plugins/cos-html-cache/,打开cos-html-cache.php,找到define(‘IS_INDEX’,true),true表示缓存首页,将true改为false则不缓存首页;

这样修改之后feedwordpress就能正常工作了。

如果确定静态化成功?
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:<!– create at yyyy-mm-dd hh:mm:ss by cos-html-cache 2.7.2–>

如何停用删除cos html cache插件?

  1. 进入后台 admin->选项->cos-html-cache
  2. 点击按钮删除所有的html缓存文件(请一定要删除)
  3. 进入插件管理界面,取消该插件。
  4. 卸载完成

停用cos html cache插件之后,博客首页不更新了,不显示最新的日志怎么办?

解决办法:删除网站根目录中的index.html

本站提供的服务

One thought on “%1$s”

发表评论

电子邮件地址不会被公开。 必填项已用*标注