WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress如何清理修订版本

查看 WP集市 的更多文章WP集市 2025-09-01 【WordPress教程】 1364人已围观

  1. 先唠唠为啥wordpress会有修订版本这玩意儿。每次点个保存或者发布,系统就自动存个副本,本意是防着你手滑丢内容。但时间一长,数据库里全是revision_post这种垃圾数据,拖慢网站速度不说,还占着茅坑不拉屎。

  2. 手动清理?别傻!直接进phpmyadmin删表风险太大,搞崩了就得哭爹喊娘。推荐用代码搞定,比如在主题的functions.php里塞这段:

define('WP_POST_REVISIONS', 3); // 只保留最新3个修订版
define('AUTOSAVE_INTERVAL', 240); // 自动保存间隔改成240秒(默认60秒烦死人)
  1. 要是已经积压了几百个修订版,就得下猛药。用SQL语句批量清理(操作前务必备份数据库!):
DELETE FROM wp_posts WHERE post_type = 'revision';
  1. 懒人直接装插件:WP-Optimize或者Advanced Database Cleaner。勾选"清理文章修订"点两下搞定,适合不敢碰代码的小白。但注意插件别装太多,否则又他妈是新负担。

  2. 最后提醒个骚操作:可以在wp-config.php里彻底关闭修订功能,加这行:

define('WP_POST_REVISIONS', false);

不过建议别关彻底,留2-3个版本当安全网,毕竟谁都有脑抽误删的时候。

  1. 顺手清下自动草稿,这货和修订版一样碍事。加段代码到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');
  1. 完事儿后记得用"Query Monitor"插件查下数据库查询次数,要是还慢就得考虑是不是服务器该升级了。数据库优化就像通马桶,定期搞才不至于屎到临头再跳脚。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章