我最近迁移我的magento网站到不同的服务器,下面是我使用的过程:
1.把数据库转储了一遍
1.我把所有的系统文件从FTP复制到我的硬盘上。
1.已清空VAR文件夹
1.清空介质缓存文件夹
1.将SQL转储中的字符串从http://www.oldsite.com替换为http://www.newsite.com
1.已在新服务器上还原数据库
1.修改了local.xml文件以适应新的数据库主机、登录名和密码。
1.已将系统文件上载到新服务器
一切似乎都工作正常,除了产品图像由于某种原因没有显示在前端。
例如,这里有一个应该显示的图像的路径,我通过firebug得到的:
http://www.newsite.com/media/catalog/product/cache/1/small_image/113x113/9df78eab33525d08d6e5fb8d27136e95/1/_/1_9.jpg
当我搜索网站应该在FTP中显示的图像的路径时,文件确实在那里。我可以下载它并在我的计算机上显示它。我不知道为什么会发生这种情况。对我来说没有任何意义。
这个/media/catalog/product/cache/
是由系统生成的,因为我在上传网站之前自己删除了它,所以我猜这不是一个缓存相关的问题。
好吧,我已经尽我所能描述了这个问题。我希望你能帮助我。
- 编辑:**
嗯,原来问题出在媒体文件夹里的.htaccess
文件上!删除了文件-〉问题解决了!
7条答案
按热度按时间1hdlvixo1#
如果其他人也有同样的问题,删除媒体文件夹中的.htaccess就可以了。我不知道这是否是最好的解决方案!谢谢!
xkftehaa2#
将上述
.htaccess
文件中的Options All -Indexes
更改为Options -Indexes
。kuuvgm7e3#
1.我把所有的系统文件从FTP复制到我的硬盘上。
这让我有点怀疑。Magento在媒体文件夹中有区分大小写的文件夹。例如,在同一个位置会有一个"a"文件夹和一个"A"文件夹。
如果您通过FTP将未存档的文件(逐个文件)下载到Windows计算机,这将导致冲突,并将忽略多达一半的映像。
agyaoht74#
好了,既然所有的东西都是用基本URL checkout 的,我的下一个建议是,如果你在旧服务器上有cPanel,那么我的下一个建议是一个迁移路径选项,因为大多数服务器都有cPanel,这应该会有所帮助:
1.使用cPanel创建账户的完整备份。这将创建整个账户的tar.gz。
1.将tarred备份下载到您的计算机并解压缩。
1.找到home_dir. tar-这是包含HTML根信息的文件。您可以直接将其上传到服务器并使用SSH将其解压缩,也可以在本地计算机上执行此操作并上传。
1.在解压缩的备份中找到SQL文件夹。那里应该有你的数据库的转储。使用source将该信息放入一个新的数据库中。
1.在服务器上,删除use_cache.ser并更改新数据库的配置信息。
1.您的.htaccess应该出现在home_dir. tar中,但请确保它符合我们的其他问题
一旦完成,您应该可以完全正常工作,除非您需要为新服务器更改数据库
base_url
。hujrc8aj5#
Magento 1.7到1.9升级中未显示的图像:
我的解决方案:
在/媒体/.htaccess中
固定选项语法:
删除了这些。可能与站点根目录中的.htaccess冲突??
我还将.htaccess的所有权更改为Apache
想知道为什么这些可能会导致500个错误。
vjhs03f76#
这对我很有帮助,但要花很多时间才能完成
zc0qhyus7#
适用于洋红色2.4.5英寸
pub//media/.htaccess
将"跟随符号链接"更改为"符号链接如果所有者匹配"。例如:
############################################
启用重写
############################################