1. 正在先生首页
  2. 技术开发

google 的 pagespeed 加速网页

google 出品的 pagespeed 安装简单,配置简单,使用也简单。至于效果如何,还真看不出来。
呼以为刚准备研究一下 pagespeed ,google 却早已于2015年停了这项服务,深入了解后,才知道,google 只是停止了整个 pagespeed 大家族中的一个功能,暂停掉的这个功能是需要网站把 DNS 交由 google 来解析,这样 google 就知道了这个网站的所有请求,然后在通过自己的的强大网络将常用请求缓存在离用户最近的位置。听起来不错哦。但是,又得改 DNS,还交出了网站的访问数据。这等免费服务,估计上得了规模的网站不会考虑,而小网站呢,用了也没什么效果,google 索性就停掉了这个服务。

google-pagespeed-family.png

还好其他服务都在,比如 pagespeed insight, 可以帮你分析网站加载速度,并且给出优化建议。

而 google 推出的来源服务器版本 pagespeed ,叫做 mod_pagespeed,并没有停止。mod_pagespeed 可以由服务器端来进行一些加载速度上的优化和调整,并不需要任何 google 端的支持。 所以,也不用担心在国内无法发挥加速作用。

需要安装的话,从这里找源代码:https://www.modpagespeed.com/doc/download

就像上面说的,理论上google出品,品质肯定有保证。因为 Bitnami 是默认加载的,而我们它

$ curl -D- 'https://84361749.com/' | less
Date: Fri, 30 Sep 2016 15:36:57 GMT
Server: Apache/2.4.7 (Ubuntu)
...
X-Mod-Pagespeed: 1.11.33.4-0
...

有 X-Mod-Pagespeed 就说明 mod_pagespeed 正在发挥着作用呢。同时,mod_pagespeed 还提供了一个图形界面让我们很方便的查看。
这里我们以 ec2 / ubutun / bitnami 服务器为例, 打开 mod_pagespeed 配置文件 /opt/bitnami/apache2/conf/pagespeed.conf
你会在页面最下面有类似这样的配置


     Order allow,deny
     Allow from localhost
     Allow from 127.0.0.1
     Allow from SERVER-IP
     SetHandler pagespeed_console
   

Location 中的 mod_pagespeed_statistics 有可能 pagespeed_admin 亦或是 pagespeed_global_admin ,或者三个配置都有,这都没关系,反正看到的内容都一样。

如果你知道怎么建立 ssh 隧道通过 local 访问服务器,那么输入

http://local:8888/pagespeed_console

或者就增加 Allow from * (这个很不安全,慎用,或者查看过后记得改回去), 然后直接通过域名加 /pagespeed_console 就可以看到图形界面了。

pagespeed-console-de0fae78.png

要停止使用 pagespeed 只需要打开 httpd.conf 注释掉

#Include conf/pagespeed.conf
#Include conf/pagespeed_libraries.conf

然后我们再来

$ curl -D- 'https://84361749.com/' | less

也不会出现 X-Mod-Pagespeed 字段了。说明mod_pagespeed已经彻底关闭了。

参考:
https://www.modpagespeed.com/doc/faq

原创文章,作者:Y.Y,如若转载,请注明出处:https://84361749.com/post/google-pagespeed.html

发表评论

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