如何在MySQL phpMyAdmin中批量给wp_usermeta表过期日期加15天
重要提醒:操作前必须先备份完整的wp_usermeta表,避免误操作导致数据损坏无法恢复。
phpMyAdmin 批量更新用户过期时间操作步骤
- 登录phpMyAdmin,在左侧导航栏选中你的WordPress站点对应的数据库,点击进入后找到
wp_usermeta表 - 先确认你站点存储用户过期日期对应的
meta_key字段名:不同会员/用户管理插件使用的字段名不同,常见的有user_expire_date、membership_expiry、expiration_date等,你可以先点击顶部「SQL」选项卡,执行以下查询确认字段格式:
根据返回的SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE meta_key = '替换为你实际的过期字段名' LIMIT 10;meta_value内容判断存储格式:如果是10位纯数字就是Unix时间戳,如果是2024-05-20或者2024-05-20 12:00:00格式就是标准日期格式。 - 执行对应更新语句:还是在「SQL」选项卡输入对应语句后点击执行
- 若为Unix时间戳格式,执行:
注:86400为一天的总秒数,15*86400就是15天对应的秒数UPDATE wp_usermeta SET meta_value = meta_value + 15 * 86400 WHERE meta_key = '替换为你实际的过期字段名';- 若为标准日期格式,执行:
UPDATE wp_usermeta SET meta_value = DATE_ADD(meta_value, INTERVAL 15 DAY) WHERE meta_key = '替换为你实际的过期字段名'; - 验证更新结果:执行以下查询随机抽查用户的过期时间是否符合预期
SELECT user_id, meta_value FROM wp_usermeta WHERE meta_key = '替换为你实际的过期字段名' LIMIT 20;
注意:如果你的WordPress配置了自定义数据表前缀,需要把所有语句中的
wp_usermeta替换为你实际的表名,例如wp67_usermeta。
内容的提问来源于stack exchange,提问作者Williams
相关产品推荐
相关产品推荐

