16.
網站備份及搬移
一、XOOPS2.5網站備份
- 備份分為:「FTP中的實體檔案」以及「資料庫SQL檔案兩部份」。
- FTP中的實體檔案:登入FTP後,把web及xoops_data、xoops_lib下載下來。
- 若時間或空間有限,需要精簡備份,請備份以下檔案:
- (1) 自己製作的網頁(如地圖、問卷、行事曆...等)
- (2) xoops_data/data/secure.php(2.5版的主設定檔)
- (3) web/uploads(所有上傳的檔案)
- (4) web/mainfile.php(2.5以前的主設定檔)
- (5) web/themes/您使用的佈景
- 資料庫備份有兩種方式:
- (1) 主機管理員:先停掉MySQL,直接把整個資料庫檔案複製下來即可。
- (2) 一般使用者:利用phpMyAdmin把所有SQL資料匯出
二、SQL資料匯出
- 連上phpMyAdmin,並於左邊選擇XOOPS資料庫
- 先對資料表做最佳化動作,減少不必要的空間(全選→最佳化資料表)
- 清空session裡的所有資料(若有流量統計,最好也清一清)。
- (1) 切換到「輸出」,取消「註解」(有時後會導致匯入失敗)
- (2) 「SQL 兼容模式」視狀況使用,若搬移對象的資料庫版本高於現有版本,那不用選。若低於現有版本,則視對方主機MySQL版本選擇適當選項,如:MYSQL40
- (3) 「結構」取消「Add IF NOT EXISTS」
- (4) 將「下載儲存」打勾→執行並儲存sql檔案即可。
三、將檔案上傳到主機
- 若是採用精簡備份的,請自行上傳新的XOOPS 2.5主檔以及所有已安裝的模組(其中install目錄不用傳)。
- 若是使用summerhost免費空間,xoops_data及xoops_lib請直接傳到htddoc中。
- 上傳後,請將底下資料夾設為777
- (1) uploads(含其下所有目錄,上傳目錄)
- (2) xoops_data(含其下所有目錄,新的快取目錄)
- (3) mainfile.php(XOOPS主設定檔)
- (4) include/license.php(授權書檔)
- (5) xoops_data/data/secure.php(XOOPS 2.5 beta後新增)
- (6) /modules/system/admin/maintenance/dump(2.5的維護功能會用到)
四、匯入資料庫
- 開啟SQL檔,進行網址的字串取代,以新網址取代舊網址(通常是新聞文章中的連結)
- 先建立好資料庫,到「管理」確認資料庫編碼和原網站一致,將資料匯入。
- 若是SQL檔很大,請自行分批匯入。
五、修改設定檔
- 修改xoops_data/data/secure.php,若無secure.php則修改mainfile.php
- (1) 23行define('XOOPS_ROOT_PATH', '/home/vol4/.../sum_xxx/htdocs');
- (2) 27行define('XOOPS_PATH', '/home/vol4/.../sum_xxx/htdocs/xoops_lib');
- (3) 29行define('XOOPS_VAR_PATH', '/home/vol4/.../sum_xxx/htdocs/xoops_data');
- (4) 43行define('XOOPS_URL', 'http://ck2.summerhost.info');
- (5) 81行define('XOOPS_DB_HOST', 'sql111.summerhost.info');
- (6) 89行define('XOOPS_DB_PASS', '密碼');
- (7) 93行define('XOOPS_DB_NAME', 'sum_6930940_tad992');
- 改完後,請將secure.php、mainfile.php改為444。