【问题标题】:Magento Unable to Rebuild Image CacheMagento 无法重建图像缓存
【发布时间】:2014-09-14 17:14:03
【问题描述】:

我已将我的 magento 从旧主机转移到新主机。除产品图像外,一切运行正常。我发现 Magento 无法在media/catalog/product/cache 下生成图像缓存文件夹。我遵循了互联网上的所有解决方案,但我找不到解决方案。这是我到目前为止所做的。

  1. 将权限更改为 777 并仔细检查 media/catalog/product/cache 和 var/cache 下 Cache 文件夹的所有者和组,但没有任何变化。
  2. 重新索引数据,清理缓存,重新生成图像缓存百万次。
  3. 仔细检查 GD 安装
  4. 仔细检查磁盘空间。我还有4G左右。
  5. 删除该文件夹下的所有 .htaccess。

我花了很多时间检查和尝试,检查并再试一次,但没有任何效果。

谁能帮我解决这个问题

【问题讨论】:

  • 它是否显示任何错误消息?您能否尝试将您的缓存文件夹移动到其他位置(只需重命名)以查看该文件夹是否已创建
  • 嗨,William,感谢您的回复,我已将其移动、重命名、删除,甚至创建了一个具有 777 权限的空缓存文件夹。但没有任何反应
  • 我最好的建议是通过这种方法进行调试: echo Mage::helper('catalog/image')->init($products, 'small_image')->resize(200,200);
  • 必须将 media/catalog/product/cache 的所有者从 apache 更改为 root

标签: image magento caching


【解决方案1】:

您还需要media/tmp。如果它目前不存在,请创建它。

 $ cd /path/to/your/magentoRoot/
 $ mkdir media/tmp
 $ chmod 777 media/tmp

此外,请确保 www-data 或任何其他运行网络的用户(nginx / apache2php-fpm 进程)至少可以读取和写入整个 media/ 文件夹。

【讨论】:

  • 感谢您的回复。 tmp 目录在那里,该目录的权限是 777。我确信所有用户都可以读取媒体文件夹,因为已设置权限 777
【解决方案2】:

media 文件夹从旧主机移动并替换到新主机。它可能会获取您所有的产品图片。

【讨论】:

  • 当我将网站迁移到新主机时,我还使用了不同产品尺寸的新模板。因此,网站需要生成新的图片尺寸。除此之外,当我向产品添加新图像时,它不会创建新的图像缓存。
【解决方案3】:

请检查 php-fpm 和 php.ini 文件中的最大内存大小是否为 -1 而不是设置为 1024Mb

【讨论】:

    【解决方案4】:

    这发生在我将实时站点复制到本地 Fedora Linux 机器上以测试升级过程时。问题可能与 Apache 服务器没有写入权限有关。因此请注意 SELinux 会阻止 Apache 写入文件系统,并且您的 Magento 文件可由 Apache 用户写入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2014-08-23
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多