:::
15. 網站搬移
一、網站從 windows 主機搬到 linux 主機
- 假設(請自行替換成真實資料):
- 原網站(win平台)
- 網頁網址:http://localhost
- 網頁目錄:C:\my_xoops\www
- data目錄:C:\my_xoops\xoops_data
- lib目錄:C:\my_xoops\xoops_lib
- 資料庫名稱:mydb
- 新網站(linux平台)
- 網頁網址:http://some.url
- 網頁目錄:/var/www/html
- 資料庫名稱:somedb
- 原網站(win平台)
- 搬移實體檔案:
- 利用FTP軟體(如FileZilla)連上新主機
- 左邊切換到
C:\my_xoops\www,右邊切換到/var/www/html,將左方東西全部上傳到右邊 - 接著切換到
C:\my_xoops\,將xoops_data及xoops_lib上傳到/var/www/下
- 匯出資料庫內容:
- 開瀏覽器,執行
http://localhost/modules/tad_adm/pma.php - 登入後,找到網站用的資料庫,點進mydb資料庫後,,執行匯出,下載sql檔。
- 用文字編輯器開啟sql檔,進行替換(Ctrl+H),將「http://localhost」取代成「http://some.url」,存檔
- 開瀏覽器,執行
http://some.url/modules/tad_adm/pma.php點進somedb資料庫,執行匯入功能,選取剛剛的sql檔,匯入之。
- 開瀏覽器,執行
- 修改遠端主機的相關設定檔:
- 開啟
/var/www/html/mainfile.php,修改網址及路徑。 - 若是有看到「//自動取得網址」,表示是用輕鬆架版的mainfile.php,如此便無須修改。
- 若無該字樣,請修改底下幾個設定,修改後存檔:
define('XOOPS_ROOT_PATH', '/var/www/html'); define('XOOPS_PATH', '/var/www/xoops_lib'); define('XOOPS_VAR_PATH', '/var/www/xoops_data'); define('XOOPS_URL', 'http://some.url'); -
修改
/var/www/xoops_data/data/secure.php,主要是修改底下這幾個資料庫帳密設定,修改後存檔:// Database Username // Your database user account on the host define('XOOPS_DB_USER', '資料庫帳號'); // Database Password // Password for your database user account define('XOOPS_DB_PASS', '資料庫密碼'); // Database Name // The name of database on the host. The installer will attempt to create the database if not exist define('XOOPS_DB_NAME', '資料庫名稱');
- 開啟
-
設定資料夾權限
-
主要是uploads目錄及xoops_data需要777
chmod -R 755 /var/www/html chmod 777 /var/www/html/include/license.php chmod -R 777 /var/www/html/uploads chmod -R 755 /var/www/xoops_lib chmod -R 777 /var/www/xoops_data
-
14-1 還原網站資料