Xoops系統主程式升級103-0116


0.升級前,最好將主程式和資料庫先備份一次,第一次實驗幸好有備份,錯誤幾次才成功。

或者,可以考慮先複製另一系統來實驗看看,就算完壞了,也沒關係。

重製主要系統

  • cd /var/www/html
  • cp -R  xoops xoops2

修改xoops2的資料庫連結相關設定

  • vi  /var/www/html/xoops2/mainfile.php

重製資料庫

  • cp -rf  /var/lib/mysql/xoops /var/lib/mysql/xoops2
  • chown -R mysql.mysql /var/lib/mysql/xoops2

1.下載最新版本 UP_htdocs_250tchinese,解壓後,把【upgrade】移動到【htdocs】文件夾內。

請注意:意舊版本的utf8中文資料夾為tchinese,吳宏凱版本皆為tchinese_utf8,需要更改所有utf8的資料夾為tchinese

2.刪除【htdocs】內的相關檔案

  1. mainfile.php
  2. 【cache】
  3. 【install】
  4. 【templates_c】
  5. 【themes】
  6. 【uploads】

另外,若PHP尚未升級到5.2版以上,暫時升級到版就好xoops_upto_2.4.zip

因為,沒有升級PHP,會導致進入管理區,出現許多空白頁啊!

3.使用FileZilla,把整理過的【htdocs】上傳到伺服器,強迫覆蓋原來的文件。

4.設定相關檔案可讀寫

  • cd /var/www/html/xoops
  • chmod -R 777 xoops_* mainfile.php cache templates_c uploads include/license.php

5. 使用瀏覽器設定升級系統

  • http://server.domain.kh.edu.tw/upgrade

6. 根據畫面指示,逐步完成更新動作

7. 完成後,刪除upgrade資料夾,並設定mainfile.php屬性唯讀

  • rm -rf  upgrade
  • chmod -R 444 mainfile.php

8. 從模組管理界面,先升級模組【系統管理:system】,測試穩定後,再升級相關的模組。

 ----------------其他補充---------------

若遇上【xoops_*】安全提示,可以將主程式資料夾內的重要設定檔搬出其他位置

  • cp -R xoops_* /var/www/
  • chown -R user.user /var/www/xoops_*
  • chmod -R 777 /var/www/xoops_*

修改mainfile.php的路徑設定檔

  • vi  mainfile.php

/var/www/html/xoops/xoops_data →  /var/www/xoops_data

/var/www/html/xoops/xoops_lib →  /var/www/xoops_lib