2014-01-30 92 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擴展上是合理的,因此很容易就能找到它。

請記住清除緩存:該錯誤可能不再存在,但會被緩存,並且該站點可能缺少更新緩存的權限。