滑动继续阅读⇓

塞尔维亚的WordPress开发人员MilanDinić发布了他的commonWP插件,该插件使WordPress网站可以使用免费的公共 jsDelivr CDN。之前,对jsDelivr进行了改进,以允许 CDN托管来自GitHub和npm的任何文件。GitHub上的WordPress镜像使Dinić可以创建与 CDN一起使用的插件。

commonWP旨在通过将JavaScript和CSS文件卸载到jsDelivr来提高性能,包括以下内容:

  • WordPress核心中的所有文件(除非正在使用WordPress的开发版本)
  • WordPress.org插件存储库托管的插件中的所有文件(除非特定插件的作者不使用SVN标签发布)
  • WordPress.org主题存储库托管的主题中的所有文件
  • 来自GitHub上托管的插件和主题的所有文件,均支持GitHub Updater
  • 所有类型的主题,插件或MU插件中标记为在npm上可用的所有文件

迪尼奇说,他设计commonWP时着重于使其轻巧,易于使用且安全。他声称他在插件中使用的方法比为CDN文件使用CDN的其他插件更安全:

首先,如果该远程文件与本地文件相同,commonWP将仅重写文件以指向jsDelivr上的文件。其次,在比较过程中,它会生成远程jsDelivr文件的子资源标识哈希值,并将该哈希包含在页面的源代码中,这样,如果浏览器没有完全相同的hash,就不会加载远程文件。

Dinić尚未使用CDN,预算有限或居住在欠发达国家的用户推荐该插件。

他说:”通常建议使用CDN,并且使用CDN可能会提高速度,因为某些文件可能已被其访问者缓存。”
“想象一下,如果jquery.js,jquery-migrate.min.js(最常见的文件)总是从一个地方提供的。你无需从你访问的每个WordPress网站中获取它们。你只要获取它一次,并将它保存在浏览器的缓存中,并且初始页面加载会更快。”

Dinić引用了工单,其中建议使用CDN来为jQuery等资产提供服务,但尚未对该提议采取任何措施。他列举了 WordPress全球用户群的一个好处是,像jsDelivr这样的CDN允许访问者从他们自己的内容,国家/地区甚至同一城市中获取文件。jsDelivr拥有一个大型的多CDN网络,其基础架构建立在其他网络之上,包括StackPath,Cloudflare,Fastly和Quantil。它还在中国等其他公共 CDN很少或根本不存在的地方设有定制服务器。

新的commonWP插件使WordPress网站可以使用免费的jsDelivr CDN

commonWP没有可供用户配置的任何设置。激活后无需设置,插件会在后台填充其缓存。但是切记一定要先备份网站数据开发人员可以根据需要对其进行微调,并且Dinić已将一些代码示例发布到GitHub。

迪尼奇(Dinić)在他的发布帖子中引用了一个塞尔维亚网站的加载时间提高了1秒,并进行了其他测试,但表示他仍在寻找展示数据的好方法。该插件的常见问题解答概述了哪些因素影响commonWP是否可以带来性能改进:

  • jsDelivr上有多少文件可用并可以重写 – jsDelivr上的文件越多,速度越快;页面使用的文件越多,重写为jsDelivr的速度就越快。
  • 你网站的访问者离你托管网站的服务器越远,你可以获得的速度就越快。
  • 你的服务器速度越慢,它可以获得的速度就越快。
  • 如果你的访问者已经在激活commonWP的情况下访问了WordPress网站,则很有可能他们已经缓存了你在网站上使用的某些文件,因此它们可以提高速度。

并非每个站点都会为站点所有者测试性能带来巨大的改进,但是来自世界其他地区的访问者可能能够更快地加载某些文件。Dinić建议用户使用webpagetest.org测试其网站,并选择更多的测试以获得平均值。他还建议在不同的位置和不同的连接速度下进行测试。在激活和停用插件以及站点具有完整缓存的情况下进行测试。
通常,位置离服务器越远,发送到jsDelivr的文件数量越多,性能改进的范围就越大。

大鸟博客这样写道;

commonWP是一个插件,可以为开源JavaScript和 CSS文件使用免费的公共CDN(jsDelivr)的插件。当然,一切都是建立在”免费”的替代下。想象一下,不花一分钱就可以可以自己翻开的访问速度,估计对于一些没有备案的朋友来说是一个”惊喜”。

1,安装commonWP
wp后台搜索插件commonWP即可,安装启用之后会自动把js以及css文件都托管到jsDelivr。没有任何何设置,使用的资源数量。

利用commonWP插件免费CDN快速WordPress的访问速度

jsDelivr CDN国内部分是网宿加速,国外是cf加速。对比下,加速效果还是很明显的。

原始码部分css都已经托管在了jsDelivr CDN。

总结:
如果是国内已备案的用户意义倒不是太大,毕竟国内的用户做的内容主要还是面向国内,那么多高效率的cdn任你白嫖。如果是国外用户的话,倒是不错的选择。

好了,有想要测试一下该插件的效果的盆友现在可以点击下载安装它!要记得备份哦!

本文是否有帮助?