什麼是文章版本 (Post Revision)?
文章版本是 WordPress 2.6 新增的功能之一,主要是提供類似 Wiki 的版本比較功能,也就是說在你每次更新文章時,都會額外存成備份好讓你做比較。
為什麼要關閉文章版本?
如果你有用到「Search Everything」外掛,才可能會有比較大的影響。
以我自己 Firefox 3 Party 文章為例,因為自己的寫文章習慣是邊存邊預覽,整篇文章可能修改、儲存了 20 多次才達到自己想要的結果,這時 WordPress 很體貼地幫你把這些過程全部紀錄了下來,光是紀錄還不打緊,用搜尋可以全部搜得到才是災難:
光是搜尋「Firefox」就可以搜尋到 100 多筆,其中不乏有 20 多篇都是同樣一篇文章。
在準確的搜尋結果方面,可以說是影響蠻大的。
要怎麼關閉文章版本?
要關閉文章版本很簡單,只要在 wp-config.php 加上此行(加在哪一行隨意):
define('WP_POST_REVISIONS', false);
然後上傳 wp-config.php 覆蓋掉原檔案即可。
除了關閉文章版本之外,還可以做什麼?
如果你有用「Search Everything」外掛的話,還是可以搜尋到以前 WordPress 幫你備份的文章版本,此時必須進入資料庫後台,像是 phpMyAdmin、SQLyog 或是 MySQL GUI 等等,然後輸入以下 SQL Command 即可清除:
DELETE FROM wp_posts WHERE post_type = "revision";
從此就向文章版本徹底地說拜拜。
資料來源
- Disable and Turn Off Post Revisions Tracking in WordPress 2.6 or Above (My Digital Life)
- How to Delete Existing WordPress Post Revisions Stored/Saved (My Digital Life)


也關閉了,
提醒一下各位
這邊中間的 wp_posts,如果有自己在 wp-config 改過 SQL 表格名稱的,記得替換成你改的名稱喔!
@張家振
感謝你提醒,此外因為執行 SQL Command 對我來說是非常危險的,除非你知道你在做什麼,不然不是非常推薦,不然就勇氣 100% 給他衝下去了 XD。
剛發現了這隻外掛,可以無痛關閉
http://www.wordpress.com.tw/?p=228
@張家振
恭喜發現新大陸,對於手動設定苦手的,真的非常推薦「No Revision」。
[...] 如何關閉 WordPress 2.6 文章版本? (about Dogg) wordpress.com.tw » Blog Archive » 文章校訂停用外掛程式 No Revisions [...]
在 wp-config.php 文件中, 直接把 WP_POST_REVISIONS 的值该为0 即可, 用不着那么geek ^^
如上所說
我有看到那個語法
但…
沒那個勇氣輸入 ^_^
@東役
如果目前沒有什麼大的影響的話,不關閉文章版本應該沒關係;我自己是真的不關不行了,所以爆發出勇氣去執行關閉。
是發生了什麼事呢~
可以分享給剛剛進入wp的新人嗎??
@東役
是因為文章版本自動幫我備份了太多文章,造成搜尋結果不準確、資料庫大小狂增,所以才想趕快把「文章版本」關閉。
[...] 如何關閉 WordPress 2.6 文章版本 (Post Revision)? (about Dogg) (tags: wordpress) [...]
[...] 如何關閉 WordPress 2.6 文章版本 (Post Revision)? Related Posts一月 22, 2008 -- CMS大車拼 (0) [...]
謝謝分享這篇文章,清除了之後,整個人神清氣爽﹗
)
以上方法不能徹底關閉文章版本功能。
1、wp-settings.php
define( 'AUTOSAVE_INTERVAL', 60 );
60單位為秒,是修訂文章自動保存的時間,數值可以改大
2、wp-config.php
加上define('WP_POST_REVISIONS', false);或者define('WP_POST_REVISIONS', '0');
3、wp-admin里post-new.php和page-new.php
注釋或刪除掉wp_enqueue_script('autosave');
SQL語句徹底刪除數據庫里的文章版本,需要按順序分三次執行以下三個語句
DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = 'revision');
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type='revision');
DELETE FROM wp_posts WHERE post_type='revision';
[...] Revision 波及資料庫的可以參考用 haseo 在 dogg3h 部落格中的這篇討論 Post Revision 功能的文章中的執行 SQL Command [...]