【问题标题】:How to replace folder/filenames in bulk in Magento如何在 Magento 中批量替换文件夹/文件名
【发布时间】:2014-07-25 13:28:25
【问题描述】:

我刚刚从 Web 开发机构继承了一个 Magento 网站。我已经迁移了它,除了一些图像丢失之外,一切似乎都运行良好。 我发现这是因为以前的开发人员已将文件上传到具有区分大小写名称的文件夹中。例如,在 media/catalog/product/ 文件夹中,它们有两个文件夹名称 /s/ 和 /S/ 他们的系统显然允许这些区分大小写的文件名。我的没有!

发生的情况是,当文件被复制到我的服务器时,系统将 /s/ 和 /S/ 合并到一个文件夹中,并为其赋予大写名称 (/S/)。问题是 Magento 试图在 /s/ 引用一些图像,当然它找不到它们,因为在我的服务器上该文件夹不存在。

我有很多文件夹中发生过这种情况,总共有数千张产品图片。

有谁知道如何解决这个问题?是否可以更改服务器设置以接受区分大小写的文件夹和文件名?或者我是否需要通过数据库并执行某种正则表达式来将所有小写文件夹名称替换为大写文件夹名称? 在后一种情况下,有谁知道该怎么做以及涉及哪些数据库表?

提前感谢您的帮助!

【问题讨论】:

    标签: html magento e-commerce


    【解决方案1】:

    首先纠正一个误解 --> 我发现这是因为以前的开发人员将文件上传到了区分大小写的文件夹中。

    他们没有这样做,这就是 Magento 存储已处理并移动到其媒体目录的文件的方式。

    Magento 期望在完全理解和使用文件名大小写的操作系统上运行。 *nix 和 Mac OS-X 本机使用它,Windows 以一种兼容模式理解它。您的主要问题来自于您用作破坏它的不同操作系统之间的传输方法。

    最简单的方法是向他们索要压缩的 tarball,然后使用 Windows 7-zip 在您的 Windows 系统上解压缩它。事后纠正这个问题涉及的工作太多,请使用从他们的服务器到您的服务器的传输方法来保留大小写。

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多