使用Source Global CDN为WordPress加速

介绍

在经历几天的测试后,我们找到并解决了现存架构的问题和优化方案。目前优化后架构对于wordpress加速的效果显著,全球范围内测试延迟均处在良好区间内。

本服务可以对在wordpress.org发布的主题、插件的静态资源进行加速,以此有效提高站点的页面绘制速度并减轻源服务器压力。

你可以通过如下方式使用本服务。

使用

本服务的Endpoint域名为 wp.sourcegcdn.com

该域名使用多个CDN进行融合加速以保证高可用性和良好的加速效果,并以此降低文件加载延时。

需要注意的是,一切对于.php后缀文件的加速都是禁止的!

此外,有部分WordPress插件/主题不使用wordpress.org官方应用商店进行分发,此类插件/主题我们无法提供加速服务。

如果你认为手动替换每个插件的静态资源加载路径较为困难,你可以联系AHdark寻求付费帮助。

加速主题

wp.sourcegcdn.com/theme/ 将对 themes.svn.wordpress.org 进行整体加速,你可以通过以下路径规则获取静态文件。

https://wp.sourcegcdn.com/theme/{name}/{version}/{path}

# 源站
https://themes.svn.wordpress.org/{name}/{version}/{path}

例如:https://wp.sourcegcdn.com/theme/twentytwentytwo/1.0/assets/images/bird-on-black.jpg 将对 https://themes.svn.wordpress.org/twentytwentytwo/1.0/assets/images/bird-on-black.jpg 进行加速。

加速插件

wp.sourcegcdn.com/plugin/ 将对 plugins.svn.wordpress.org 进行整体加速。

由于我们的整体缓存规则为永久缓存,且拒绝用户刷新请求,因此对于trunk分支的加速是禁止的。

部分开发者习惯于使用trunk分支保存最后一次更新的代码,导致最新版本插件的代码不存储于tags分支而是trunk分支。对于这种情况我们无法为其加速,因为这会导致我们的缓存规则混乱。

你可以通过以下路径规则获取静态文件。

https://wp.sourcegcdn.com/plugin/{name}/{version}/{path}

# 源站
https://plugins.svn.wordpress.org/{name}/tags/{version}/{path}

例如:https://wp.sourcegcdn.com/plugin/wordfence/7.5.7/js/admin.1637598990.js 将对 https://plugins.svn.wordpress.org/wordfence/tags/7.5.7/js/admin.1637598990.js 进行加速。

加速核心

wp.sourcegcdn.com/core/ 将对WordPress核心的静态文件进行加速。

为了确保响应速度,/core/ 目录下文件是由Source Global CDN工作人员手动上传的,因此可能在WordPress官方更新后几小时才会同步。

你可以通过以下路径规则获取静态文件。

https://wp.sourcegcdn.com/core/{version}/{path}

例如:https://wp.sourcegcdn.com/core/5.9/wp-includes/css/admin-bar.min.css 将加速 WordPress 5.9 的 /wp-includes/css/admin-bar.min.css 文件

你可以使用我们编写的插件以更便捷地使用服务:https://wordpress.org/plugins/source-global-cdn/

需要注意的是,如果你同时还在使用加速类插件,你需要进行一些设置:

  • Jetpack:关闭静态文件加速
  • WP-Rocket:将 /wp-includes/(.*)/wp-admin/(.*) 加入 从CDN中排除文件

速度

测试

2021/02/01 17:22 测试结果如下:

够绿吗?

说明

由于本站回源终点 plugins.svn.wordpress.org 和 themes.svn.wordpress.org 都在境外且都是svn仓库,因此其回源延迟较大。同时由于本站架构复杂,回源加载需要函数将文件上传至存储桶(外置异步函数采集上传),因此也会耗费些许时间。

我们使用100KB文件测得TTFB延迟大约如下

  • 回源加载延迟:<= 3s
  • 边缘加载延迟:<= 1s
  • 用户加载延迟:<= 0.5s

因此,我们建议您,在使用本服务后多次刷新访问服务以确保文件被上传至存储桶,随后可使边缘加载和用户加载延迟较低。

此问题或许会有解决办法……

反馈

您可以通过发送邮件至 [email protected] 以反馈您的使用问题。

我们欢迎您参与测试并予以反馈,这有益于促使我们服务进步!

Share
Tweet
Share
Pin it
Share
Share
1 comment
  1. 使用了您的CDN加速Argon主题,加载速度几十毫秒级别,非常快!感谢站长!另外请问下加速服务有没有费用压力,能否长久运行呢?谢谢

发表回复

您的电子邮箱地址不会被公开。

Previous Post

2022年红包封面领取

Next Post

GitHub加速系统公测