移植magento网站后未显示产品图片

时间:2010-08-10 13:57:31

标签: image magento migration

我最近将我的magento网站迁移到了另一台服务器,这是我使用的过程:

  1. 转储数据库。
  2. 将所有系统文件从FTP复制到我的硬盘。
  3. 清空VAR文件夹
  4. 清空媒体缓存文件夹
  5. 将SQL转储中的字符串从http://www.oldsite.com替换为http://www.newsite.com
  6. 在新服务器上恢复数据库
  7. 修改了local.xml文件以适应新的数据库主机,登录名和密码。
  8. 将系统文件上传到新服务器
  9. 除了由于某种原因产品图像没有显示在前端的事实外,一切似乎都能正常工作。

    例如,这是一张应该显示的图像的路径,这是我通过firebug获得的:

    http://www.newsite.com/media/catalog/product/cache/1/small_image/113x113/9df78eab33525d08d6e5fb8d27136e95/1/_/1_9.jpg

    当我搜索网站应该在FTP中显示的图像路径时,文件实际上就在那里。我可以下载它并将其显示在我的电脑上。我不知道为什么会这样。这对我没有任何意义。

    这个/media/catalog/product/cache/是由系统生成的,因为我在上传网站之前自己删除了它,所以我猜这不是缓存相关的问题。

    好吧,我尽我所能地描述了这个问题。我希望你能帮助我。

    修改
    嗯,事实证明问题是媒体文件夹中的.htaccess文件!删除了文件 - >问题解决了!

6 个答案:

答案 0 :(得分:5)

以防万一其他人遇到同样的问题,删除媒体文件夹中的.htaccess就可以了。我不知道这是否是最好的解决方案!谢谢!

答案 1 :(得分:4)

  
      
  1. 将所有系统文件从FTP复制到我的硬盘。
  2.   

这个让我有点怀疑。 Magento在媒体文件夹中包含区分大小写的文件夹。例如,在同一位置会有一个'a'文件夹和一个'A'文件夹。

如果您通过FTP将文件未归档(逐个文件)下载到Windows计算机上,则会导致冲突,并且会忽略最多一半的图像。

答案 2 :(得分:4)

在上述Options All -Indexes文件中将Options -Indexes更改为.htaccess

答案 3 :(得分:2)

好的,因为所有内容都是使用基本URL检出的,如果您在旧服务器上有cPanel,我的下一个建议是迁移路径选项,并且大多数情况下,这应该会有所帮助:

  1. 使用cPanel创建帐户的完整备份。这将创建整个帐户的tar.gz。
  2. 将tarred备份下载到您的计算机并解压缩。
  3. 查找home_dir.tar - 这是包含HTML根信息的内容。您可以将其直接上传到服务器并使用SSH解压缩,或者在本地计算机上进行上传。
  4. 在untarred备份中找到SQL文件夹。那里应该有你的数据库转储。使用source将该信息放入新数据库中。
  5. 在服务器上,删除use_cache.ser并更改新数据库的配置信息。
  6. 你的.htaccess应该在home_dir.tar中找到,但请确保根据我们的其他问题这是正确的
  7. 一旦完成,您应该完全正常运行,除非您需要在新服务器的数据库base_url中进行更改。

答案 4 :(得分:1)

Magento 1.7至1.9升级中未显示的图像:

我的解决方案

在/media/.htaccess

固定选项语法:

# Options ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch -Indexes
Options +ExecCGI +Includes +IncludesNOEXEC +SymLinksIfOwnerMatch -Indexes

删除了这些。可能与站点根目录中的.htaccess冲突了吗?

# For security reasons, Option followsymlinks cannot be overridden.
#   Options +FollowSymLinks
#   Options +SymLinksIfOwnerMatch
#   RewriteEngie on

还将.htaccess的所有权更改为apache

chown  apache:apache /var/www/mystore/media/.htaccess

想知道为什么这些可能导致500错误。

答案 5 :(得分:0)

php bin/magento catalog:images:resize

这对我有帮助,但是要花很多时间才能完成