ericmann/dynamic-cdn

前端资源动态CDN。

安装: 11

依赖项: 0

建议者: 0

安全: 0

星标: 36

关注者: 4

分支: 13

公开问题: 2

类型:wordpress-plugin

0.4.0 2017-06-20 19:38 UTC

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)。

安装

手动安装

  1. 将整个/dynamic-cdn目录上传到/wp-content/plugins/目录。
  2. 通过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

首次发布