将一个magento存储移动到一个新的服务器-1.3.2.4-产品图像不会加载


Moving a magento store to a new server - 1.3.2.4 - product images do not load

我正在帮助一个朋友将一个商店转移到一个新的服务器上,但我现在遇到了一个问题。我已经将数据库和文件复制到了新的服务器上(因为商店使用了个人主题和一些个人扩展

我已经更新了core_flag来更改web_unsecure_url和web_secure_url,并在/app/等中更新了local.xml和config.xml。我还清除了图像缓存,这似乎是问题的开始。

这是这家商店现在的样子:184.170.141.77。正如你所看到的,页面的一部分加载正确,但媒体文件夹中的块和图像加载不正确,而且似乎一旦主题试图在页面中插入标记,所有内容都会停止加载。不过,所有的图像都能在后台完美加载。

我查看了apache错误日志,没有任何结果。我还尝试禁用缓存,这不会改变任何事情。我还试着去激活所有的产品并重新激活它们,但这也无济于事。

看看firebug中的脚本面板,这就是我发现的:

   <div class="listing-type-list catalog-listing">
   <div class="listing-item">
   <div class="product-image">
   <a href="http://184.170.141.77/graines-exotiques/graines-abutilon-megapotamicum-graines-drapeau-belge.html" title="">
    <img src="

一旦遇到图像的链接,页面似乎就会停止加载所有内容。在主题列表文件list.phtml中,问题似乎就在这里:

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" title="<?php echo $this->htmlEscape($this->getImageLabel($_product, 'small_image')) ?>" />

然而,这与默认文件夹中的内容完全相同。

我已经检查了文件夹的权限,一切似乎都是正确的。然后我将src更改为:

<?php echo $_product->getSmallImage(); ?>

虽然这不会加载任何图像,但至少所有项目都会显示在页面上。我也尝试过这条线:

Mage::helper('catalog/image')->init($_product, 'image')->resize(135,135)

但我得到了与原始代码相同的结果。

有人知道这个问题的原因是什么吗?

谢谢你的帮助。

虽然这个问题已经快一年了,但我想回答它。

由于我遇到了同样的问题,我发现php5-gd没有安装在新服务器上。

因此,对于Debian系统来说,快速简单的解决方案是:

apt-get install php5-gd

适用于Cents/Fedora/Redhat系统:

yum install php-gd