Magento没有重建产品缩略图缓存?

时间:2012-10-29 23:47:24

标签: php magento caching image-resizing

好吧,我实现了一个adaptiveResize模块(https://github.com/wearefarm/magento-adaptive-resize)。我想我已经正确安装了它。

我实际上在我的网站上使用大型“缩略图”作为产品图片,因为这似乎是每个产品获取多张图片的最简单方法。所以在产品图片中改变我正在改变缩略图。

好的,所以我转到app / design / frontend / base / default / template / catalog / product / view / media.phtml并将缩略图的resize函数更改为adaptiveResize。但现在所有这些图像都被加载为默认的Magento占位符。嘘。更改回常规大小可以解决问题。

我重命名了media / catalog / product / cache来强制网站创建一个新的缓存文件夹。它已经这样做了,但在其内部创建了一个图像和small_image文件夹,但没有缩略图文件夹。

我的.htaccess文件的内存限制设置为512M。我似乎没有php.ini文件(或者我不知道它在哪里......)但是有一个php.ini.sample,它的内存设置为512M。

有什么想法吗?这些照片太大了吗?

网站位于cart.oldfloridian.com。实现此模块后,类别图像也会起作用(http://learntipsandtricks.com/blog/magento/121/How-to-resize-Magento-e-Commerce-category-images) - 可能是同样的缓存问题?

3 个答案:

答案 0 :(得分:3)

我刚刚安装并且工作正常,请确保media / *是777并转到管理面板中的magento缓存并单击Flush Catalog Images Cache

看起来像许可问题。

然后

echo $this->helper('catalog/image')->init($_product, 'small_image')->adaptiveResize(250,380); 

答案 1 :(得分:2)

确保PHP" GD"已安装图形模块。 Magento使用它来创建缩略图。输入你的shell:

php5 -m

查看gd是否在列表中。如果不是,请安装它并通过在shell中键入它来重新启动apache:

sudo apt-get install php5-gd
sudo apachectl restart

There are more comprehensive instructions at this link

答案 2 :(得分:0)

Flakerim关于刷新目录图像缓存是正确的,但是也省略了刷新浏览器缓存。这对我有用。

你不必小心var /中的任何文件夹,你可以随时安全地运行

rm -Rf var/cache/* var/generation/*