我们最近将我们的网站从Joomla 1.7升级到Joomla 2.5。一切似乎工作正常,除了一个页面,这是全局配置页面。请参阅:http://imgur.com/Q9CQj
我尝试重新上传管理员文件并检查了权限。有什么想法吗?
答案 0 :(得分:3)
我认为网站中使用的Javascript和CSS文件已更改,但这些文件的名称保持不变。结果是您的Web浏览器继续使用以前下载的文件版本。
引起问题的不是Joomla缓存 - 它是浏览器缓存。下次进入/ administrator /区域时,在按住键盘上的shift键的同时单击刷新/重新加载按钮。如果您使用谷歌浏览器,请按住Ctrl键 - 您可能需要两次 - 但不能再这样做。如果在两次运行后它无法正常工作,则故障位于其他地方。
如果您的问题没有通过上述方法解决 - 请查看页面上HTML的来源是个问题。您可能会在html中发现破坏功能的错误或警告。可能是在页面末尾某处出现致命错误 - 如果这是在html标记的中间输出,则在查看源代码之前可能看不到它。
或者,您可能遇到致命错误,并且您的服务器可能设置为不显示错误 - 在这种情况下,请检查服务器的错误日志。您的主机控制面板可能有“最后50个错误”输出,因此如果您在一个选项卡中登录主机控制面板,在另一个选项卡中触发错误,然后单击控制面板的“最后50个错误”区域,您可能是能够快速查看问题的原因。
答案 1 :(得分:0)
检查错误日志。我的全局配置页面看起来和你的完全一样。事实证明错误是这样的:
PHP Fatal error: Cannot redeclare class JDatabaseMySQLi in /var/www/vhosts/example.com/httpdocs/libraries/joomla/database/database/mysqli.php original.backup on line 567, referer: http://www.example.com/administrator/index.php
我在mysqli.php original.php
中有一个名为/libraries/joomla/database/database
的(1)文件,它是同一文件夹中mysqli.php
的备份。事实证明,joomla将文件夹中的所有文件解析为php文件,因此 redeclare 错误。我把文件放在子目录中,问题解决了。