【网站优化】WordPress清除文章修订历史版本(Revisions),禁用自动保存(AutoSave)的方法,提高数据库运行效率

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

我们可以定期清理永久关闭此功能。

定期清理(推荐这种方法)

打开主题文件夹中的 functions.php,将如下代码添加至文件末尾的?>前保存。

//定期清除文章修订历史版本开始
$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );
//定期清除文章修订历史版本结束

打开网站任意文章刷新,返回wordpress后台可以看到历史修订版本已被清理干净,然后删除上述代码,需要清理时再添加。

关闭修订禁用历史版本(Revisions)方法

如果清理了以往的文章历史版本,并且不想再产生这些内容,可以关闭此功能。

WordPress 提供了关闭方法,在wp-setting.php中有一个变量WP_POST_REVISIONS,把它设置为false就可以屏蔽 WordPress 日志修订功能。

方法:打开网站根目录,找到配置文件wp-config.php 将下方代码添加其中保存。

/**
 * 禁用文章版本历史保存功能
 */
 define(‘WP_POST_REVISIONS’, false);

/**
 * 禁用自动保存功能
 */
 define(‘AUTOSAVE_INTERVAL’, false);

禁用了文章修订版之后,数据库中还是保存着之前已经创建的文章修订版,这些其实已经没多大用处,而且占着ID,我们可以将它删除。至于怎么删除,可以在 phpmyadmin 中执行以下SQL语句(记得提前做好sql备份):

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';

禁用自动保存(AutoSave)的方法

打开根目录wp-admin文件夹下的2个文件
wp-admin/post-new.php(大约在74行)
wp-admin/post.php(大约在195行)

注释掉下面这行代码:
//wp_enqueue_script(‘autosave’);

也可以在当前主题的functions.php中添加以下代码:

// 禁用自动保存,所以编辑长文章前请注意手动保存。
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );

但一般不建议禁用自动保存,否则文章在编辑过程中突然网页关闭,之前编辑的内容就无法找回了。

温馨提示:本文最后更新于2024-06-27 10:12:03,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容