Discuz! 的功能並不完全展示在後臺, 有部分在運營過程中非常有用的功能寫在配置檔案以及系統檔案中,Discuz! 運維助手現在就為您介紹這部分功能.
Discuz! 7.2 以及之前的版本配置檔案為論壇程式目錄下的 config.inc.php, 而 Discuz! X 版本的配置檔案則是論壇目錄下的 config/config_global.php, 兩者中的部分功能標識類似, 這裡以 Discuz! X 版本為例對其中的常用項進行說明.
我們可以先開啟 config/config_global.php, 虛擬主機的使用者可以使用 FTP 工具進行編輯, 獨立主機或者 VPS 主機使用者可以直接用文字編輯器開啟.
- $_config['output']['gzip'] = 0; // 是否採用 Gzip 壓縮輸出,0 為關閉,1 為開啟.
預設情況下 Gzip 壓縮輸出是關閉的, 開啟可以一定程度的加快 Discuz! 站點的瀏覽速度, 同時也會一定程度的增加伺服器的負擔.
- $_config['cookie']['cookiedomain'] = ''; // COOKIE 作用域
預設情況下作用域為空, 當您在後臺做了域名設定或者整合了其他程式而無法在各個模組以及程式間實現同步登入時, 可以在這裡設定一下 cookie 的作用域, 寫法如: 當您的域名為 abc.com 時, 在''間填寫.abc.com.
- $_config['security']['attackevasive'] = 0; // CC 攻擊防禦 1|2|4|8
預設情況下數值為 0, 您的站點是否被人惡意攻擊過? 低成本的 CC 攻擊是否讓您非常的頭疼, 當有人惡意攻擊您的站點, 造成伺服器負載高的時候, 除了透過防火牆進行相關的遮蔽措施外, 如何保證站點的正常運營呢? 這時可以考慮先開啟這個設定. 引數說明:0=關閉, 1=cookie 重新整理限制, 2=限制代理訪問
, 4=二次請求, 8=回答問題 (第一次訪問時需要回答問題), 一般填寫 1|2|4 即可, 此設定不可長期開啟, 會造成搜尋引擎的收錄錯誤, 在防火牆防攻擊設定完成後, 改回 0.
- $_config['admincp']['forcesecques'] = 0; // 管理人員必須設定安全提問才能進入系統設定 0=否, 1=是 [安全]
預設情況下值為 0, 如果您的站點有多個管理員, 需要這些管理員的登入資訊更加完整安全時, 可以開啟這個設定, 強制要求設定登入問答.
- $_config['admincp']['founder'] = '1'; // 站點創始人:擁有站點管理後臺的最高許可權,每個站點可以設定 1 名或多名創始人
預設情況下值為 1, 因為預設安裝的創始人 UID 為 1, 如果您在後臺設定了其他副站長, 並且需要這個副站長擁有創始人許可權時, 可以在這裡設定為'1,2';2 可以改為這個副站長的 UID. 這樣就增加了一個或者多個創始人.
- $_config['admincp']['checkip'] = 1; // 後臺管理操作是否驗證管理員的 IP, 1=是 [安全], 0=否。僅在管理員無法登陸後臺時設定 0 。
預設情況下值為 1, 通常情況下設定為 1 是比較安全的, 如果您的網路情況比較複雜, 如接入公網的 IP 不固定等情況, 導致無法登入後臺或者登入後臺時不時的被彈出到登入後臺頁面. 可以將這個值改為 0, 這樣登入後就不再驗證 IP.
- $_config['admincp']['runquery'] = 1; // 是否允許後臺執行 SQL 語句 1=是 0=否 [安全]
預設情況下值為 1, 您的論壇程式在安裝完成後登入後臺會有一個提示, 你開啟了
執行 SQL 語句
功能。建議你只有在十分必要的時候才開啟此它。請修改 config/config_global.php 關閉此功能. 這裡說的就是這個設定, 這個設定非常方便站長在後臺執行某些 SQL 語句, 但是同時也增加了一定的不安全因素, 可以考慮關閉這個設定.
Discuz! 開啟除錯的方法
Discuz! X 版本可以編輯./source/class/class_core.php 檔案, 在 79 行左右找到
- error_reporting(E_ERROR);
修改為
- error_reporting(E_ERROR|E_ALL);
Discuz! 7.2 以及之前版本可以開啟./include/common.inc.php, 在第九行左右找到
- error_reporting(0);
修改為
- error_reporting(7);
這個功能主要用於除錯空白頁的錯誤, 當您的 Discuz! 站點在某一頁出現空白頁時可以優先透過這個方式排查.