• 售前

  • 售后

热门帖子
入门百科

关闭WordPress主动生存和文章修订功能

[复制链接]
楚一帆 显示全部楼层 发表于 2021-8-15 19:57:26 |阅读模式 打印 上一主题 下一主题
本日发文章时,惊奇的发现文章的ID竟然已经到达了19了。鉴于我从前折腾Wordpress的履历,我知道这是Wordpress的“自动保存和文章修订功能”在作怪。但是,该怎么才能关闭Wordpress的这个功能呢?!还是问“谷老师”吧。

颠末“谷老师”的辅导,找到了办理办法。实在很简单,只需在wp-config.php中到场以下代码即可:

复制代码代码如下:
define('AUTOSAVE_INTERVAL', 120 ); // 设置自动保存隔断,单元是秒,默认60
define('WP_POST_REVISIONS', false ); // 禁用文章修订功能
define('WP_POST_REVISIONS', 3); //


根据你的必要将上述三行代码放到wp-config.php中,如果你不知道放在文件什么位置,这个文件中已经有许多define开头的代码,和他们放在一起就可以。
很简单对吧,就像这两个功能都是累赘,毫无用处,如果你只想知道这些,写这篇文章就毫偶然义了。乃至你大概还不是百分之百的清楚自动保存和文章修订到底有什么区别,到底谁是让数据库数据膨胀的罪魁祸首。

那么我们继承看一看这两个东西。

自动保存(Auto-Save)

这是一个非常实用的功能,当你编辑文章的时候,WordPress每隔60秒自动保存你输入的内容,防止由于电脑挂机或者断电而丢失辛劳劳动的结果。这个功能不同于自动修订,你完全不消担心它会让你的数据库数据膨胀,由于它只会创建一条记录,每隔60秒更新一次,当文章发布后,这条记录的post_status会从draft变成publish,没有一点浪费的地方。
唯一给你带来麻烦的大概是保存隔断太短,服务器惆怅,写文章大概有间歇性卡的感觉,那么你可以将时间设置的长一点。
define('AUTOSAVE_INTERVAL', 120 ); // 设置自动保存隔断,单元是秒,默认60
如果你倾向于用Word编辑,之后拷贝到WordPress的编辑器中,你也可以完全禁用自动保存功能,在主题的functions.php中加上如下代码就可以

复制代码代码如下:
function disable_autosave() {
wp_deregister_script('autosave');
}
add_action('wp_print_scripts','disable_autosave');

禁用后的副作用:预览功能不可用,必须保存为草稿才能预览
如果服务器还不错,这个自动保存功能根本不影响什么,Sola使用了60秒保存一次的自动保存,喜好用WP的编辑器边写边预览,常常误点WP菜单(现在的菜单鼠标滑过就会弹出子菜单,很轻易点错),要是没有60秒一次的自动保存,真不知道要浪费多少时间重新编辑了。
文章修订(Post Revisions)
在编辑文章时,如果文章标题、内容或者摘要等字段发生变化,WordPress就会将当前版本保存为一个修订版,方便你想退回到之前的版本,这有点像svn的工作方式。随之而来的标题是,数据库会被修订版撑的很大,加之有自动保存的功能,让这个修订功能多少显得有点累赘。
我们可以控制修订版的数量,例如一篇文章最多保存3个修订版
define('WP_POST_REVISIONS', 3);
如许,每创建一篇文章,数据库中会有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';


关于自动草稿

自动保存产生的记录叫做草稿,尚有一种记录叫做自动草稿,自动草稿在你点击写文章时就会自动创建。
如果你点击写文章后:
输入内容,自动保存生效
手动将文章保存为草稿

发布文章

自动草稿记录会被转换成草稿或者文章,从而不产生垃圾数据。
如果你点击写文章,什么也没写就关闭了,就产生了一条自动草稿垃圾记录,修改这个标题必要更改源代码,如果感爱好可以google一下,但如果可以养成良好的写文章习惯,自动草稿根本不是标题,WordPress也有一些回收机制,例如每次新建文章时会自动清除7天从前的自动草稿。
用插件管理文章不同版本
有一些插件可以资助我们清理数据库,管理文章的各个版本。
Wp Cleaner
使用时注意不要误删草稿,偶然候我们会将没写完的文章保存为糟糕,删了就惨了。
Revision Control
如果用短小干练来形容Wp Cleaner,那么Revision Control就是五脏俱全了,功能强大,界面相对也复杂些。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作