XOOPS 還原流程範本:
XOOPS 復原流程(隱藏資料庫資訊,含舊系統備份檔名)
1. 檔案還原
/var/www/html 及相關目錄。
mainfile.php_、secure.php_ 檔案存在,並複製到 /var/www/html/include/ 及 /var/www/xoops_data/data/
。
2. 還原資料庫
bash CopyInsert
mysql -u root -p
CREATE DATABASE <your_db_name> CHARACTER SET utf8 COLLATE utf8_general_ci;
bashCopyInsert in Terminal
mysql -u root -p <your_db_name> < /root/xoops_db.sql
3. 修正 XOOPS 設定檔
/var/www/xoops_data/data/secure.php,確認下列設定(已隱藏資料庫名稱與前綴詞):
phpCopyInsert
define('XOOPS_DB_TYPE', 'mysql');
define('XOOPS_DB_PREFIX', '<your_prefix>'); // 請依實際備份設定
define('XOOPS_DB_HOST', 'localhost');
define('XOOPS_DB_USER', 'root');
define('XOOPS_DB_PASS', '你的資料庫密碼');
define('XOOPS_DB_NAME', '<your_db_name>');
define('XOOPS_DB_PCONNECT', 1);
請將 XOOPS_DB_PASS 設為正確的密碼(這裡未公開)。
4. 修正 MySQL/MariaDB 設定(相容 XOOPS)
CopyInsert
sql_mode = "NO_ENGINE_SUBSTITUTION"
bash
CopyInsert in Terminal
systemctl restart mariadb
bash
CopyInsert in Terminal
mysql -u root -p -e "SELECT @@GLOBAL.sql_mode, @@SESSION.sql_mode;"
須顯示只剩 NO_ENGINE_SUBSTITUTION
。
5. 測試網站
舊系統備份檔案名稱(範例)
xoops_A.tgz
user_bak_202504201051.zip
xoops_db.sql
(實際名稱依備份而定)
terminal
Clicking this will open the associated terminal session in Windsurf.
Not auto-run
根據
/root
目錄內容,以下是XOOPS 還原過程實際需要用到的檔案與資料夾:
XOOPS 還原過程所需檔案
/root
目錄
CopyInsert
/root/
├── mainfile.php_
├── mysql_password.txt
├── restore_xoops_debian11.sh
├── secure.php_
├── user_bak_202504201051.zip
├── user_bak_202504201051/ # 解壓縮後的資料夾
├── xoops_A.tgz
├── xoops_B.tgz
├── xoops_C.tgz
├── xoops_db.sql
├── xoops_var.def
說明