![WordPress 新手佈景主題推薦](https://wordpress.blog.tw/wp/wp-content/uploads/2023/06/202307-01-1-150x150.jpg)
文章校訂停用外掛程式 No Revisions
在文章校訂這篇文章裡,跟大家分享的是如何透過在wp-config.php裡面去設定要不要使用文章校訂的功能,如果對於修改wp-config.php檔覺得不方面的話,那麼現在可以試試 No Revisions 這個外掛程式(圖一),啟用以後再編寫的文章就不會有文章校訂功能了(圖二),至於以前的文章則還是會保留原來文章校訂的時間戳記。
(圖一)
(圖二)
No Revisions 外掛程式作者網站:請點選這裡
No Revisions 外掛程式下載網站:請點選這裡
(註)這個外掛程式到目前(2008-12-26)為止,似乎還是不支援WordPress 2.7版。
Revisions是不錯的功能,有時光回溯器的妙用。
我Blog過去302篇文章中,有2篇在編輯過程中,不小心滑鼠控制錯誤,把後半段刪了而不知,還按下儲存鍵,於是後半段就不見了,有一篇是剛寫不到3小時,只好重寫,另一篇是六個月前舊文,還好可以用Google庫存檔去找回我的舊文。
但我用了2.6以後,我用phpmyadmin去整理資料庫時發現,2.6以後,我的資料庫膨脹得很厲害,才短短一個多星期,就膨脹了15%。一篇新文章,有可能資料庫是以前十數倍,如果你習慣寫寫改改的話。
每個人架Blog的方式都不一樣,像我是架在家裡,有一顆80G的硬碟,還有40G空間可以慢慢浪費;但像那種租用主機的,空間加大就意謂要加錢,備份或上傳就要增加時間,所以這個Revision功能,每個使用者自行去評估吧。
Kai-shao 說的沒錯,Revisions這個功能的確是要看個人寫作的習慣來做設定,有些人可能會覺得很好用,但是有些人可能會覺得它太佔資料庫空間了。
我後來用phpmyadmin去查資料庫結構,發現2.6的Revisions運作原理,就是你每存一次,它就當做一篇新文章,有一個獨立的文章ID(像 http://www.wordpress.com.tw/?p=228,這228就是一個ID)。按下發表文章的同時,每篇文章會有一個固定ID,但之後若去編輯修改那篇文章,每存一次它就會創建一個新ID,存在你資料庫裡。
我安裝「No Revisions」以後,就不再有每次存檔就新增資料庫文章的ID,但是,舊的Revisions文章ID都還存在,我是用phpmyadmin,去一個個砍除。
方法是,進去phpmyadmin後,找wp_posts這個資料庫(顧名思義,就是文章資料庫),裡面有很多ID,並不是一篇文章才一個ID,文章裡的一個圖也有一個ID。
要辨別哪個是原始文章,哪些是Revisions文章,很簡單,通常ID最小的那個就是原始文章,那個也是你那篇文章的永久網址(像本站本文的像 http://www.wordpress.com.tw/?p=228,這是本文永久網址,228就是本文的ID),最新版的是存在這個ID裡,其他每存一次就新增一個ID,注意不要砍到永久的,其他全可以砍除。
Revisions是很好功能,但不是所有人都用得到,我認為WP團隊應該在後台管理界面裡,把它做成一個選項,要不要隨你,初始設定應該是不要。
Revisions這個功能如果可以在管理介面中作為一個選項,這應該更能符合大家的需要。
另外,如果想要刪除資料庫裡面的其他版本文章,除了Kai-shao的方法外,也可以試試,在資料庫執行如下的語法,會一次刪除所有已儲存的文章教訂內容。
DELETE FROM wp_posts WHERE post_type = "revision";
特別切記,在資料庫執行任何修改前,一定要先備份。
自动保存的功能挺好的啊,有时误操作,可以用那个自动保存的再保存一遍,比其他方式更安全些,就是写字板也有可能丢失啊。
之前在逛這個外掛作者的網站時發現別人的留言,這個外掛在WP更新到2.7時又無效了,而且我自己後來也發現本來在wp-config.php的設定已經移到wp-settings.php中囉。
不過以上資訊連官網都沒更新……^^”
夏維
你好,謝謝你提供這個資訊,我會在文章加上2.7版不支援的訊息。