WordPress 關閉內容修訂,刪除內容修訂資料

WordPress 關閉內容修訂,刪除內容修訂資料

內容修訂是個蠻厲害的功能,可針對每篇文章做版本控制,比對差異,但是實務上寫文章時,並不一定真的需要這強大功能,每儲存一次都會多存一筆資料,反而會增加效能及儲存成本,找遍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;
}

刪除內容修訂資料

方案一、安裝插件清除

https://wordpress.org/plugins/rvg-optimize-database/

方案二、直接下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/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料