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! 站點在某一頁出現空白頁時可以優先通過這個方式排查.