会员到期当天才收到一封邮件,续费率从 62% 掉到 38%,很多用户说根本不知道快到期。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,提醒任务挂在站点自带的定时任务上,访问量低的时候任务根本不触发。提醒只发了邮件,没做站内信和短信。

「等级到期提醒」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

*/10 * * * * cd /var/www && wp cron event run --due-now
wp cron event list

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

具体做法是,把定时任务交给系统计划任务,按分钟拉起;到期前 7 天、3 天、1 天各发一次,内容递进;发送记录落库,同一用户同一节点只发一次;查发送日志确认三个节点都有记录。

最后用这个标准收尾,到期前三天能收到站内信和邮件,发送日志三个节点齐全且不重复。

作者 9823189