在实现首页纯静态缓存之后,JV又迫不及待去尝试其他页面的缓存方法,
找到很多最后才发现really static插件真正实现静态缓存所有页面。
刚开始设置很凌乱啊,网上的教程不全,折腾了一晚上终于有点眉目了,
现在把设置心得写下来供喜欢折腾加速wordpress的朋友,
虽说目前已经有大量缓存插件了,纯静态缓存的也有很强大的cos-html-cachewp-super-cache 等等。

但JV觉得都没有really static设置比较全面灵活,cos-html-cache太简单,几乎没有可设置的地方,完全傻瓜化,
一旦页面更新,登录,评论,统计等就难以重新缓存反馈,而对于wp-super-cache来说,JV用了,好像没什么效果。
因为它并非纯静态缓存!


要使用really static 首先你的wordpress得实现伪静态,而且固定链接的格式最好是 /%post_id%.html 或者 /%postname%.html
如果可以,文章、分类、页面的别名也用纯英文或者拼音(最好不用中文),这在后面缓存中可以省去不少麻烦!
如何实现伪静态?这里就不介绍了,百度一大堆教程。只要你的固定链接设置好之后,可以正常打开文章链接,那么就说明成功了。


好了,下面就是设置教程,首先下载really static,可以到wordpress官方插件页面去下载,或者直接在wordpress后台插件搜索安装,安装之后,启用该插件。

第一步:进入123快捷设置向导,如下图:
WordPress使用really static插件的设置教程

或者在插件列表进入

WordPress使用really static插件的设置教程

进入1:左边是测试模式 ,右边是真实模式,选择右边的真实模式

WordPress使用really static插件的设置教程

进入2:选择存放静态文件的缓存文件夹,需要填写两个地址,默认是really static插件的静态文件夹

比如 JV的是 /home/inlojvco/domains/inlojv.com/public_html/wp-content/plugins/really-static/static/

http://www.inlojv.com/wp-content/plugins/really-static/static/

一般情况下,为了不让我们的缓存地址和真实地址都是重复页面(不利于SEO),这两个地址建议改为根目录,

也就是告诉really-static 我要把缓存文件放在网站的根目录下, 那么上面的地址就应该改为:

/home/inlojvco/domains/inlojv.com/public_html/

http://www.inlojv.com/

这两个地址 一个是存放静态文件的目录,一个是显示在前台让访客看到的缓存地址。

WordPress使用really static插件的设置教程

进入3:会出现如下图三个选项,说明配置正确,可以直接Next>>。

(若只有Logfile writeable,Logfile readable两个绿色块,说明上一步的缓存目录和访问者配置错误,必须返回重新设置)

WordPress使用really static插件的设置教程

进入4:有两个选择,(1)可以立即开始生成静态缓存文件;(2)可以进行更详细的设置,

JV建议先完成(2)之后再进行生成操作。选择"or goto the Settingspage"

WordPress使用really static插件的设置教程

进入详细设置后,上面有几个设置项,第一个是 Source ,这里的url不需要修改,

先对下面的 show Expertsettings 打上勾,显示专家设置

WordPress使用really static插件的设置教程
打勾之后上方就会多出来三个设置项 :SettingsResetAdvanced ,接下去我们要设置的不多,

只有SettingsManual RefreshAdvanced 三个。

首先是Settings

WordPress使用really static插件的设置教程

使用默认的设置也可以,如果能看懂英文的话 可以根据需求去掉一些不常显示的页面,比如JV去掉了 作者页面和按日期分类的页面缓存,下半部分的这些按文件后缀缓存的类型也可以 remove去掉,如果不去掉就会缓存到网站服务器上,最后点击Save 进行保存。你还可以导出设置,方便以后可以导入保存好的设置!

下一步是设置Advanced

这个选项是让你自定义重写缓存的规则,也就是定义在什么情况下更新缓存,

really static提供了三种自定义规则供站长定义,大概意思如下翻译:

1、Rewrite url —— 修改链接后更新缓存
2、Refresh page on Condition —— 更新指定条件文章后更新缓存(比如撰写、修改、删除等操作后)
3、Refresh page at specific time —— 指定多久更新一次缓存 (比如按小时、按天、按月)

以上基本设置好之后就可以开始进行缓存了,

最后选择Manual Refresh设置项

WordPress使用really static插件的设置教程

如上图,有两个缓存选择,第一是单独一个url进行缓存,第二是全部缓存,当进行全部缓存或者更新文章后插件没有

即使更新缓存时,可以采用单独缓存进行提交。

完成了大部分基础设置,最后我们点击“Write all files”开始将网站全部转换为静态缓存!

这是不要关闭或者刷新这个页面,转换时间依网站内容多少来定,内容越多时间自然越长,

转换好之后页面的载入状态会自然停止,如果超出60秒也会自然停止,如果你发现某一些页面没有缓存成功,

可以再补充缓存一次,如图:

WordPress使用really static插件的设置教程
这时你可以发现网站根目录会出现大量的缓存文件和文件夹,说明插件已经运行成功了,
如果没有出现,说明设置有问题,或者网站目录权限太低,需要改为755或者777。


到此,really static插件的设置教程也基本结束了,最后如何才能知道我的网站各个页面是否都已经被准确缓存了?
按理说really static的生成缓存时,先是替换你网站的各个文章、目录的url,然后再开始缓存的。

要想知道页面是否被缓存,一方面可以直接看缓存目录,另一方面可以看页面的数据库的查询次数是否改变 或者查询时间是否有改变,如果不变说明已经被缓存。关于让网站显示数据库查询次数的方法可以看这里


好了,教程到此结束!