2014-01-30 44 views
0

我有一个网站,一个真正旧版本的Joomla,升级与否不是我的决定,所以我必须使用此版本(1.5.15)。
问题是在网站上,主页是好的,加载所有CSS和JS,但是当我访问另一个菜单项时,我得到:404组件未找到,但该组件存在,并且还访问的URL (css,img,js等)是不正确的,例如这是url www.mypage.com,资源的url就像/plugins/system/rokbox/themes/light/rokbox-style.css,当我访问另一个菜单项时,url就像www.mypage.com/index.php/resource_location
我该怎么办?这是为什么发生?Joomla组件未找到

+0

最近是否发生过此问题或者始终存在问题。如果最近,那么该网站可能造成了哪些变化? I.e安装任何插件,核心代码更改等 – Lodder

+0

你不能至少更新到1.5.26吗?如果您没有执行最近的活动,很可能是您遭到了攻击 –

+0

@最近发生了这个问题。我正在研究是否有人进行了更改,我不是该网站的管理员,但我必须修复他们的错误。 – laviku

回答

1

有几个问题需要考虑:

  1. 有人犯了一个错误:与改变海基会配置,也许他们只是禁用SEF或路由或改变了的.htaccess;
  2. 有人攻击你的网站:用你的Joomla版本很容易。

如果您缺少文件或信息,你需要探索的差异,只是加载的文件夹,即working_backup工作备份在同一台服务器上并运行一个diff两种情况下:

diff -qrwbBE working_backup public_html 

这将给你一个不同的文件列表,如果没有,请检查插件配置可能是一个插件被禁用,如SEF,否则打开它们,看看有什么改变。

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

请记住清除缓存:该错误可能不再存在,但会被缓存,并且该站点可能缺少更新缓存的权限。