goldfinch/silverstripe-cdnrewrite

自动重写媒体和资源的URL以使用CDN

安装: 80

依赖: 1

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 5

类型:silverstripe-vendormodule

3.0.0 2024-04-04 22:18 UTC

This package is auto-updated.

Last update: 2024-09-04 23:22:46 UTC


README

提供一个简单的重写资产和资源URL的方法,以便使用子域名或外部CDN服务

Scrutinizer Code Quality Build Status License Version

V2

请注意,V2分支引入了新的配置语法。如果您正在使用模块的V1版本,您需要在它正常工作之前进行更改。有关如何设置此模块的示例,请参阅下面的配置说明。

要求

*Silverstripe 4.x

安装

  • 使用 composer require goldfinch/silverstripe-cdnrewrite "^3" 安装代码
  • 运行 dev/build?flush 以更新您的项目

用法

除非您进行一些配置,否则该模块不会对您的网站进行任何更改。您可以在一个yml文件中设置一些选项。

---
Name: cdnconfig
---

DorsetDigital\CDNRewrite\CDNMiddleware:
  cdn_rewrite: true
  cdn_domain: 'https://cdn.example.com'
  add_debug_headers: true
  enable_in_dev: true
  subdirectory: ''
  add_prefetch: true
  rewrites:
    - '_resources'
    - 'client'

这些选项应该是相当自解释的

  • cdn_rewrite - 全局启用或禁用模块(默认false - 禁用)
  • cdn_domain - CDN的完整域名(启用模块所需的)
  • add_debug_headers - 如果启用,将添加额外的HTML头,以显示正在应用的各项操作(默认false)
  • enable_in_dev - 在开发模式下启用CDN(默认false)
  • subdirectory - 如果您的网站位于子目录中,请设置此选项(例如,对于 http://www.example.com/silverstripe - 设置为'silverstripe')
  • add_prefetch - 如果您希望模块自动将 <link rel="dns-prefetch"> 标签添加到您的HTML头以改善性能,请设置为true
  • rewrites - 这是您希望重写的前缀列表。默认情况下,CMS 4在公共结构中暴露内容在_resources目录中,所以您可能至少需要这个。您可以根据需要添加更多条目。

注意

  • 该模块在CMS / 管理系统中被禁用,因此在这里不会发生重写
  • 启用时,即使没有执行其他重写操作,模块也总会添加HTTP头 X-CDN: Enabled 以显示其正在运行。如果不存在且您认为应该存在,请确保您已将 cdn_rewrite 设置为true,在您的配置文件中指定了 cdn_domain,并且如果是在开发模式下测试,则将 enable_in_dev 设置为true。

致谢