WordPress 多站点的 Google 公共库反代

1 Share

WordPress 多站点的 Google 公共库反代

在中国,Google 提供的公共库文件会拖慢整站。怎么在 WordPress 多站点中,把库文件放在每个站点的目录下呢?

听说最近召开了某互联网大会,想来是形势一片大好。值此良机,记录一下解决万恶的Google 提供的反动公共库文件拖慢整站的问题。如果你的 WordPress 上只跑着一个站点,插件 Useso take over Google 已经提供了完美的解决方案。但是,如果想要在 WordPress 多站点中,把库文件放在每个站点的目录下呢?

Nginx 反代

公共库文件不是随时更新的内容,所以很适合用缓存进一步提速。注意,缓存功能需要 nginx cache_purge 模块。

设定缓存文件

编辑 nginx.conf,增加:

指定 ajax 目录反代

创建 conf.d/proxy-ajax-googleapis.conf,内容如下:

对站点启用

修改 WordPress 站点的 nginx 配置文件,增加:

include conf.d/proxy-ajax-googleapis.conf;

加载反代配置

在终端中执行:

service nginx reload

访问一下 https://dallaslu.com/ajax/libs/jquery/1.11.1/jquery.min.js,速度还不错。

WordPress 引用地址

替换脚本引用地址

把插件 Useso take over Google 下载下来,修改 php 文件中的 function useso_take_over_google_str_handler 为:

使插件生效

将插件的文件夹名字改为 do-not-use-google-libraries,上传到 wp-content/plugins,进入管理网络的插件菜单下,选择在全部站点中启用。

你猜怎么着?好使了呗!

Comments ( 2 )

  1. ReplyChad
    你好,我在用万网的免费虚拟空间建站,安装好wordpress后,登陆后台提示:错误:Cookies因预料之外的输出被阻止。要获取帮助,请参见此文档或访问支持论坛。 看到你这边年前也遇到这样的情况,不知如何解决这个 问题?还望指点,谢谢!
    • Reply卢达
      可能是你的浏览器禁用了 Cookie

Leave a reply

Your email address will not be published.