我按照here所述的步骤将我的magento网站迁移到其他服务器。一切顺利,除了我加载页面时,CSS不会加载,我只是以纯文本形式获取页面。
我使用了firebug并注意到FTP服务器中不存在系统用于访问CSS文件的路径。它从'minify'文件夹开始,这使我认为可以从以前的服务器缓存某些内容。
一个例子:
my_site_url /缩小/ 1281335374 /皮肤/前端/默认/ hellouno / CSS / styles.css的
此路径不存在,即使在以前的服务器中也不存在,所以我想也许这些文件应该是动态生成的?我真的很困惑,任何帮助都会非常感激!
答案 0 :(得分:7)
在我的情况下,问题是在域的末尾缺少斜线“/”。
使用以下内容获取两行:
SELECT * FROM core_config_data WHERE path = 'web/unsecure/base_url' OR path = 'web/secure/base_url';
然后手动更新它们并确保域名具有最终“/”,否则它将使用以下文件夹名称合并域名。
如果在进行检查时,您可以检查这是否是您的条件,您会看到错误的CSS和JS路径。
正确配置:
错误的配置结果:
答案 1 :(得分:5)
我打算假设你清理了你的缓存。如果“没有CSS”通过管理员很难做到这一点,只需删除
即可var/cache
文件夹中。
有时为CSS(或Javascript)合并设置提供从开启到关闭再到开启的快速切换,将迫使Magento重新计算路径。
System -> Developer -> CSS Settings
如果您无法在管理员中访问此项,请在数据库表core_config_data
中手动更改值(由具有值dev/css/merge_css_files
的路径列标识),清除缓存并重新加载页面
答案 2 :(得分:4)
听起来像是.htaccess
文件的问题。在那里处理缩小重写。如果您还没有,请确保您的.htaccess
文件在传输过程中出现,并在目录或其他任何内容更改后进行相应的更改。
答案 3 :(得分:2)
感谢它帮助了我,我忘了放置/在路径的尽头。
在:
后:
它解决了所有皮肤/ css和管理问题。 Cheeers
答案 4 :(得分:2)
我通过将后端的merge css选项更改为no来解决了这个问题
没有css导航后端有点困难,但设法到达那里!
系统>配置>开发人员> CSS设置
答案 5 :(得分:1)
如果您在迁移后未在后端(或数据库中)更改站点信息(URL等),则可能存在此问题。
http://www.siteground.com/tutorials/magento/magento_configuration.htm#base_url
对于数据库:
在core_config_data表中
将密钥“web / unsecure / base_url”更改为您的站点基本URL。 http://yoursite.com
祝好运!
答案 6 :(得分:1)
经验相同的问题一次。 解决方案: 当我更新它们时,我忘了在base_urls的末尾添加尾部斜杠
系统>配置>一般>网络>不安全强>
Base URL http://mybaseurl.com/
系统>配置>一般>网络>不安全强>
Base URL https://mybaseurl.com/
如果您的管理部分超出范围,您还可以在表格 core_config_data
中的数据库中设置此值字段:web / unsecure / base_url和web / secure / base_url
另外:请记住在执行此操作后刷新缓存。
答案 7 :(得分:1)
检查app / etc,var,媒体文件夹等文件夹的权限。尝试为这些文件夹授予755权限。最近我遇到了同样的问题,我尝试了这个。然后我的网站工作正常。
答案 8 :(得分:1)
更改包含所有文件夹以获得权限的皮肤和媒体的权限755 和文件TO 644
答案 9 :(得分:0)
我也是sql数据库中url末尾的正斜杠(/)。清除缓存,它工作得很完美。
答案 10 :(得分:0)
还没有给出一个答案,结果证明是我的问题的解决方案:
将Magento商店从1个主机转移到另一个主机时,通常不会复制的是VirtualHost条目。在我的情况下,我不得不手动重新创建这个并错误地添加AllowOverride None
。这应为AllowOverride All
,以便读取和处理.htaccess
个文件。