我们最近将我们的网站从 Joomla 1.7 升级到 Joomla 2.5。一切似乎都运行良好,除了一个页面,即全局配置页面。见:http: //imgur.com/Q9CQj
我已尝试重新上传管理员文件并检查了权限。任何想法?
我认为网站中使用的 Javascript 和 CSS 文件发生了变化,但这些文件的名称保持不变。结果是您的网络浏览器继续使用以前下载的文件版本。
导致问题的不是 Joomla 缓存,而是浏览器缓存。下次您在 /administrator/ 区域时,在按住键盘上的 shift 键的同时单击刷新/重新加载按钮。如果您使用的是谷歌浏览器,请按住 Ctrl 键 - 您可能必须这样做两次 - 但不再需要了。如果两次后仍无法正常工作,则故障出在其他地方。
如果上述方法未能解决您的问题 - 请查看存在问题的页面上的 HTML 源代码。您可能会在 html 中发现破坏功能的错误或警告。也可能是页面末尾的某个地方也存在致命错误 - 如果这是在 html 标记的中间输出,则在查看源代码之前它可能不可见。
或者,您可能遇到致命错误,并且您的服务器可能设置为不显示错误 - 在这种情况下,请检查您的服务器的错误日志。您的主机控制面板可能有“最近 50 个错误”输出,因此如果您在一个选项卡中登录主机控制面板,在另一个选项卡中触发错误,然后点击进入控制面板的“最近 50 个错误”区域,您可能会能够快速查看问题的原因。
检查您的错误日志。我的全局配置页面看起来和你的一模一样。原来错误是这样的:
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
我有一个名为 (1) 的文件mysqli.php original.php
,其中是同一文件夹中/libraries/joomla/database/database
的备份。mysqli.php
事实证明,joomla 将文件夹中的所有文件解析为 php 文件,因此会出现重新声明错误。我将文件放在子目录中,问题就解决了。