零框架的 B2B 外贸网站内容管理系统
No Framework. No Build. Just PHP.
nfCMS = no framework CMS。
不依赖任何框架、不装 Composer、没有构建步骤 —— 纯 PHP + MySQL + 原生前端,丢进宝塔就能跑。
产品、博客、表单询盘、视频、多语言、客户线索、SEO 全部后台可视化维护,多人协作有角色权限兜底,客户提交即自动通知。
nfcms@server: ~/public_html/admin
nfcms --diagnose
framework ........ none
dependencies ..... 0
build step ..... none
composer ......... not used
deploy ........... unzip & open
runtime .......... PHP 7.4+ / MySQL 5.7+
status ........... ready in ~5 min
开发手册(Wiki) · 12 章
为什么叫 NO Framework
"NO Framework" 不是反对框架,而是把复杂度还给业务:不用学框架约定、不用跟依赖版本作斗争、不用担心某天门锁在构建工具上。系统只用语言和数据库本身——所以它足够小、足够快,也足够耐用。
两大特色 · 一、多用户角色权限系统
公司多人共用一个后台?每个人只该看到自己负责的内容。系统内置「角色 + 权限」两级权限体系,从菜单到接口全链路控制,让团队协作安全可控。
1四级角色,各司其职
账号登录后按角色自动裁剪后台菜单——没有权限的功能,菜单、页面、接口三层都进不去。
- 超级管理员(super):全部权限,含用户管理与系统级配置
- 内容编辑(editor):产品 / Blog / 表单编辑器 / SEO / 视频 / 上传
- 询盘专员(inquiry):只查看与跟进询盘(表单管理),不接触内容维护
- 只读(viewer):仅查看统计与列表,不可新增、修改、删除
2超管用户管理,权限随时回收
「用户管理」页可视化添加账号、切换角色、禁用账号、重置密码、删除用户,改动即时生效。
- 禁用 / 改角色 / 重置密码后自动吊销该账号令牌,强制重新登录
- 安全兜底:不可删除自己、不可停用最后一个超管
- 登录失败 5 次锁定 15 分钟 + 登录审计日志可追溯
两大特色 · 二、短链表单 + 全自动异步通知
客户不填传统长表单?表单拖拽生成一个 6 位短码链接(如 https://你的域名/r2XjJd),发邮件、贴 WhatsApp、印展会物料都方便;客户一提交,业务员邮箱立刻收到通知。
1可视化表单编辑器 + 短链接外链
无需写代码,拖拽配置字段、受理邮箱、企业微信 Webhook,一键生成短链发给客户。
- 自定义字段、必填校验、提交后跳转页面均可配置
- 外链有效期可选「永久」或「限时 N 天」,到期自动失效
- 每个表单独立受理邮箱 / Webhook,询盘直达对应业务员
- 前端蜜罐 + 提交间隔 + 关键词过滤 + IP 限额四层防垃圾
2异步邮件 / 企业微信通知,不丢任何一条询盘
提交秒回、通知异步化:页面响应约 0.3s,邮件与 Webhook 进队列后台发送,SMTP 故障自动重试。
- 异步队列 + 三重兜底(进程排空 / 后台一键排空 / 计划任务)
- SMTP 连接失败自动重试(最多 3 次),失败任务可查、可重发
- 业务员直接邮件「回复」即回客户(Reply-To 自动指向客户)
- 后台可查看队列统计与待发积压,随时掌握通知健康度
核心功能总览
产品管理
产品增删改、分类、推荐位、SEO 标题/描述独立维护;前台产品列表自动分组筛选,独立 slug 伪静态链接。
Blog 内容营销
Markdown / HTML 双模式写作、封面图、标签分类、草稿与定时发布,最新文章自动进入前台列表与 sitemap。
多语言 i18n
语种管理、左右对照翻译工作台、界面文案覆盖与术语表;内容译文独立存储,新增语种只需加一行 + 一个语言包。
表单编辑器 & 询盘管理
可视化建表单、生成短链、独立受理人;询盘按表单/状态/日期筛选,状态流转待处理 → 处理中 → 已完成 → 已归档。
客户线索(Lead CRM)
询盘一键转为线索,7 阶段看板驱动跟进(新线索/跟进中/有意向/已成交/已下单/售后/流失);下一步行动提醒、阶段变更日志、跟进时间线、CSV 导出,业务跟进全程留痕。
SEO 设置
全站标题/描述/关键词 + 产品、文章、各页独立 SEO 配置,SERP 预览实时查看;第三方统计代码可全局注入。
URL 伪静态 & 站点配置
产品/文章静态化 URL(.html 形态),旧链接 301 归一防权重分散;公司信息、Logo、横幅、标语后台统一维护。
视觉内容维护
视频(Bunny Stream ID 即嵌)、客户评价、联系信息与 FAQ、页面头部背景图,全部后台可视化,改完前台即时生效。
技术特点
- 轻量零依赖:纯 PHP + MySQL 架构,无 Composer 依赖,宝塔面板即可部署;前端原生 HTML/CSS/JS,无构建步骤
- 安全加固:配置文件移出 webroot(
secure-config/ + Nginx deny);登录失败锁定(5 次锁 15 分钟)+ 登录审计日志;API 仅接受 Authorization Header 认证;上传图片二次校验 + SVG 脚本剥离;邮箱/电话密文防爬虫
- 权限闭环:菜单按角色隐藏 + 页面级守卫 + 接口级鉴权三层控制,超级管理员专属配置带白名单保护(非超管写入即 403)
- 异步通知:表单提交秒回(约 0.3s),邮件与企业微信 Webhook 全异步队列发送,SMTP 故障自动重试(最多 3 次),后台可一键排空
- 多端适配:管理后台完整响应式,桌面/平板/手机均可操作,移动端底部 Tab 导航
- 防垃圾提交:蜜罐字段 + 提交间隔 + 关键词过滤 + 单 IP 限额四层防护,规则后台可配
- 搜索引擎友好:产品/文章独立 slug 静态化 URL、结构化 SEO 字段、全站 Meta 管理、动态 sitemap
使用说明
一、登录与账号
在浏览器打开 你的域名/admin/ 进入登录页。使用管理员账号登录;连续输错 5 次密码将锁定 15 分钟,页面会提示剩余锁定时间。系统按角色分配权限:超管(super)可进入「用户管理」添加/调整团队成员账号;每个账号登录后只能看到自己有权限的菜单。建议定期在「系统设置 → 修改密码」更换密码。
二、日常内容维护(高频操作)
- 产品上新:「产品管理 → + 新增产品」填写型号、分类、图片、卖点与 SEO 字段;图片建议 1:1 正方形,保存后前台自动同步
- 发布文章:「Blog 管理 → + 写新文章」支持「发布」或「存为草稿」;封面图建议 16:9,文章内容直接写 HTML
- 添加视频:「视频管理」粘贴 Bunny Stream Video ID 即可嵌入;分类固定 5 类,草稿/归档状态前台不展示
- 维护联系信息:「联系 & 评价」统一维护电话、邮箱、WhatsApp、工作时间、FAQ 与客户评价,改完记得点对应「保存」按钮
三、表单与询盘跟进
- 创建表单:「表单编辑器」可视化配置字段,生成短链接(
你的域名/6位短码)发给客户;可绑定专属受理邮箱与企业微信 Webhook,有效期可选永久或限时
- 跟进询盘:「表单管理」按表单类型/状态/日期筛选,点「详情」查看完整字段;状态流转:待处理 → 处理中 → 已完成 → 已归档
- 邮件回复:新询盘自动发邮件到受理邮箱,业务员直接点「回复」即回客户(Reply-To 自动指向客户)
- 客户线索:「表单管理 → 转为线索」或「客户线索 → 新建」建立线索;按 7 阶段看板跟进(新线索/跟进中/有意向/已成交/已下单/售后服务/已流失),详情页记录阶段变更与沟通时间线,设定「下一步行动 + 日期」到期提醒,逾期自动标红;可按阶段/来源/关键词筛选并导出 CSV 给团队协作
四、站点信息与外观
- 「配置」页:维护公司名称、Logo、域名后缀、标语、背景图等全局信息,改动实时同步到全站前台
- 毛玻璃头部:产品/Blog/联系/视频等页面头部背景图可分别上传,后台改图前台立即生效
- 「系统设置」页:第三方统计代码注入、文件上传限制、防垃圾规则、邮件通知配置、URL 重写开关、计划任务一键复制
- 「多语言」页:语种启停、内容翻译工作台、界面文案覆盖、术语表;新语种上线后前台自动带语言前缀
五、维护与排障
- 数据库升级:「数据库更新」页一键执行增量迁移(已执行版本自动跳过,不会重复)
- 邮件积压:「系统设置 → 邮件通知 → 邮件队列状态」查看待发数量;长期有积压时点「立即排空队列」,或按提示在宝塔配置 1~5 分钟计划任务兜底
- 开发日志:「开发日志」页记录每次迭代变更,便于回溯
版本信息
系统名称:nfCMS(no framework CMS)
口号:No Framework. No Build. Just PHP.
当前版本:v1.0.0(数据库 Schema v26)
架构:PHP + MySQL + 原生前端(无框架、无依赖、无构建)