wilun.masa@gmail.com
帳號 密碼
:::

1. XOOPS 還原流程範本

XOOPS 還原流程範本:


XOOPS 復原流程(隱藏資料庫資訊,含舊系統備份檔名)

1. 檔案還原

  • 解壓縮 XOOPS 網站檔案備份(如 xoops_A.tgzuser_bak_202504201051.zip)到 

/var/www/html 及相關目錄。

  • 確認 

mainfile.php_secure.php_ 檔案存在,並複製到 /var/www/html/include/  /var/www/xoops_data/data/

  • 設定正確的檔案權限(通常屬於 www-data)。

2. 還原資料庫

  • 檢查 MySQL/MariaDB 是否正常運作。
  • 建立 XOOPS 專用資料庫(此處隱藏實際名稱):

bash    CopyInsert

mysql -u root -p

CREATE DATABASE <your_db_name> CHARACTER SET utf8 COLLATE utf8_general_ci;

  • 匯入 XOOPS 資料庫備份(如 /root/xoops_db.sql):

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

  • 編輯 /etc/mysql/mariadb.conf.d/50-server.cnf,在 [mysqld] 區塊下加入:

CopyInsert

sql_mode = "NO_ENGINE_SUBSTITUTION"

  • 重啟資料庫服務:

bash

CopyInsert in Terminal

systemctl restart mariadb

  • 驗證 SQL 模式:

bash

CopyInsert in Terminal

mysql -u root -p -e "SELECT @@GLOBAL.sql_mode, @@SESSION.sql_mode;"

須顯示只剩 NO_ENGINE_SUBSTITUTION

5. 測試網站

  • 於瀏覽器開啟 XOOPS 網站首頁與後台,確認一切正常。
  • 若有模組錯誤,檢查 SQL 模式、資料表前綴與資料庫內容。

舊系統備份檔案名稱(範例)

  • 網站檔案備份:

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 還原過程所需檔案

  • xoops_A.tgz(主要網站檔案備份)
  • xoops_B.tgzxoops_C.tgz(如有多份備份可選用)
  • user_bak_202504201051.zip(使用者檔案備份,解壓縮後為 user_bak_202504201051 資料夾)
  • xoops_db.sqlXOOPS 資料庫備份)
  • mainfile.php_XOOPS 設定檔範本)
  • secure.php_XOOPS 資料庫連線設定範本)
  • restore_xoops_debian11.sh(自動還原腳本)
  • mysql_password.txtMySQL 密碼檔案,請勿公開內容)
  • xoops_var.defXOOPS 變數定義檔,部分還原腳本可能會用到)

/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


說明

  • 你只需保留上述檔案即可完整執行 XOOPS 網站與資料庫的還原。
  • 實際還原時,根據你的備份來源選擇正確的 .tgz.zip.sql 檔案即可。


:::

會員登入