Question to say "I can!"

關閉WordPress的自動保存

2013-11-03

為了最大程度上減少用戶丟失數據的可能性,WordPress博客程序添加了自動保存功能。WordPress默認開啟了這一功能,通過自動保存,用戶在使用WordPress撰寫博文時,每隔一段時間,WordPress都會將用戶所添加的內容進行保存。

但與此對應的是,一旦WordPress保存一次,WordPress的MySQL數據庫中的wp_posts表里就會增加一行無用數據,一段時間后,此舉會使得用戶的數據庫里含有大量的垃圾內容。

這里,我們來分享一下自己在關閉WordPress的自動保存中的經驗,以為后來者提供借鑒。

1.關閉WordPress的自動保存

首先我們來關閉WordPress的自動保存功能,接下來的操作將以目前WordPress的最新版V3.1作示例來說明具體操作;其他WordPress版本與此類似。

1) 修改wp-config.php

打開WordPress程序主目錄下的wp-config.php文件,在其中<?php和?>之間(比如第68行)添加如下內容:

//關閉WordPress文章版本控制
define(‘WP_POST_REVISIONS’, false);
define(‘AUTOSAVE_INTERVAL’, false);

添加完畢,保存即可。

2) 修改post-new.php文件

打開WordPress程序主目錄下wp-admin目錄下的post-new.php文件,在其中找到這行:

wp_enqueue_script(‘autosave’);

將其注釋掉即可。PHP的注釋可以使用兩個斜杠(//),所以在上面那行代碼的最前面輸入兩個斜杠,然后保存即可。

這樣修改后的WordPress程序就關閉了自動保存功能,從而能夠為WordPress的數據庫創建一個干凈清爽的環境。當然,這樣做的結果你必須清楚,那就是,在以后你撰寫博文的過程中,WordPress不會再為你的數據安全性考慮。當然,因為月夜平時都是在本地寫作博文,然后直接將博文內容粘貼到網站上,所以安全性不必擔心,故而可以關閉自動保存。可親愛的朋友,你必須自己來保證自己數據的安全。

2.刪除WordPress數據庫中殘留的垃圾

關閉掉WordPress的自動保存功能之后,雖然以后不會再往WordPress的數據庫中添加垃圾內容,但作為追求完美主義的我們,又怎么能忍受以前已經放進去的垃圾一直存在呢。

下面,我們一起來把數據庫中原本存在的垃圾內容刪除。其實操作十分簡單。首先你確認自己知道一些phpMyAdmin相關的知識,如果沒有,可以使用wp cleaner插件來清除多余的垃圾。然后登入phpMyAdmin數據庫管理界面,執行如下SQL語句:

DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = ‘inherit’

DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = ‘auto-draft’

執行完畢,即能清理掉WordPress數據庫中的垃圾數據了。

作者:admin | Categories:互聯網問題 | Tags:

2條評論

  1. admin說道:

    補充:
    將wp-admin\includes\post.php文件的:
    if ( $create_in_db ) {
    代碼之前加上
    $create_in_db = false;
    即讓該判斷永遠為否
    按以上方法修改,當wordpress自動升級的時候,會自動把除了wp-config.php文件之外的覆蓋了,所以2、3的修改需要重新操作。萬事大吉~

    如果各位覺得以上方法過于繁瑣,可以直接下載Super Switch這個插件,里面可以直接禁用“自動保存”功能。

  2. 新浪微博rss說道:

    這個功能我從來沒有用過,每次都需要關閉,不知道如果設置成默認關閉怎么樣。

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 爵士vs猛龙 北京快中彩 排列五开奖走势图带 西安按摩女qq 河北十一选五助手 银川小姐上门服务 3d谜语藏机图 贵州茅台股票价格 进击的猿人 天海翼在线电影无码 十分十一选五走势图 石家庄小姐上门服务价格 澳洲幸运5计划a 股票跌停 老鹰vs开拓者 30选5