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