我遇到了Magento的问题。我的管理部分不起作用,因为这是我在源代码中找到的内容:
<script type="text/javascript" src="/var/www/vhosts/vps355363-1.lcnservers.com/myshoponline.co.uk/tesc/js/prototype/prototype.js"></script>
<script type="text/javascript" src="/var/www/vhosts/vps355363-1.lcnservers.com/myshoponline.co.uk/tesc/js/prototype/window.js"></script>
<script type="text/javascript" src="/var/www/vhosts/vps355363-1.lcnservers.com/myshoponline.co.uk/tesc/js/scriptaculous/builder.js"></script>
<script type="text/javascript" src="/var/www/vhosts/vps355363-1.lcnservers.com/myshoponline.co.uk/tesc/js/scriptaculous/effects.js"></script>
而不是
<script type="text/javascript" src="http://myshoponline.co.uk/tesc/js/prototype/prototype.js"></script>
<script type="text/javascript" src="http://myshoponline.co.uk/tesc/js/prototype/window.js"></script>
<script type="text/javascript" src="http://myshoponline.co.uk/tesc/js/scriptaculous/builder.js"></script>
<script type="text/javascript" src="http://myshoponline.co.uk/tesc/js/scriptaculous/effects.js"></script>
有人可以告诉我它为什么会这样做,我该如何解决?
答案 0 :(得分:1)
您的前端是否正常工作? 看起来你可能有错误的'base_uri'配置数据。
如果您无法访问管理员,可以直接在数据库中更改(表core_config_data
,路径web/unsecure/base_url
和web/secure/base_url
)。
答案 1 :(得分:0)
您可能正在使用getBaseDir
而不是getBaseUrl
生成链接。
答案 2 :(得分:0)
此问题之前已在SO上得到解答:
Why is Magento 1.4 including javascript files by filesystem path?
有人提到合并js选项: 转到系统 - &gt;配置 - &gt;开发者设置 - &gt; Javascript设置 - &gt;合并JavaScript文件(测试版)并将其设置为“否”。
对我来说情况并非如此。在我的情况下,这是一个权限错误。通过SSH在站点的根目录上使用这些命令来重置权限:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 pear
chmod -R o+w media
chmod 777 var/cache
可能只是js目录需要它的权限设置,但是如果它搞砸了,谁知道还有什么改变了,所以我只想用上面提到的chmod重置一切。
答案 3 :(得分:0)
检查媒体文件夹是否存在。如果没有,请创建它。