2010-08-09 75 views
4

我按照here所述的步骤将我的magento网站迁移到其他服务器。一切都很顺利,除了当我加载页面时,CSS不会加载,而我只是以纯文本的方式获取页面。在magento网站迁移后,CSS无法加载

我使用了萤火虫,并注意到系统用来到CSS文件的路径在FTP服务器中不存在。它从'minify'文件夹开始,这让我认为可能会从以前的服务器缓存某些内容。

一个例子:

my_site_url /缩小/ 1281335374 /护肤/前端/默认/ hellouno/CSS /此路径不存在,甚至没有在以前的服务器的styles.css

,所以我我想可能这些文件应该是即时生成的?我很困惑,任何帮助将非常感激!

回答

4

听起来像您的.htaccess文件的问题。在那里处理缩写重写。如果还没有,请确保您的文件在传输过程中结束,并在目录或其他任何内容发生更改时进行相应的更改。

+0

.htaccess过来了,一切看起来都没问题。系统位于服务器的根文件夹中,就像以前的服务器中一样。如果有什么必须在.htaccess文件中更改? – Rafa 2010-08-09 16:22:17

+0

RewriteRule ^(index.php /)?minify /([^ /] +)(/.*。(js | css))$ lib/minify/m.php?f = $ 3&d; = $ - 在那里? – Nic 2010-08-09 16:29:53

+0

谢谢!这就是诀窍!你摇滚! – Rafa 2010-08-09 16:37:46

1

如果您在迁移后没有在后端(或数据库)中更改您的站点信息(url等),这可能是问题所在。 http://www.siteground.com/tutorials/magento/magento_configuration.htm#base_url
数据库:在core_config_data表
变化键“网页/不安全/ BASE_URL”到您的网站基本URL前
http://yoursite.com
祝你好运!

+0

谢谢,但我做到了。一切似乎都指向了正确的领域。 – Rafa 2010-08-09 16:09:57

+0

尝试添加一个斜杠到最后并删除var/cache中的所有内容 – Katushai 2014-07-24 16:21:26

5

我打算假设你清除了缓存。如果“没有CSS”使这个很难通过管理的事情,只是删除

var/cache 

文件夹。

有时候给CSS(或Javascript)合并设置一个快速切换从on,off到on会强制Magento重新计算路径。

System -> Developer -> CSS Settings 

如果您不能访问这个在管理,数据库中的表core_config_data(由具有值dev/css/merge_css_files路径列标识)手动更改值,清除缓存和重新载入网页

+0

谢谢!这是非常有用的信息! – Rafa 2010-08-09 16:41:33

+0

+1,因为merge_css_files对于在重要情况下让你恢复关键至关重要 – Nic 2010-08-09 16:42:15

+0

我会牢记这一点。现在我必须找到一种方法来强制清除缓存,导致大多数图像不被显示。 – Rafa 2010-08-09 17:30:26

1

遇到同样的问题一次。 解决办法: 我忘了把结尾的斜杠我base_urls结束的时候我会更新他们

系统>配置>常规>网络>不安全

Base URL http://mybaseurl.com/ 

系统>配置>常规>网络>不安全

Base URL https://mybaseurl.com/ 

如果你管理部分是出界,你还可以设置这个VAL UE在表core_config_data

领域的数据库:网页/不安全/ BASE_URL和网络/安全/ BASE_URL

另外:记住这样做后刷新缓存。

+0

关键是之后刷新缓存。这对我有效。非常重要 – Katushai 2014-07-24 16:20:08

7

在我的情况下,问题是在域末尾缺少斜杠“/”。

使用以下方法来获得两行:

SELECT * FROM core_config_data WHERE path = 'web/unsecure/base_url' OR path = 'web/secure/base_url'; 

然后手动更新它们,并确保域都有它的最后的“/”,否则会与下面的文件夹名称合并域名。

你可以检查这是否是你的条件,如果在检查时,你看到一个错误的路径CSS和JS。

正确配置:

enter image description here

  • 记住清除VAR /缓存文件夹:在

    enter image description here

    不正确的配置结果。

1

检查应用程序/ etc,var,media文件夹等文件夹的权限。尝试给这些文件夹755权限。最近我遇到了同样的问题,我尝试了这一点。然后我的网站正常工作。

+0

约翰是正确的,如果你看到你的原型引入了像“/www/web/YOUR_SITE/public_html/js/prototype/prototype.js”这样的网址。检查这些目录的权限。 – Ruiwant 2013-10-28 02:40:16

+0

不要给777应用程序/等。那就是你的数据库信息。任何人都可以跳入并从网站获取这些信息。我重申。不要设置应用程序/等777 – Katushai 2014-07-24 16:20:42

1

更改权限皮肤和媒体包含所有文件夹赋予权限755文件,以644

2

我解决了这个问题,通过在后台合并CSS选项没有 这是一个有点很难通过后端导航没有CSS,但设法到达那里!
系统>配置>开发> CSS设置

+1

这也为我修复了它。必须使用phpMyAdmin在'core_config_data'表中搜索'path'字段包含'dev/css/merge_css_files'并将其值设置为'0'(即零== false)的记录。之后,我删除了'var/cache'文件夹中的所有内容。 – 2015-05-25 21:16:06

0

矿也是在SQL数据库的URL末尾的斜杠(/)。清除缓存,它工作完美。

0

一个答案还没有被赋予然而这竟然是解决我的问题:

当从1台主机之间,什么通常不会复制转移Magento的存储是虚拟主机条目。在我的情况下,我不得不手动重新创建并错误地添加AllowOverride None。这应该是AllowOverride All为了.htaccess文件被读取和处理。