WordPress自带记录文章修订版本的功能,每次编辑或修改文章,系统都会自动生成并保存一个修订版。长此以往数据库将产生大量数据冗余,最终拖慢网站的运行速度。 我们可以定期清理永久关闭此功能。

定期清理

打开主题文件夹中的 functions.php,将如下代码添加至文件末尾的?>前,保存。(主题文件夹在wp-content/themes
  1. $wpdb->query( "
  2. DELETE FROM $wpdb->posts
  3. WHERE post_type = 'revision'
  4. " );
注:如末尾无?>符号,则可以加在代码最后方 打开网站任意文章刷新,返回wordpress后台可以看到历史修订版本已被清理干净,然后删除上述代码,需要清理时再添加。 注:这个方法有时候不太好用,可以试试方法二 方法二: 第一种方法:删除WordPress文章修订版本 我们可以将下面的代码添加到主题的 functions.php 中,刷新一下网页,会删除全部文章修订版本。
$wpdb->query( "
DELETE FROM $wpdb->posts WHERE post_type = 'revision'
" );
  注意:如果只是定期删除修订版本,就没必要将此代码留在主题中,可以在准备清理修订版本时再加到主题中。

关闭修订

如果清理了以往的文章历史版本,并且不想再产生这些内容,可以关闭此功能。 WordPress 提供了关闭方法,在 wp-setting.php 中有一个变量 WP_POST_REVISIONS,把它设置为 false 就可以屏蔽 WordPress 日志修订功能。 操作过程:打开网站根目录,找到配置文件wp-config.php 将下方代码添加其中,保存。
//一个版本都不保存(即 禁用自动保存功能)
define('WP_POST_REVISIONS', false);

三、设置WordPress文章修订版本 保存版本次数

WordPress拥有自动保存文章的功能,防止突然掉线或主机故障等丢失文章,默认情况下是 30 秒保存一次,保留最后的 5 个文章版本。 如果你想修改这些默认设置,可以在WordPress根目录下的 wp-config.php 添加:
//保存 10 个版本
define('WP_POST_REVISIONS', 10);

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。