AGAMES 討論區

標題: Discuz! Tools 工具使用方法介紹 [打印本頁]

作者: dlalden    時間: 2009-1-16 16:54:30     標題: Discuz! Tools 工具使用方法介紹

Discuz! Tools 實用工具簡明教程Discuz! 重磅推出 tools.php 實用工具,該工具整合了以往 repair.php ,restore.php ,resetpwd.php 等文件的功能,存放於 Discuz!5.5/6.0 安裝包的 ./utilities 目錄下,文件名為 tools.php,如圖 1 所示:
本教程針對 Discuz! Tools 2.0 編寫!
Discuz! Tools 2.0 版本到這裡下載:http://www.discuz.net/thread-761181-1-1.html
Discuz! 系統維護工具箱功能簡介:
* 論壇醫生:自動檢查您的論壇配置文件情況,系統環境信息以及錯誤報告。
* 檢查或修復數據庫:對所有數據表進行檢查修復工作。
* 導入數據庫備份:一次性導入論壇數據備份。
* 重置管理員賬號:將把您指定的會員設置為管理員。
* 郵件配置測試:針對 Discuz!6.0.0 以前版本進行郵件設置。
* 數據庫冗余數據清理:對您的數據進行有效性檢查,刪除冗余數據信息。
* 附件保存方式:將您現在的附件存儲方式按照指定方式進行目錄結構調整並重新存儲。
* 搜索未知文件:檢查論壇程序目錄下的非 Discuz! 官方文件。
* MySQL升級數據庫:可以運行任意 SQL 語句,請慎用!
* 帖子內容批量替換:按照論壇後台中設置的詞語過濾列表,可選擇性的對所有貼子進行處理,帖子將按照過濾規則進行處理。
* 字段自增長修復:自動檢索論壇所有的數據表,可修復自增字段丟失的問題。
* 更新緩存:清除論壇的緩存。
使用方法:
下載壓縮包後用寫字板或者記事本打開 tools.php 文件,在文件首部設置一個使用密碼。如圖 2 所示:
上傳 tools.php 至論壇程序根目錄,通過 URL 地址訪問 tools.php 文件即可使用本工具箱。如圖 3 所示:
1、論壇醫生自動檢查您的論壇配置文件情況,系統環境信息以及錯誤報告。檢查結果如圖 4 所示:
下面特意說下上圖中關於“論壇樣式代碼”和“將代碼複製到我的剪切板”這兩個小功能:
“論壇樣式代碼”:替當前檢查報告加上 Discuz! 代碼,使之在 Discuz! 論壇發表後居然換行和高亮等特效,如圖 5 所示:
“將代碼複製到我的剪切板”:複製檢查報告內容到剪切板,供您粘貼到記事本保存或者 Discuz! 論壇發新帖編輯器裡。
2、檢查或修復數據庫對所有數據表進行檢查修復工作,您可以通過下面的方式修復已經損壞的數據庫,如圖 6 所示:
因為數據庫讀寫關系可能有時需要多修復幾次才能完全修復成功,點擊後請耐心等待修復結果!
注意:本程序可以修復常見的數據庫錯誤,但無法保證可以修復所有的數據庫錯誤。(需要 MySQL 3.23 以上版本)
修復後的檢查數據庫結果如圖 7 所示錯誤數為 0 則說明數據庫完好無損不用再修復了。
3、導入數據庫備份有的時候數據比較大的時候在論壇後台導入數據會出現不成功或者操作煩瑣的問題,這個時候我們就可以求助於 Tools 工具了,它一次性導入論壇數據備份。
建議:將論壇後台導出的備份數據存放於程序目錄的 forumdata 目錄下的以 backup_ 開頭的一個文件夾裡,然後在 tools 工具使用界面查看備份數據,如圖 8 所示:
點擊右下角的“導入”即可將該備份文件恢復到當前論壇。
操作提示:
* 只能恢復存放在服務器(遠程或本地)上的數據文件,如果您的數據不在服務器上,請用 FTP 上傳
* 數據文件必須為 Discuz! 導出格式,並設置相應屬性使 PHP 能夠讀取
* 請盡量選擇服務器空閑時段操作,以避免超時.如程序長久(超過 10 分鐘)不反應,請刷新
4、重置管理員賬號將把您指定的會員設置為管理員,如果忘記了管理員密碼,可以通過 Tools 工具的該功能重置管理員密碼。
如圖 9 所示,填寫“用戶名”或者“UID”,輸入“密碼”,然後選擇“是否清除安全提問”即可重置管理員密碼。
注意:該功能只對論壇存在的用戶名或 UID 有效,不可以用於添加管理員。
5、郵件配置測試注意:針對 Discuz!6.0.0 以前版本進行郵件設置,Discuz!6.0.0 郵件設置教程參考:http://www.discuz.net/viewthread.php?tid=732945
Discuz!5.5 及以前版本中如圖 10 所示:
重點說明下以下幾點:
(1)郵件頭的分隔符使用 CRLF 作為分隔符:通常為 Windows 主機
使用 LF 作為分隔符:通常為 Unix/Linux 主機
請根據您郵件服務器的類型選擇此參數。
(2)郵件發送方式通過 PHP 函數的 sendmail 發送(推薦此方式):這種方式是使用PHP的函數發送郵件,需要服務器上安裝mail系統。一般的虛擬主機都內置郵件系統。因此強烈推薦使用這種方式。
通過 SOCKET 連接 SMTP 服務器發送(支持 ESMTP 驗證):這種方式適用於 win 或者 linux 類服務器使用(適合於虛擬主機或者獨立主機使用),並且支持 ESMTP 驗證。需要站長擁有一個 SMTP 服務器,例如新浪的 SMTP 服務器。這裡說明一點:發信人郵件地址 -> 如果您填寫的郵件服務器需要驗證, 必須填寫此服務器的郵件地址。
通過 PHP 函數 SMTP 發送 Email (僅 Windows 主機下有效, 不支持 ESMTP 驗證):此方式僅僅適合於 win 主機。對系統環境要求較高,不推薦使用。
(3)收件人地址中包含用戶名選擇“是”將在收件人的郵件地址中包含論壇用戶名。
(4)屏蔽郵件發送中的全部錯誤提示:調試的時候可以選擇否,配置的時候建議選擇是。調試好郵件發送配置後點擊“保存設置”則當前郵件設置將被寫入程序根目錄的 mail_config.inc.php 文件。
6、數據庫冗余數據清理對您的數據進行有效性檢查,刪除冗余數據信息。如圖 11 所示:您可以選擇“單步情理”某個表或者“全部清理”所有表。
7、附件保存方式將您現在的附件存儲方式按照指定方式進行目錄結構調整並重新存儲。本設置將重新規範所有附件的存放方式,主要有以下五種保存方式:標准(全部存入同一目錄)、按論壇存入不同目錄、按文件類型存入不同目錄、按月份存入不同目錄、按天存入不同目錄。如圖 12 所示:
注意:為防止發生意外,請注意備份數據庫和附件。
說明:這裡需要說明一點,“論壇後台 -> 基本設置 -> 附件設置”也有關於附件保存方式的設置,也有上述五種存放方式,不過不同的是,論壇後台的附件保存方式的設置只影響新上傳的附件,設置更改之前的附件仍存放在原來位置;而我們 Tools 工具的該功能可以將現在的所有附件重新改變存放方式。
8、搜索未知文件檢查論壇程序目錄下的非 Discuz! 官方文件。如圖 13 所示:
說明:這個功能類似於論壇後台的文件校驗功能 —— 後台的幾種校驗說明
9、MySQL 升級數據庫這個功能主要用來批量進行一些操作,還有後台如果出了問題進不去,可以在這裡執行 SQL 語句進行一些操作。如圖 14 所示:
注意:可以運行任意 SQL 語句,請慎用!
論壇後台的數據庫升級功能介紹請看這裡:數據庫升級功能說明
10、帖子內容批量替換按照論壇後台中設置的詞語過濾列表,可選擇性的對所有貼子進行處理,帖子將按照過濾規則進行處理。如圖 15 所示:
其中:替換內容是 {BANNED} 者為禁止發布詞語,替換後含有該詞語的所有帖子將被放到“主題回收站”;替換內容是 {MOD} 者為需要人工審核,替換後含有該詞語的所有帖子將被放到“審核新主題”,等待管理員或者版主進行恢復或者審核操作。
注意:本程序會按照論壇現有過濾規則操作所有帖子內容,如需修改請進論壇後台修改要過濾的詞語。
11、字段自增長修復自動檢索論壇所有的數據表,可修復自增字段丟失的問題。修復結果如圖 16 所示:
12、 更新緩存清除論壇的緩存,該功能也類似於論壇後台的更新論壇緩存功能,主要用於如果論壇後台進不去可以在這裡更新論壇緩存。如圖 17 所示:

注意:
* 對數據庫操作可能會出現意外現像的發生及破壞,所以請先備份好數據庫再進行上述操作!另外請您選擇服務器壓力比較小的時候進行一些優化操作。
* 當您使用完畢 Discuz! 系統維護工具箱後,請點擊鎖定工具箱以確保系統的安全!下次使用前只需要在 /forumdata 目錄下刪除tool.lock文件即可開始使用。鎖定方法如圖 18 所示:





歡迎光臨 AGAMES 討論區 (http://forum.agames.hk/) Powered by Discuz! X2