解決 WordPress 外掛 Simple History 只保留 60 天 log 的問題

WordPress 外掛 Simple History 提供稽核記錄功能,但是預設只保留 60 天 log,超過天數會自動清除。文章說明如何修改天數的限制。

Photo by FOCA Stock on StockSnap

Simple History 外掛介紹提到:

協助管理員檢視 WordPress 使用者造成的變更。透過這個外掛,便可查看哪位使用者建立了頁面,上傳了附件或核准了留言等等操作。

問題說明

因為公司資安政策提到網站系統的稽核記錄檔案 (audit logs),至少要保留六個月。Simple History 外掛原本預設只保留 60 天,並無法符合公司資安規定。

適用對象

支援外掛功能的

1. WordPress 商用版 (Business) 以上的方案

2. 自行架設 WordPress 網站

解決方式

1. 前往 WordPress 網站後台 

2. 點選左側選單「外觀」的「佈景主題檔案編輯器」


3. 點選右側檔案清單的「functions.php」


4. 在上圖程式碼區塊下方空白處,加上以下程式語法

add_filter("simple_history/db_purge_days_interval", function ($days) {

$days = 0;

return $days;

});

上方 $days = 0 代表,永不清除 log 檔案。可視需要調整,例如 $days =  187 代表保留六個月 (6*31 + 1 = 187)。

5. 按「更新檔案」按鈕,儲存檔案內容的變動。

6. 回到 Simple History 設定頁面,可以看到原本 60 天自動清除的選項,變成永遠保存 log


參考資料



留言