什麼是文章版本 (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)


[...] 如何關閉 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 [...]
[...] about Dogg 的這篇文章迴響區裏的 haseo [...]
[...] 不過當然也有方便可以取消, 可以參考: http://blog.dogg3h.com/how-to-disable-wordpress-post-revision [...]
因為我是從lifetype改用wordpress, 所以那個 sql 語法我試著 select 幾次,才敢下去 delete ,確定是沒有問題的,查詢條件的"revision" 可以放心刪除。感謝格主的分享。