【问题标题】:How to optimize images served through the dispatcher如何优化通过调度程序提供的图像
【发布时间】:2013-09-13 23:52:48
【问题描述】:

我正在开发一个 CQ5.5 实例。我想始终提供网络优化图像。即,已为optimized to reduce their size without affecting the quality 的图像。我发现即使我通过 Yahoo Smushit 之类的工具运行由 CQ 工作流创建的图像再现,该工具仍然能够减小图像的大小。所以这让我相信 CQ 演绎版并未完全经过网络优化。

我还没有找到任何关于如何优化通过调度程序获取的图像的 CQ 指南,在我的例子中,调度程序是一个基于 Windows IIS 的调度程序。我已经探索了选项并考虑了以下几点:

  1. 也许存在一些 CQ 配置设置来启用此功能,而我根本不知道?这将是最简单的,但搜索让我相信这不是一个功能(还没有?)。
  2. 添加某种模块,该模块将对 HTTP 响应进行图像优化处理并优化图像(但是,对于每个请求都执行此操作可能会对性能影响太大,除非它只能在从出版商)。
  3. 创建后更改磁盘上的调度程序缓存文件,以便后续请求获得 Web 优化版本。
  4. 自定义工作流程以在创建再现时优化图像。但是,我发现有时页面直接引用了原始 DAM 图像,这可能没有优化,我还想优化这些图像请求,而不仅仅是渲染请求。这不会影响所有 HTTP 图片请求。
  5. 添加在发布者上运行的 Java 代码,以对到达发布者的 HTTP 图像请求进行后处理并返回优化的图像(然后将被调度程序缓存)。

选项 5 似乎最有希望,但我不知道如何在 CQ5 中做到这一点。其他选项也可能存在。 如何优化调度程序提供的图像 - 最好的方法是什么,该方法是如何实现的?

【问题讨论】:

    标签: performance aem sling image-optimization


    【解决方案1】:

    通常我会建议安装mod_pagespeed,但我看到您正在运行 IIS。快速搜索显示有一个 IIS 替代方案,名为 IISpeed。我建议你试一试,这应该是一个简单的实验。

    【讨论】:

    • 谢谢,我试过了——发现它(还)不支持 HTTPS。见this IISpeed Google Support Forum post。但是对于 HTTP,我可以看到它生效,尽管使用默认配置的前后图片并不像我希望的那样令人印象深刻。不过,我会多玩一些。看起来很有希望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2020-06-21
    相关资源
    最近更新 更多