supercache 官网(supercache)
大家好,精选小编来为大家解答以上问题。supercache 官网,supercache很多人还不知道,现在让我们一起来看看吧!
1、 利用重写规则,可以从nginx级别访问wp超级缓存生成的静态网页,绕过PHP。
2、 位置/{
3、 #如果请求的文件已经存在,直接返回
4、 if(-f $请求文件名){
5、 打破;
6、 }
7、 设置$supercache_文件“”;
8、 设置$supercache_ uri $请求_ uri;
9、 设置$supercache1;
10、 设置$ ihttp _ host“”;
11、 if ($request_method=POST) {
12、 设置$supercache为0;
13、 }
14、 #仅在访问文章的永久链接时使用静态文件,在请求中包含参数时不使用静态缓存。
15、 设置$ QS 0;
16、 if ($query_string) {
17、 设置$ QS 1;
18、 }
19、 #但是,来自twitter、facebook、feedburner的链接总是有参数的,这些访问仍然可以使用静态文件。
20、 if($ query _ string ~ * '^utm_source=([^])utm_medium([^])utm_campaign=([^])(utm_content=([^]))?$') {
21、 设置$ QS 0;
22、 设置$supercache_ uri $文档_ uri;
23、 }
24、 #高负载时停用
25、 if ($qs=1) {
26、 设置$supercache为0;
27、 }
28、 #对于已登录的用户(已发表评论),它可能不是静态的。你可以在交通高峰期把它注释掉。
29、 if($ http _ cookie ~ * " comment _ author _ | WordPress | WP-post pass _ '){
30、 设置$supercache为0;
31、 }
32、 #支持移动设备访问移动版本的web缓存
33、 if(http _ user _ agent ~ * '(iphone | ipod | aspen | incognito | webmate | Android | dream | cupcake | froyo | blackberry 9500 | blackberry 9520 | blackberry 9530 | blackberry 9550 | blackberry 9800 | webos | s 8000 | bada)'){
34、 set $ ihttp _ host '-mobile ';
35、 }
36、 #指定静态缓存文件的路径
37、 如果($supercache=0){
38、 设置$supercache_ uri“”;
39、 }
40、 如果($supercache_乌里~ ^(.)$) {
41、 设置$supercache_文件/WP-内容/缓存/supercache/$ http _主机$ 1/索引$ { ihttp _主机}。html
42、 }
43、 #仅当缓存文件存在时重写。
44、 如果(-f $ document _ root $supercache_ file){
45、 #重写^(.*)$ $supercache_文件中断;
46、 最后重写^ $supercache_ file;
47、 }
48、 #所有其他请求,转移到wordpress进行处理
49、 如果(!-e请求文件名){
50、 重写。/index . PHP last;
51、 }
52、 }
53、 用上面的规则替换wordpress的规则,即wordpress.conf,或者自己构建一个conf,添加到vhost的conf文件中。
54、 下面是wp超级缓存的设置。这些设置非常重要,必须正确设置。
55、 上图是设置好之后,插件会提示找不到mod_rewrite模块。这个不用担心,其实已经起作用了。
56、 选择mod_rewrite缓存模式。"压缩网页,以便访问者可以更快地浏览。(推荐)“不要选择,因为选择后服务器会生成zip文件,最终会通过PHP模式访问。
57、 下面就不截图了。我不知道这是怎么回事。以下设置我切不了。
58、 “不要为已知用户缓存。(推荐)“也不要选这个选项。已知用户是WP成员,包括你自己的admin账户。
59、 可以选择“缓存重建”和“移动设备支持”。
60、 "当发布或更新新文章或页面时,清除以前的缓存文件."此选项将在您每次发布新文章时生成新的缓存文件。
61、 不需要选择“首页额外检查”,因为选择也会占用内存。
62、 "当一个页面有新的评论时,只刷新该页面的缓存."这个选择。
63、 重要提示:禁用垃圾收集器。垃圾收集器将每隔几分钟检查一次缓存,过期的缓存将被重建。其实这个过程占用内存很大,所以一定要把时间设置为0,除非你不在意内存太大。
64、 则不得设置选项卡上的“预缓存”。我试过那个,它会生成你网站上所有文章的缓存。在这个过程中,你只需等待服务器宕机!
65、 这就是所有的设置。其他设置你可以自己摸索。现在我的网站已经静态化了,访问速度非常快。不得不说nginx的服务器在处理静态网页方面确实很强大。如果用nginx的服务器,不要浪费这个优势,尽量把网页做成静态的。
本文到此结束,希望对大家有所帮助。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。