supercache 官网(supercache)

摘要 大家好,精选小编来为大家解答以上问题。supercache 官网,supercache很多人还不知道,现在让我们一起来看看吧!1、利用重写规则,可以从n

大家好,精选小编来为大家解答以上问题。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的服务器,不要浪费这个优势,尽量把网页做成静态的。

本文到此结束,希望对大家有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。