expressionengine - 从子域提供内容

标签 expressionengine

刚刚使用表达式引擎和 metaq 最近的一篇文章建立了一个新的、相当大且文件丰富的站点,其中提到了 cdn,并且想知道如何设置它。

我们不会寻求与亚马逊之类的东西 Hook ,纯粹是 1 或 2 个子域,即。
mainsite.com
资源.mainsite.com
图书馆.mainsite.com

我意识到所有内容实际上都存在于父服务器上并保存在域文件夹中。

有没有人这样做?使用 Assets 、文件管理器和引导配置等模块时是否有显着 yield 以及有哪些注意事项。

最佳答案

I realise all content actually lives on the parent server and is held in domain folders.



在我看来,您好像不清楚 CDN 的概念。真正的 CDN 是一个全局服务器网络,针对静态文件的性能进行了优化。当请求文件时,用户将从离他们最近的服务器收到一份副本,从而最大限度地减少延迟。

更进一步的做法是使用更基本的存储网络,如 Amazon S3。当您将文件上传到 S3 时,它会保留在特定的数据中心中,而不是在全局范围内分发,因此性能会更差。尽管您不一定会看到上传到 S3 的文件相对于您的服务器的性能提升,但您可以大大减少服务器必须处理的负载。想象一下,您有一个包含 30 个图像和 5 个 CSS 和 JS 文件的页面。所有这些都可以托管在像 S3 这样的服务上。当有人加载页面时,您的服务器不必处理所有这些请求,而只需担心页面标记本身。如果您的网站有大量流量产生大量负载,这可能是保持上升或下降之间的区别。

现在,如果您只是从与您的站点在同一台服务器上运行的子域提供静态文件,您将不会看到任何好处。所有请求仍然通过同一台服务器进行路由 - 您只是在进行美学上的改变。

关于expressionengine - 从子域提供内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172583/

相关文章:

expressionengine - 我刚刚为 MSM 购买了额外的站点许可证,但不想升级 EE,我该怎么办?

expressionengine - 表达式引擎 : Removing Members From Mailing List

php - ExpressionEngine no_results 不工作

expressionengine - 表达式引擎 Hook

javascript - 似乎无法通过 Google map 上的标记点击来执行任何操作

expressionengine - 挥之不去的 CartThrob session

expressionengine - 存储 : Conditional Content

expressionengine - 在插件中输出变量

javascript - 如果链接被点击,则创建 cookie,下次访问时重定向到点击的链接

expressionengine - 当我通过 Safecracker 发帖时,为什么我的字体和颜色会从 Wygwam 中删除?