【问题标题】:Magento not generating images in cache for some storesMagento 没有为某些商店在缓存中生成图像
【发布时间】:2011-08-27 04:00:12
【问题描述】:

我在 3 个不同的商店中使用 Magento 1.5(相同的产品,但针对不同的受众等)。对于其中一个商店(添加的第二个商店),在缓存目录中生成 small_images、缩略图等。对于其他人,不会生成图像(尽管目录结构是,所以权限设置正确)。 有人知道这是否是其他两个商店的设置错误吗?

【问题讨论】:

  • 如何解决您的问题?
  • 服务器正在运行某种奇怪的设置,在 1 个 httpdoc 中有多个域,每个域都有不同的用户(apache2 以不同用户的身份运行在不同的域中)。最终,所有 apache2 进程都以相同的用户运行,因此我们可以正确设置权限。

标签: image caching magento


【解决方案1】:

这里的问题是,每次您清除缓存或添加新图像时,Magento 都希望以“apache”用户身份创建/添加目录,这会阻止它在加载页面时写入生成的图像。

如果您每次访问 Magento 中的不同页面(购物车、产品详细信息页面、主页)时都从安装的根目录运行它,那么您应该没问题。除此之外,我仍在寻找解决方法:

chown -R correctuser:correctgroup media/*

应该可以的。

【讨论】:

  • 什么意思?网站不是也以 apache 方式运行吗?那么apache应该在目录中有写权限吗? (它确实拥有这些权限)
  • 出于某种奇怪的原因,mediatemple 如何拥有我们的专用虚拟机,唯一可以在我的 httpdocs 文件夹中写入文件的用户是 ftp 用户。奇怪,我知道,而且我知道如何修复它——但修复可能会破坏我们的主应用程序,我不想冒险。不确定这是否与您遇到的问题相同,只是建议您尝试一下,看看它是否有效。
【解决方案2】:

将 php 内存限制设置为 256 MB ...这是因为服务器没有足够的内存来正确管理整个缓存重建(刷新)

【讨论】:

  • 为什么这被否决了?他是对的。如果 memory_limit 太低,Magento 将不会生成缩略图。并且根据您的托管环境,很可能不会打印任何错误。
  • 太棒了!在尝试了许多解决方案之后,我发现这个解决方案是最终的正确答案。我在树莓派上运行 Magento (Nginx+PHP-FPM)。现在没有更多破碎的图像。谢谢。
【解决方案3】:

请从您的站点根目录通过 ssh 尝试以下操作。这带回了以前丢失的图像和缓存图像。

chmod -R 777 media

【讨论】:

  • 777 不应该在生产网络目录中设置。时期。与丢失缩略图相比,您给自己带来的麻烦要多得多。
【解决方案4】:

我有完全相同的问题,我通过删除 .../media/catalog/product/ 下的“缓存”文件夹解决了这个问题

我不知道这是否会是一个持久的解决方案,但它现在有效。请注意,我必须刷新所有 magento 缓存并刷新我的页面几次才能看到更改。希望它会对某人有所帮助。

【讨论】:

    【解决方案5】:

    就我而言,media/catalog/product 中的缓存文件夹完全丢失了。我创建了它,然后在文件夹上创建了chmod 775(755 对我不起作用,因为我有权访问的用户在组中,所以它需要是组可写的)。如果您将文件夹创建为在服务器上运行 apache 的同一用户,则 755 应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      相关资源
      最近更新 更多