WordPress自带记录文章修订版本的功能,每次编辑或修改文章,系统都会自动生成并保存一个修订版。长此以往数据库将产生大量数据冗余,最终拖慢网站的运行速度。
我们可以
定期清理(推荐这种方法)
打开主题文件夹中的
//定期清除文章修订历史版本开始
$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );
//定期清除文章修订历史版本结束
打开网站任意文章刷新,返回wordpress后台可以看到历史修订版本已被清理干净,然后删除上述代码,需要清理时再添加。
关闭修订禁用历史版本(Revisions)方法
如果清理了以往的文章历史版本,并且不想再产生这些内容,可以关闭此功能。
WordPress 提供了关闭方法,在
方法:打开网站根目录,找到配置文件
/**
* 禁用文章版本历史保存功能
*/
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.php(大约在195行)
注释掉下面这行代码:
也可以在当前主题的functions.php中添加以下代码:
// 禁用自动保存,所以编辑长文章前请注意手动保存。
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
但一般不建议禁用自动保存,否则文章在编辑过程中突然网页关闭,之前编辑的内容就无法找回了。
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容