從 Joomla! 2.5 升級至 3.3,又還原2.5,相關問題詢問。



  • 版大,您好

    我在「華燈初上」的「從 Joomla! 2.5 升級至 3.3,你需要注意的事情」文章下有詢問相關問題。

    『狀況』
    我已經將configuration.php的 error reporting 改為’maximum’,重新進入網站出現三個錯誤訊息。
    Strict Standards: Only variables should be assigned by reference in /home/dachiico/public_html/plugins/system/advga/advga.php on line 21

    Strict Standards: Declaration of JParameter::loadSetupFile() should be compatible with JRegistry::loadSetupFile() in /home/dachiico/public_html/libraries/joomla/html/parameter.php on line 24

    Fatal error: Call to undefined method JAdministrator::setHeader() in /home/dachiico/public_html/libraries/cms/html/behavior.php on line 750

    我嘗試將這三個.php 先更名,但結果還是前後台空白。

    『請問』
    我原本是2.5版,但在虛擬主機上以手動升級3.4版(太衝動),又使用 akeeba kickstart 還原2.5版,請問我需要重新安裝回 joomla 2.5?或是將原有資料庫清空嗎?

    麻煩您的協助,謝謝



  • 這裡是 2.5 書籍內容交流區,你要問的問題應該是到 3.x 相關討論板。
    你在華燈初上提出問題後我有回應解決步驟,結果你不在華燈初上貼後續情況而在這邊貼
    如果兩邊的管理者不是同一人,大概也無法繼續討論。

    以之前升級失敗的經驗,我發現更改檔案名稱不一定能解決問題,但是從資料表層次停用有問題的擴充套件(大多是系統類外掛)多半有效。
    先把「libraries/joomla/html/parameter.php」、「libraries/cms/html/behavior.php」兩個檔案回復為原先的檔名。
    然後利用像是 PHPMyAdmin 的 MySQL 工具程式開啟「(前綴字)_extension」資料表
    利用關鍵字(例如本主題的「advga」)搜尋找到該外掛,將「enabled」欄位值從「1」改為「0」後儲存,停用該外掛。
    每個 Joomla! 網站安裝的擴充套件都不一樣,在升級過程中發生問題的擴充套件可能不只一個,上述動作你可能會做好幾次。

    上列文章內容在我寫 3.4 書籍的時候有進一步擴充,不過沒有更新原文章內容的打算,該篇文章已說明執行重點。

    如果你使用 Akeeba Backup 備份網站時使用的是預先設定檔:備份整個網站+資料庫,那麼恢復網站就很簡單了。
    1.先將虛擬主機上的資料庫內容清空,網站檔案也刪除。
    2.上傳 Akeeba Backup 備份的封存檔跟 Akeeba Kickstart 檔案到虛擬主機網站空間。
    3.執行 Akeeba Kickstart 解壓縮網站封存檔,透過之後的 ANGIE 恢復網站。
    額外:如果你的網站有開啟網址轉寫功能,記得將 htaccess.txt 更名為 .htaccess,相關連結才不會出問題。

    主要版本的升級從來就不是容易的事,這也就是文章內容要你先準備工具程式、AMP 環境,還要先備份網站的原因。



  • A-Bo 版大,您好:

    實在太感謝這麼詳細的解說。

    首先抱歉留錯版發問,因昨天在原版找不到回覆的留言,今天才發現在第二頁(自己烏龍),從那邊連結過來又是這個版,歹勢!!

    1.依照操作說明,我使用PHPMyAdmin,在「(前綴字)_extension」資料表,將「advga」的「enabled」欄位改為「0」,結果首頁又是一片空白了啊啊。

    2.另外再詢問,資料庫內容清空,網站檔案也刪除。的步驟?
    a.「資料庫內容清空」:PHPMyAdmin,原有資料庫刪除,建立新的相同資料庫名稱,再原名稱資料庫下還原??
    b.「網站檔案也刪除」:filezilla 將public_html 資料夾刪除??
    c.再進行Akeeba Kickstart 的還原。
    d.不知這樣的執行步驟是否正確??

    謝謝版大的提醒,升級從來就不是容易的事,真的要謹慎。

    再次感謝協助~



  • 在前一則回覆有提到「在資料表關閉套件」的動作可能不只做一次,不清楚哪一或哪些擴充套件需要在升級前停用。

    問:「資料庫內容清空」:PHPMyAdmin,原有資料庫刪除,建立新的相同資料庫名稱,再原名稱資料庫下還原?
    答:可以這樣做。

    問:「網站檔案也刪除」:filezilla 將public_html 資料夾刪除?
    答:我會建議利用虛擬主機 cpanel 畫面的「檔案管理員/檔案總管」進行檔案刪除。



  • 你這三個錯誤訊息的第三個的確是升級時發生的錯誤,你可以貼上你的2.5版本編號,及要升上去的3.3版本。
    目前官網討論區是有資料 2.5.19升到3.3.x有這個問題,這算是跳升版本造成的,建議升級時的步驟如下:

    1.先升級2.5到目前的最新版本
    http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=6972

    2.升級前先"關閉"或最好"移除"不相容的所有第三方的套件或佈景,以及「記得我」這個外掛

    3.記得先備份

    4.最好在自己電腦上升級,不要直接在正在上線中的網站升級

    5.確認你的主機有支援Joomla 3的需求(PHP 版本要5.3.10以上)



  • 大感謝。

    1.終於還原成功。

    2.是2.5.28版升級至3.4.1。

    3.也完成本機電腦重建,準備按步驟進行升級,再上傳。(前方道路遙遠,還不知有什麼阻礙。)

    真的非常謝謝兩位的協助~~


登入以回覆

看起來你的連線到 Joomla!台灣討論區 已經遺失,請稍等一下我們嘗試重新連線。