Skip to content

logs cron

YanQS edited this page Dec 13, 2025 · 1 revision

日志与 Cron 维护

配置选项

  • pcn_log_table_max:数据库表中保留的最大行数(默认 1000)。设置为 0 表示不限制。
  • pcn_logs_option_limit:当回退到 wp_options 存储日志时,最多保留多少条(默认 200),以避免单个 option 变得过大。

实现细节

  • 插件会在发送邮件时尝试创建并写入 {$wpdb->prefix}pcn_email_logs 表;若无法创建表或写入失败,会回退到 pcn_email_logs option。
  • 为了避免日志无限增长,插件提供了 PCN_Settings::enforce_log_limits(),它会:
    • 截断 pcn_email_logs option,只保留最近 N 条(pcn_logs_option_limit)。
    • 在数据库表中删除最旧的行,确保行数不超过 pcn_log_table_max

调度

  • 插件激活时会安排每日事件 pcn_daily_maintenance,该事件会调用 PCN_Settings::enforce_log_limits()
  • 手动立即执行(WP-CLI):

wp eval 'PCN_Settings::enforce_log_limits();'

清理与导出

  • 管理界面提供清空日志与导出 CSV 的操作;导出可按天数过滤(填 0 导出全部)。
  • 建议:为长期保留将数据导出并存档,然后配置较低的 pcn_log_table_max

主页 (Home)中文English

安装与升级 (Installation and Upgrade)中文English

模板与样式 (Templates and Style)中文English

日志与Cron (logs&cron)中文English

国际化 (Localization)中文English

变更日志 (Changelog)中文English

Clone this wiki locally