【问题标题】:Joomla component not found未找到 Joomla 组件
【发布时间】:2014-02-23 02:04:32
【问题描述】:

我有一个使用非常旧版本的 Joomla 的网站,是否升级不是我的决定,所以我必须使用这个版本 (1.5.15)。
问题出在网站上,主页没问题,加载了所有css和js,但是当我访问另一个菜单项时,我得到:404 找不到组件,但是该组件存在,而且访问资源(css,img,js等)的url不正确,例如这是url www.mypage.com,资源的url就像/plugins/system/rokbox/themes/light/rokbox-style.css,当我访问另一个菜单项时,url是喜欢www.mypage.com/index.php/resource_location
我能做些什么?为什么会这样?

【问题讨论】:

  • 这个问题是最近出现的还是一直是问题。如果是最近,那么可能对站点进行了哪些更改?即安装任何插件、核心代码更改等
  • 你不能至少更新到 1.5.26 吗?如果您最近没有进行过活动,那么您很可能受到了攻击
  • @Lodder 最近出现了这个问题。我正在研究是否有人进行了更改,我不是网站的管理员,但我必须纠正他们的错误。
  • 嗯,好的。很有可能对 htaccess 文件进行了一些更改,安装了 SEF 组件,或者存在一些插件操作。如果这是一个实时站点,那么“安全”一词应该会说服您的老板至少升级到 Joomla 1.5.26
  • 同时检查php是否升级。

标签: php joomla joomla1.5


【解决方案1】:

有几个选项可以考虑:

  1. 有人犯了一个错误:并更改了 SEF 配置,可能他们只是禁用了 SEF 或路由或更改了 .htaccess;
  2. 有人攻击了您的网站:使用您的 Joomla 版本很容易。

在任何一种情况下,如果您缺少需要探索差异的文档或信息,只需将工作备份加载到文件夹中,即同一服务器上的 working_backup 并运行差异:

diff -qrwbBE working_backup public_html

这将为您提供不同文件的列表,如果没有,请检查插件配置,可能是 SEF 等插件被禁用,否则打开它们并查看更改内容。

如果您没有可用的备份,请从Joomla version history site 下载 Joomla 1.5.15 并运行相同的命令,您将获得更长的列表,包括任何第 3 方扩展;但问题出在核心 Joomla 或 SEF 扩展上是合理的,很容易找到它。

记得清除缓存:错误可能不再存在但已被缓存,并且站点可能没有更新缓存的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2014-02-27
    • 2017-11-05
    • 2013-12-23
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多