關閉WordPress自動保存和文章修訂功能
發(fā)布時間:2012-07-26 21:58:55 作者:佚名
我要評論

前天辛辛苦苦把網(wǎng)站搭建起來了。然后把原來的Wordpress自動發(fā)布的第一篇測試文章改成了我自己的內(nèi)容
今天發(fā)文章時,驚奇的發(fā)現(xiàn)文章的ID竟然已經(jīng)到達了19了。鑒于我以前折騰Wordpress的經(jīng)驗,我知道這是Wordpress的“自動保存和文章修訂功能”在作怪。但是,該怎么才能關閉Wordpress的這個功能呢?!還是問“谷老師”吧。
經(jīng)過“谷老師”的指點,找到了解決辦法。其實很簡單,只需在wp-config.php中加入以下代碼即可:
復制代碼
代碼如下:define('AUTOS<strong>A V</strong>E_INTERVAL', 120 ); // 設置自動保存間隔,單位是秒,默認60
define('WP_POST_REVISIONS', false ); // 禁用文章修訂功能
define('WP_POST_REVISIONS', 3); //
根據(jù)你的需要將上述三行代碼放到wp-config.php中,如果你不知道放在文件什么位置,這個文件中已經(jīng)有很多define開頭的代碼,和他們放在一起就可以。
很簡單對吧,就像這兩個功能都是累贅,毫無用處,如果你只想知道這些,寫這篇文章就毫無意義了。甚至你可能還不是百分之百的清楚自動保存和文章修訂到底有什么區(qū)別,到底誰是讓數(shù)據(jù)庫數(shù)據(jù)膨脹的罪魁禍首。
那么我們繼續(xù)看一看這兩個東西。
自動保存(Auto-Save)
這是一個非常實用的功能,當你編輯文章的時候,WordPress每隔60秒自動保存你輸入的內(nèi)容,防止因為電腦掛機或者斷電而丟失辛苦勞動的成果。這個功能不同于自動修訂,你完全不用擔心它會讓你的數(shù)據(jù)庫數(shù)據(jù)膨脹,因為它只會創(chuàng)建一條記錄,每隔60秒更新一次,當文章發(fā)布后,這條記錄的post_status會從draft變成publish,沒有一點浪費的地方。
唯一給你帶來麻煩的可能是保存間隔太短,服務器難受,寫文章可能有間歇性卡的感覺,那么你可以將時間設置的長一點。
define('AUTOSA VE_INTERVAL', 120 ); // 設置自動保存間隔,單位是秒,默認60
如果你傾向于用Word編輯,之后拷貝到WordPress的編輯器中,你也可以完全禁用自動保存功能,在主題的functions.php中加上如下代碼就可以
復制代碼
代碼如下:function disable_autosave() {
wp_deregister_script('autosave');
}
add_action('wp_print_scripts','disable_autosave');
禁用后的副作用:預覽功能不可用,必須保存為草稿才能預覽
如果服務器還不錯,這個自動保存功能基本不影響什么,Sola使用了60秒保存一次的自動保存,喜歡用WP的編輯器邊寫邊預覽,經(jīng)常誤點WP菜單(現(xiàn)在的菜單鼠標滑過就會彈出子菜單,很容易點錯),要是沒有60秒一次的自動保存,真不知道要浪費多少時間重新編輯了。
文章修訂(Post Revisions)
在編輯文章時,如果文章標題、內(nèi)容或者摘要等字段發(fā)生變化,WordPress就會將當前版本保存為一個修訂版,方便你想退回到之前的版本,這有點像svn的工作方式。隨之而來的問題是,數(shù)據(jù)庫會被修訂版撐的很大,加之有自動保存的功能,讓這個修訂功能多少顯得有點累贅。
我們可以控制修訂版的數(shù)量,例如一篇文章最多保存3個修訂版
define('WP_POST_REVISIONS', 3);
這樣,每創(chuàng)建一篇文章,數(shù)據(jù)庫中會有1條auto-save+最多3條revision。
或者完全禁用
define('WP_POST_REVISIONS', false );
可以通過運行一條SQL語句徹底刪除修訂版以及與之相關的meta信息
復制代碼
代碼如下:DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b
ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c
ON (a.ID = c.post_id) WHERE a.post_type = 'revision';
關于自動草稿
自動保存產(chǎn)生的記錄叫做草稿,還有一種記錄叫做自動草稿,自動草稿在你點擊寫文章時就會自動創(chuàng)建。
如果你點擊寫文章后:
輸入內(nèi)容,自動保存生效
手動將文章保存為草稿
發(fā)布文章
自動草稿記錄會被轉換成草稿或者文章,從而不產(chǎn)生垃圾數(shù)據(jù)。
如果你點擊寫文章,什么也沒寫就關閉了,就產(chǎn)生了一條自動草稿垃圾記錄,修改這個問題需要更改源代碼,如果感興趣可以google一下,但如果可以養(yǎng)成良好的寫文章習慣,自動草稿根本不是問題,WordPress也有一些回收機制,例如每次新建文章時會自動清除7天以前的自動草稿。
用插件管理文章不同版本
有一些插件可以幫助我們清理數(shù)據(jù)庫,管理文章的各個版本。
Wp Cleaner
使用時注意不要誤刪草稿,有時候我們會將沒寫完的文章保存為糟糕,刪了就慘了。
Revision Control
如果用短小精悍來形容Wp Cleaner,那么Revision Control就是五臟俱全了,功能強大,界面相對也復雜些。
相關文章
CyberPanel安裝WordPress并配置偽靜態(tài)規(guī)則
下面教你如何在 CyberPanel安裝WordPress以及配置偽靜態(tài),需要的朋友可以參考下2023-12-27- 這篇文章主要介紹了wordpress無法安裝更新主題插件的解決辦法,需要的朋友可以參考下2020-12-27
WordPress必備數(shù)據(jù)庫SQL查詢語句整理
發(fā)現(xiàn)幾條比較實用的,適合 WordPress 實用的SQL語句。于是就趕緊收集分享出來了,需要的朋友可以參考下2017-09-23wordpress在安裝使用中出現(xiàn)404、403、500及502問題的分析與解決方法
wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結分享出來,下面這篇文章主要給大家介紹了關于wo2017-08-11WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法
這篇文章主要介紹了WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法,需要的朋友可以參考下2017-04-04- 這篇文章主要給大家介紹了wordpress自定義上傳文件類型的方法,如WordPress默認允許上傳 .exe 后綴名的可運行文件,那么我們怎么禁止用戶在WordPress后臺發(fā)表文章時上傳 .e2016-12-19
- 大家可能發(fā)現(xiàn)了當實現(xiàn)了前端用戶中心,后臺控制面板就失去了作用,那么限制其他用戶進入后臺控制面板就很有必要了!那么我們要怎么做呢?通過下面這篇文章分享的方法后,只2016-12-19
WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能
這篇文章主要介紹了WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能,涉及wordpress針對評論與郵件的相關操作技巧,需要的朋友可以參考下2016-10-11WordPress使用自定義文章類型實現(xiàn)任意模板的方法
這篇文章主要介紹了WordPress使用自定義文章類型實現(xiàn)任意模板的方法,可通過自定義文章類型來實現(xiàn)任意模版的使用,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-11WordPress后臺地址被改導致無法登陸后臺的簡單解決方法
這篇文章主要介紹了WordPress后臺地址被改導致無法登陸后臺的簡單解決方法,簡單分析了后臺無法登陸的原因與相應的解決方法,涉及針對wordpress配置項的簡單修改,需要的朋友2016-10-11