开发日记三
保留子目录已完成。等 Nginx reload 改进那个子 Agent 回来后一起汇总。两个子 Agent 都完成了。汇总一下今天所有改动:
今日全部完成清单
✅ 路径修复(回头补的)
suspended.php—require_once路径从../includes/改为./includes/- 加了「退出登录」按钮,解决被暂停站点用户困在维护页面换不了账号的问题
- 所有
header.php的trial_banner.php引入路径从__DIR__ . '/../../includes/trial_banner.php'改为APP_ROOT . '/trial_banner.php' config.php加了APP_ROOT常量
✅ A 路线:试用到期标记 + 续费横幅
cron/mark-expired.php— 每天凌晨 4:00 扫描到期站点,写is_trial_expired标记includes/plan.php— 加了isTrialExpired()+getTrialEndDate()函数admin/index.php— 后台仪表盘顶部黄色续费横幅includes/trial_banner.php— 前台横幅组件- 7 个
header.php全部引入横幅
✅ 注册订阅初始化修复
includes/auth.php— 新注册站点查slug = "trial",billing_cycle = 'monthly',current_period_end = CURDATE() + 30 DAY- 13 条旧
lifetime/209-12-31记录全部重置
✅ Nginx Reload 改进
includes/nginx_deploy.php— PHP 只写/删 conf 文件,不再调 nginx reloadcron/nginx-watch.php— 每分钟检测sites-enabled/目录变更,有变动自动nginx -t && nginx -s reload
✅ 保留子目录
system_settings预置 5 个保留路径:admin、api、docs、static、blogpublic/index.php— 子域名路由前检查保留路径,匹配则跳过站点匹配admin/system/reserved-paths.php— 后台管理页(加 sidebar 入口你自己搞还是我来?)
⚠️ 生产服部署注意
生产服代码 /data/www/sitebuilder/ 路径结构与测试服 /mnt/docker_data/sitebuilder/ 一致(都是容器内 /var/www/html/),部署时:
config.php要加APP_ROOT定义- 改过的文件:auth.php、plan.php、nginx_deploy.php、public/index.php、config.php + cron/ 下两个新脚本
- 不要把
trial_banner.php的APP_ROOT路径写成/var/www/html/绝对路径——APP_ROOT已定义为__DIR__,会自适应 - 生产服 crontab 也要加上 mark-expired 和 nginx-watch
要我帮你列一个生产服的部署脚本?