2009
01.16


將wordpress升級到2.7版以後生出好多功能,害我陸陸續續將之前改版過的PHP程式才慢慢轉移過來,最近心血來潮發現wordpress 2.7(聽說2.6就有了)會自動作文章定時儲存的功能,當然這樣是方便以後可以隨時從文章的歷史中找出以前修改過的內容,但是這樣也會間接影響到資料庫,畢竟重複的東西對資料庫來說實在沒什麼營養,找了一下資料,發現有篇文章說的很清楚,所以把他節錄在這裡自己參考用,免得過一陣子幼保資料搞丟了。

這篇文章是我從別人的部落格上看到的,文章引用於 http://blog.beyes.tw/253,純做我個人紀錄用:

停用文章校訂與自動儲存功能

先前,有一陣子沒寫東西;之後,再開始寫文章時,發現到文章的 id 怎麼跳的那麼快,一時之間還以為被駭(笑)。這時才想起從 2.6 開始多了文章校訂的功能,所以才會有如此情況。

文章校訂(Revisions)這個功能,對於我個人而言,我實在很不喜歡它。因為只要文章一有修改,文章的 id 就會雖您修改的次數而增加;相對的,資料庫也會隨您修改的次數而增加數筆資料,如此一來,您的資料庫就會越來越大——這就是我不喜歡該功能的原因。

後來,在 http://www.wordpress.com.tw/?p=228 看到了一個外掛,不過我太喜歡用外掛,所以只好另尋他法。而在該篇文章的評論中,max 有提到,可以在資料庫中執行下述的語法就可一次刪除所有文章校訂的資料——

DELETE FROM wp_posts WHERE post_type = "revision";

嗯,真的可行(MySQL5),幾秒之間我的資料庫頓時少了三、四百KB,呵呵。

停用文章校訂功能

wp-config.php 檔案中,加入以下語法就可停用文章校訂功能:

define('WP_POST_REVISIONS', false);

停用自動儲存功能

如果您也不喜歡自動儲存功能的話,您也可以把它停用;打開 wp-admin/post-new.php 這個檔案,於第 6 列可以看到 wp_enqueue_script(‘autosave’); 這句語法,然後把它刪除或註解掉即可(前頭加//):

//wp_enqueue_script('autosave');

不過,在我要修改文章時(已經發表後),似乎沒用。這時,您可以打開 wp-settings.php 檔案,在第 409 列可以看到 define( ‘AUTOSAVE_INTERVAL’, 60 ); 這句語法。那個 60 就是表示自動儲存的時間秒數,所以,您可以視您所需的間隔時間來做調整。


相關文章:
  • Flash時間軸怪事發生0.0
  • 如何得知目前對外的ip位址
  • "flexformatter"格式化Flex的程式碼
  • [小技巧]遠端工作階段中斷…
  • Flash IDE的命名藝術
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    4 comments so far

    Add Your Comment
    1. 谢谢分享,正在研究这个方法。

      • 不客氣 :)

    2. 幹嘛要停用,我覺得挺好用的呀。

      • 因為重複的資料太多,若不是要回朔資料,其實沒有這樣的必要性。