1

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

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

这是商店现在的样子:184.170.141.77。如您所见,页面的一部分正确加载,但没有加载媒体文件夹中的块和图像,并且似乎一旦主题尝试在页面中插入标签,一切都停止加载。不过,所有图像都可以在后端完美加载。

我查看了 apache 错误日志,什么也没有出现。我也尝试禁用缓存,这不会改变任何东西。我还尝试停用所有产品并重新激活它们,这也无济于事。

查看萤火虫中的脚本面板,这就是我发现的:

   <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)

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

有谁知道这个问题的原因可能是什么?

谢谢你的帮助。

4

1 回答 1

4

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

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

因此,快速简便的解决方案是例如。对于 Debian 系统:

apt-get install php5-gd

对于 CentOS/Fedora/Redhat 系统:

yum install php-gd
于 2013-08-05T16:36:55.523 回答