內容修訂是個蠻厲害的功能,可針對每篇文章做版本控制,比對差異,但是實務上寫文章時,並不一定真的需要這強大功能,每儲存一次都會多存一筆資料,反而會增加效能及儲存成本,找遍WordPress所有選項,並無關閉內容修訂修訂選項,關閉它就需要修改設定檔囉。
關閉內容修訂能有效減少資料庫大小,加快資料庫速度,優化WordPress效能
關閉所有內容修訂
此方法為最快最簡單的方法,一般情況下照下方說明即可關閉內容修訂
打開位於WordPress根目錄中的wp-config.php並添加以下代碼
/**
* 關閉內容修訂
* @link https://v123.tw/wordpress-disable-post-revisions-and-delete-revision-post/
*/
define('WP_POST_REVISIONS', 0);
- WP_POST_REVISIONS 設定0或false的意思就是關閉修訂版本
- 若設定為0以上的整數,即代表版本修訂限制
- AUTOSAVE_INTERVAL 為自動儲存秒數
PS.如果wp-config.php沒有 WP_POST_REVISIONS 這個常數,可以直接手動添加它,如此可以關閉未來的修訂版本
require_once(ABSPATH . 'wp-settings.php');
上述代碼請貼在以下這行之上
注意:關閉修訂版本不會清除先前修訂版本資料,需要透過人工的方式清除。
關閉指定文章內容修訂
一般情況下使用第一個方法就可以關閉內容修訂,本方法是可針對文章設定修訂版本數量,需透過WordPress的篩選器去修改
請將下列代碼置於主題跟目錄下的 fuctions.php 文件
add_filter( 'wp_revisions_to_keep', 'filter_function_name', 10, 2 );
function filter_function_name( $num, $post ) {
return $num;
}
刪除內容修訂資料
方案一、安裝插件清除
方案二、直接下SQL
可至 PHPMyAdmin 中並運行以下SQL查詢。
DELETE FROM wp_posts WHERE post_type = "revision";
以上步驟即完成關閉內容修訂及清除先前儲存之版本
參考:
https://premium.wpmudev.org/blog/post-revisions/
https://www.wpbeginner.com/wp-tutorials/how-to-disable-post-revisions-in-wordpress-and-reduce-database-size/