18.
網站升級與還原
一、 資料備份及升級前準備
- 可以的話,請先做好網站備份,萬一升級失敗還可以回到原版本。
- 實體檔案部份可以直接複製一份網頁目錄(xoops_data和xoops_lib也要),例如:
- cp -a public_html public_html_bak
- 資料庫部份只要快速直接匯出即可(如果資料不多的話)。
- 資料庫部份也可以利用phpMyAdmin直接複製一份資料庫(用不同名稱即可)
- 檢查主機版本,可透過tad_adm站長工具箱中檢查PHP版本,若是您的PHP是5.2以下的,那麼最新您也只能升級到XOOPS 2.4.5。
- 升級前,您可以先將您的網站關閉,待升級後,再打開,以避免升級中途剛好有人在瀏覽或新增資料。請到後台偏好設定將「關閉網站」選為「是」即可。
二、 上傳新版XOOPS
- 先找到xoops_data和xoops_lib並將新的xoops_data和xoops_lib上傳覆蓋。
- 將本地硬碟的htdocs中,除了install目錄和mainfile.php檔案以及xoops_data和xoops_lib不要上傳以外,其他檔案均上傳覆蓋到遠端主機網頁目錄中。
- 若上傳了install目錄以及mainfile.php,那會變成重新安裝。
三、 執行XOOPS升級
- mainfile.php 需要設成777。
- include/license.php也需要設成777。
- 將upgrade升級程式目錄整個上傳到遠端的網頁目錄public_html下(註:目前XOOPS 2.5.x升級至2.6並無提供upgrade目錄,故1~7均不用做)。
- 用瀏覽器執行「http://網址/upgrade/」以進入升級畫面。
- 結束後,請刪除upgrade目錄
- 若是用XOOPS輕鬆架者,建議把原有的mainfile.php覆蓋回去,以保持原有輕鬆架的彈性。(當然不覆蓋回去也沒關係)
- 將mainfile.php改為444
四、 升級後的調整
- 由於系統升級會連同裡面的內建模組一起升級,模組也記得去進行更新。
- 請到後台的「維護」功能,將三個快取目錄都清一清,以免留下以 些早期的樣板,導致畫面不正常。
- 到後台「偏好設定→系統設定→一般設定」然後將「關閉網站」選為「否」,您的網站可以重新開張囉!
五、 還原備份資料
- 萬一網站升級到掛了...那也沒關係,只要執行以下動作,就可以輕鬆還原回來。
- 把更新後的網頁目錄整個刪除: rm -Rf public_html
- 在將備份的網頁目錄更名: mv public_html_bak public_html
- xoops_data和xoops_lib比照上兩個動作辦理。
- 進資料庫,將原有資料庫中的所有資料表刪除,然後將備份的sql匯入即可。