
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何清理修订版本
WP集市
2025-09-01
【WordPress教程】
1364人已围观
-
先唠唠为啥wordpress会有修订版本这玩意儿。每次点个保存或者发布,系统就自动存个副本,本意是防着你手滑丢内容。但时间一长,数据库里全是revision_post这种垃圾数据,拖慢网站速度不说,还占着茅坑不拉屎。
-
手动清理?别傻!直接进phpmyadmin删表风险太大,搞崩了就得哭爹喊娘。推荐用代码搞定,比如在主题的functions.php里塞这段:
define('WP_POST_REVISIONS', 3); // 只保留最新3个修订版
define('AUTOSAVE_INTERVAL', 240); // 自动保存间隔改成240秒(默认60秒烦死人)
- 要是已经积压了几百个修订版,就得下猛药。用SQL语句批量清理(操作前务必备份数据库!):
DELETE FROM wp_posts WHERE post_type = 'revision';
-
懒人直接装插件:WP-Optimize或者Advanced Database Cleaner。勾选"清理文章修订"点两下搞定,适合不敢碰代码的小白。但注意插件别装太多,否则又他妈是新负担。
-
最后提醒个骚操作:可以在wp-config.php里彻底关闭修订功能,加这行:
define('WP_POST_REVISIONS', false);
不过建议别关彻底,留2-3个版本当安全网,毕竟谁都有脑抽误删的时候。
- 顺手清下自动草稿,这货和修订版一样碍事。加段代码到functions.php:
// 自动清理七天前的草稿
function clean_auto_drafts() {
$old_posts = get_posts( array(
'post_type' => 'any',
'post_status' => 'auto-draft',
'date_query' => array( array( 'before' => '7 days ago' ) )
));
foreach ($old_posts as $post) {
wp_delete_post($post->ID, true);
}
}
add_action('wp_scheduled_delete', 'clean_auto_drafts');
- 完事儿后记得用"Query Monitor"插件查下数据库查询次数,要是还慢就得考虑是不是服务器该升级了。数据库优化就像通马桶,定期搞才不至于屎到临头再跳脚。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
下一篇:WordPress如何优化数据库
