我最近将我的magento网站迁移到了另一台服务器,这是我使用的过程:
除了由于某种原因产品图像没有显示在前端的事实外,一切似乎都能正常工作。
例如,这是一张应该显示的图像的路径,这是我通过firebug获得的:
当我搜索网站应该在FTP中显示的图像路径时,文件实际上就在那里。我可以下载它并将其显示在我的电脑上。我不知道为什么会这样。这对我没有任何意义。
这个/media/catalog/product/cache/
是由系统生成的,因为我在上传网站之前自己删除了它,所以我猜这不是缓存相关的问题。
好吧,我尽我所能地描述了这个问题。我希望你能帮助我。
修改
嗯,事实证明问题是媒体文件夹中的.htaccess
文件!删除了文件 - >问题解决了!
答案 0 :(得分:5)
以防万一其他人遇到同样的问题,删除媒体文件夹中的.htaccess就可以了。我不知道这是否是最好的解决方案!谢谢!
答案 1 :(得分:4)
- 将所有系统文件从FTP复制到我的硬盘。
醇>
这个让我有点怀疑。 Magento在媒体文件夹中包含区分大小写的文件夹。例如,在同一位置会有一个'a'文件夹和一个'A'文件夹。
如果您通过FTP将文件未归档(逐个文件)下载到Windows计算机上,则会导致冲突,并且会忽略最多一半的图像。
答案 2 :(得分:4)
在上述Options All -Indexes
文件中将Options -Indexes
更改为.htaccess
。
答案 3 :(得分:2)
好的,因为所有内容都是使用基本URL检出的,如果您在旧服务器上有cPanel,我的下一个建议是迁移路径选项,并且大多数情况下,这应该会有所帮助:
一旦完成,您应该完全正常运行,除非您需要在新服务器的数据库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
这对我有帮助,但是要花很多时间才能完成