我最近通过我们的主机提供商Nexcess为我们的Magento商店配置了一个CDN。我最初只为媒体图像这样做,但最近也在CDN上移动了主题/皮肤文件。这在前端似乎运行得很好,但我注意到管理中的一个问题。如果我尝试上传产品图片,在弹出窗口中选择文件后会失败。它从来不会向我显示额外的框,在那里我可以选择它是哪种类型的图像并完成上传。只有当不安全的皮肤URL指向CDN时,这才是问题。如果我在本地再指出一次,一切都正常。
我的猜测是它与位于皮肤文件夹中的javascript有关。一些JS是基于主题的,而不是在根js/文件夹中,我知道有时远程托管javascript可能是一个问题。我们的CDN URL在我们的子域中,所以我想这是可以的,但我对此了解不够多。
有没有人遇到过这样或类似的问题?有什么想法吗?
发布于 2011-07-12 09:25:59
@clockworkgeek是对的,它与安全限制(我相信是XSS)有关。一个不需要安装模块的选项是指定只有您的前端网站从CDN提供其JS,这意味着管理员端JS将来自服务器,以防止XSS问题。
要实现这一点,请在管理的System>Config>Web部分将网站范围更改为您的前端商店,取消勾选“使用网站”复选框,并将“基本JavaScript地址”设置为CDN。将作用域更改回"Default Config“,并将"Base Javascript URL”设置为{{unsecure_base_url}}js/
希望这能帮上忙
JD
发布于 2014-02-27 23:19:51
有一个更简单的解决方案。你可以有不同的基础网址后端和网站。虽然Magento后端总是使用默认的配置范围,但各个网站可以不同。
上载按钮没有问题
发布于 2011-07-12 06:36:10
我经历过这种情况,它是由安全(?!!)检查闪存上传器。基域、链接域、外观域和媒体域必须相同,才能继续进行。
快速的解决方案是使用No Flash Image Uploader。
根据我对lib/flex/uploader源文件的记忆(它们也是开源的),只有管理域需要匹配。管理员使用“全局”配置,因此您可以尝试将CDN详细信息仅放在“网站”范围内。要在它们之间切换,请使用配置页面左上角的“配置范围”选择框。
https://stackoverflow.com/questions/6657420
复制相似问题