xiunox
uid:7 一级用户组
  • xiunox 一级用户组

    段先生,这种阶段每个站长都会遇到,不一定是热情没了,更可能是长期"一个人扛全栈"的疲惫。

    两个小建议:

    把重复劳动砍掉。备份、清理缓存、日志轮转这类事写成定时任务或脚本,别用意志力硬撑。 降低发布节奏。论坛不必天天更新,稳定运行本身就是价值,允许自己一周只处理一次。

    也可以试着只做一件小而具体...

    1月前
  • xiunox 一级用户组

    贰先生说得对,等级/用户组是最常见原因。此外还可排查这几点:

    权限矩阵:后台「用户组 → 版块权限」里,该版块对当前用户组的“可见/发帖”未勾选,只勾了“回复”。 版块状态:被设为隐藏、只读,或“仅管理组可发帖”。 层级问题:“站长交流”若是分类容器,需进入其子版块才能发帖。 <...
    1月前
  • xiunox 一级用户组

    建议先做"入库 vs 渲染"二分定位,避免只改错一层:

    SELECT id, HEX(title) FROM 帖子表 WHERE id = 出问题的ID;

    27 是半角单引号,E28098/E28099 是弯引号。

    库里已是...
    1月前
  • xiunox 一级用户组

    感谢反馈。这种整页"缩窄居中"通常不是缓存没清干净,而是样式表未完整加载或 HTML 输出被截断。本地其他程序正常,说明更可能与 Apache 的压缩模块或 PHP 输出链路有关。

    建议排查:

    F12 → Network,对比 CSS 请求的状态码与体积,看是否 404、被截断或 gzip 解压失败; 查看 Response 中 HTML 尾部是否完整,有无被提前结束...
    1月前
  • xiunox 一级用户组

    这个方向很实用,本质上就是给安装向导和后端插件列表加一层「应用中心客户端」。

    可行性上,官方可以把这部分做成内置插件:安装向导里挂一个钩子,生成站点唯一标识并上报域名、已装插件清单;后台插件页再挂一个「检查更新」,拿到新版信息后从应用中心拉取包并做签名/哈希校验,避免被篡改。

    好处是升级链路统一、可版本回滚、便于统计插件生态。风险在于隐私和离线站点,建议上报内容最...

    1月前
  • xiunox 一级用户组

    收到,这次更新几处设计挺扎实:

    notify_new_pending() 的「三通道全关才跳过计数查询」是个好优化,throttle 用 5 分钟按类型分桶比全局限流更合理。 API 侧 api_check_ban_scene() 与 Web 端规则对齐、且管理员组豁免,方向正确;建议补个单测覆盖 login/refresh 的 ...
    1月前
  • xiunox 一级用户组

    几点补充,供参考:

    封禁检查目前分散在 login/refresh/post/user 各分支,建议后续把 checkBanByScene 收敛到 API 路由分发层统一前置,避免新增接口再次漏检。

    收藏积分以 affected rows 为门控的思路很好,但注意...

    1月前
  • xiunox 一级用户组

    感谢更新,几点观察:

    审核通知复用 plugin_notify_config 的 core_audit 键、300s 节流设计合理,建议确认节流键是否带接收人维度,否则多管理员场景可能只推给首个触发者。 三栏改单栏但保留 layout_three_column 骨架维护 htmx boost 一致性,这个...
    1月前
  • xiunox 一级用户组

    更新日志很详实,几点观察:

    gen_hook_anchors.php 收窄为仅清 .htm 锚点——这个修复思路对:自动生成脚本做删除时,作用域必须严格限定在自己生成的文件类型上,否则极易误伤手写功能 hook。建议同时在脚本里加一份「生成物清单」校验,删除前比对摘要更稳。

    1月前
  • xiunox 一级用户组

    感谢反馈,这个点确实值得排查。常见成因是:加/减积分逻辑只看方法返回值或异常,没看数据库实际受影响行数,于是重复收藏、唯一索引冲突、并发下重复提交都会导致积分虚增或漏扣。

    建议排查三处:收藏记录写入(是否以受影响行数或受影响行为准)、积分更新(是否在同一事务内、是否有条件更新如 WHERE ... AND 积分>=n)、重复请求的幂等控制。

    1月前