ericmann / dynamic-cdn
前端资源动态CDN。
Requires
- php: >5.6
- composer/installers: ~1.0.25
Requires (Dev)
- php: >7.0
- 10up/wp_mock: ^0.1.1
- antecedent/patchwork: 1.4.0
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-08-29 04:25:26 UTC
README
贡献者: ericmann, 10up
捐赠链接: https://eamann.com 标签: CDN, 图像, 性能
至少需要 3.8.1
测试到 4.5.2
稳定版本 0.4.0
许可: GPLv2 或更高版本
许可URI: https://github.com/ericmann/dynamic-cdn/blob/master/LICENSE.md
前端资源动态CDN。
描述
用于将图像资产URL重写为托管内容分发网络(CDN)的动态解决方案,可选域名分片以实现并发下载。
此插件主要基于Mark Jaquith的WP_Stack CDN插件(https://github.com/markjaquith/WP-Stack)。
安装
手动安装
- 将整个
/dynamic-cdn
目录上传到/wp-content/plugins/
目录。 - 通过WordPress的“插件”菜单激活Dynamic CDN。
常见问题解答
这可以作为mu-plugin使用吗?
是的。按照设计,插件在mu-plugins目录中运行得很好。我们强烈建议添加第二个mu-plugin来配置系统使用的CDN域名。
如何添加域名?
在一个连接到dynamic_cdn_first_loaded
的函数中,你将引用Dynamic_CDN
对象的->add_domain()
方法。例如
function my_cdn_domains() {
$manager = DomainManager::last();
$manager->add( 'cdn0.mydomain.com' );
$manager->add( 'cdn1.mydomain.com' );
$manager->add( 'cdn2.mydomain.com' );
}
add_action( 'dynamic_cdn_first_loaded', 'my_cdn_domains' );
如果我想要通过wp-config.php添加域名怎么办?
只需定义一个DYNCDN_DOMAINS常量,它是一个逗号分隔的域名列表。例如
define( 'DYNCDN_DOMAINS', 'cdn0.mydomain.com,cdn1.mydomain.com,cdn2.mydomain.com' );
如果我没有添加任何域名,这会破坏我的图像吗?
希望不会。如果你没有添加任何域名,插件将不会重写任何内容,完全绕过你的图像。
截图
目前没有。
变更日志
0.4.0
- 新功能:核心功能的单元测试
- 修复:确保srcsets不在管理视图中过滤
0.3.0
- 新功能:添加对WordPress 4.4 srcsets的支持
0.2.0
- 新功能:可以通过常量添加CDN域名
- 修复:使域名映射多站点感知。props @trepmal
0.1.0
- 首次发布
升级通知
0.4.0
域名管理已从通用类移动到专门构建的DomainManager
对象。此对象使用您的当前站点的域名实例化,可以通过静态DomainManager::last()
辅助函数访问。 (此方法自动返回最新实例化的域名管理器)。如果您没有以编程方式操作CdN域名,则无需进行任何更改。
0.1.0
首次发布