我刚从网络开发机构继承了Magento网站。我已经将它迁移过来,除了一些图像丢失外,它们似乎都运行良好。 我已经解决了这个问题,因为以前的开发人员已经将文件上传到具有区分大小写名称的文件夹中。例如,在media / catalog / product /文件夹中,它们有两个文件夹名称/ s /和/ S / 他们的系统显然允许这些区分大小写的文件名。我没有!
发生的事情是,当文件被复制到我的服务器时,系统将/ s /和/ S /组合到一个文件夹中,并给它大写名称(/ S /)。问题是,Magento试图在/ s /引用一些图像,当然它无法找到它们,就像在我的服务器上那个文件夹不存在一样。
我发现了很多文件夹,相当于成千上万的产品图片。
有谁知道怎么解决这个问题?是否可以更改服务器设置以接受区分大小写的文件夹和文件名?或者我是否需要通过数据库并执行某种REGEX以使用大写文件夹名称替换所有小写文件夹名称? 在后一种情况下,是否有人知道如何操作以及涉及哪些数据库表?
提前感谢您的帮助!
答案 0 :(得分:0)
对误解的第一次纠正 - > 我已经知道这是因为之前的开发人员已经将文件上传到具有区分大小写名称的文件夹中。
他们没有这样做,这就是Magento如何存储已经处理并移动到其媒体目录的文件。
Magento希望在完全理解并使用文件名大小写的操作系统上运行。 * nix和Mac OS-X本机使用,Windows在某种兼容模式下理解它。您的主要问题在于您使用的不同操作系统之间的转移方法会破坏它。
最简单的方法是向他们索取压缩的tarball,然后使用Windows 7-zip在Windows系统上对其进行解压缩。在事后纠正这个问题涉及太多工作,使用从他们的服务器到你的服务器的传输方法来保留案例。