2011年8月10日 星期三

網站備份及搬移(xoops)

參考資料:Tad 教材網(本篇文章的作者)

一、XOOPS2.5網站備份

  1. 備份分為:「FTP中的實體檔案」以及「資料庫SQL檔案兩部份」。
  2. FTP中的實體檔案:登入FTP後,把web及xoops_data、xoops_lib下載下來。
  3. 若時間或空間有限,需要精簡備份,請備份以下檔案:
    • (1) 自己製作的網頁(如地圖、問卷、行事曆...等)
    • (2) xoops_data/data/secure.php(2.5版的主設定檔)
    • (3) web/uploads(所有上傳的檔案)
    • (4) web/mainfile.php(2.5以前的主設定檔)
    • (5) web/themes/您使用的佈景
  4. 資料庫備份有兩種方式:
    • (1) 主機管理員:先停掉MySQL,直接把整個資料庫檔案複製下來即可。
    • (2) 一般使用者:利用phpMyAdmin把所有SQL資料匯出

二、SQL資料匯出

  1. 連上phpMyAdmin,並於左邊選擇XOOPS資料庫
  2. 先對資料表做最佳化動作,減少不必要的空間(全選→最佳化資料表)
  3. 清空session裡的所有資料(若有流量統計,最好也清一清)。
    • (1) 切換到「輸出」,取消「註解」(有時後會導致匯入失敗)
    • (2) 「SQL 兼容模式」視狀況使用,若搬移對象的資料庫版本高於現有版本,那不用選。若低於現有版本,則視對方主機MySQL版本選擇適當選項,如:MYSQL40
    • (3) 「結構」取消「Add IF NOT EXISTS」
    • (4) 將「下載儲存」打勾→執行並儲存sql檔案即可。

三、將檔案上傳到主機

  1. 若是採用精簡備份的,請自行上傳新的XOOPS 2.5主檔以及所有已安裝的模組(其中install目錄不用傳)。
  2. 若是使用summerhost免費空間,xoops_data及xoops_lib請直接傳到htddoc中。
  3. 上傳後,請將底下資料夾設為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的維護功能會用到)

四、匯入資料庫

  1. 開啟SQL檔,進行網址的字串取代,以新網址取代舊網址(通常是新聞文章中的連結)
  2. 先建立好資料庫,到「管理」確認資料庫編碼和原網站一致,將資料匯入。
  3. 若是SQL檔很大,請自行分批匯入。

五、修改設定檔

  1. 修改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');
  2. 改完後,請將secure.php、mainfile.php改為444。

沒有留言: