WordPress模板插件定制

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

WordPress如何设置数据保留策略

查看 WP集市 的更多文章WP集市 2025-08-30 【WordPress教程】 513人已围观

  1. 在WordPress后台晃荡时,突然想到数据不是无限增长的蒲公英。你得告诉数据库哪些该留、哪些该扔——比如自动清理修订版本、过期瞬态或垃圾评论。别慌,从 wp-config.php 下手最直接。打开这个文件,加几行代码控制保留时间,像这样:
define('WP_POST_REVISIONS', 5); // 只保留最近5次文章修订
define('EMPTY_TRASH_DAYS', 30); // 30天后自动清空回收站内容
  1. 评论垃圾场怎么办?用 cron job 或插件扫荡。但代码更轻量,扔进 functions.php 就行:
add_action('wp_scheduled_delete', function() {
    $comments = get_comments(array('status' => 'trash'));
    if ($comments) {
        foreach ($comments as $comment) {
            wp_delete_comment($comment->comment_ID, true);
        }
    }
});
  1. 瞬态数据(transients)老是卡在选项表里。写个自定义清理函数,挂钩到每日事件:
add_action('wp', 'clean_old_transients');
function clean_old_transients() {
    global $wpdb;
    $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '%_transient_%' AND option_value < NOW() - INTERVAL 1 DAY");
}
  1. 用户活动日志呢?如果用了会员插件,可能堆满元数据。直接SQL定时任务,但小心备份先:
-- 每月删除超过一年的日志
DELETE FROM wp_usermeta WHERE meta_key = 'last_activity' AND meta_value < DATE_SUB(NOW(), INTERVAL 1 YEAR);
  1. 最后扭扭捏捏想到:策略不是一次写完。用 WP Crontrol 插件调试任务,或者写个 mu-plugin 自动运行。数据库瘦身后,记得从 phpMyAdmin 导出表结构——毕竟,数据保留是给未来减负,不是删除记忆。

Tags:

WordPress模板插件定制

WP集市

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