当前位置:首页>php>零基础用 PHP+MySQL 搭建公众号导航站,完整开发思路全拆解

零基础用 PHP+MySQL 搭建公众号导航站,完整开发思路全拆解

  • 2026-10-11 05:45:37
零基础用 PHP+MySQL 搭建公众号导航站,完整开发思路全拆解

今天给大家分享一个公众号导航网站,基于 PHP + MySQL 开发,前端使用 Bootstrap 5.3,自带完善的前后台功能体系。无论是想搭建一个公众号聚合平台,还是学习 PHP 全栈开发,这都是一个非常实用的项目。

这是我一个非IT专业的小白本着不懂就问ai的原则帮我写出来的项目,下面我给大家理一个项目思路。

技术栈

- 后端:PHP 8.0+(纯原生,无框架)+ PDO

- 数据库:MySQL 5.7+

- 前端:Bootstrap 5.3 + Font Awesome 6.5

- 认证:PHP Session + bcrypt 密码哈希

前台功能

功能模块
详细说明
分类导航
8大预置分类(资讯、职场、资源、生活、影视、情感、运营、工具),可后台增删
三级推荐
旗舰黄金主推(置顶)→ 精选大号 → 新锐潜力,分层展示
滚动推荐条
首页顶部无缝滚动推荐,支持鼠标悬停暂停
即时搜索
按公众号名称、简介、微信号模糊匹配
独立主页
Banner + Logo + 简介 + 特色亮点 + 精选文章 + 二维码,双模板
资讯专栏
站内文章系统,封面图、分类筛选、标签、置顶、阅读量统计
自助收录
号主自助提交,含主体认证截图核验 + 入驻协议
举报中心
一键举报违规公众号,管理员后台处理
客服系统
右侧悬浮客服面板,支持 QQ / 微信 / 二维码
前端html页面

后台功能

管理模块
功能描述
仪表盘
数据统计概览,一目了然
分类管理
增删改分类,设置图标和主题色
公众号管理
增删改公众号,设置等级、滚动条、显示状态
公众号主页
编辑独立主页(Banner、简介、特色、文章、二维码)
文章管理
资讯专栏文章的增删改,封面、分类、标签、置顶
收录审核
审核自助收录提交的公众号,通过或拒绝
举报管理
查看和处理用户举报
客服管理
配置客服联系方式(QQ/微信/二维码)
站点设置
网站名称、描述等全局配置
后端html页面

数据表结构

数据表
说明
admins
管理员账号
categories
8 大预置分类
accounts
公众号信息(等级、审核状态、热度值)
account_pages
公众号独立主页内容
articles
资讯专栏文章
reports
举报记录
customer_service
客服联系方式

项目结构

wxnav├── index.php              # 前端首页 - 分类导航 + 三级推荐 + 搜索├── article.php            # 文章详情页├── articles.php           # 资讯专栏列表页├── page.php               # 公众号独立主页├── report.php             # 举报中心├── disclaimer.php         # 免责声明├── config.php             # 数据库配置文件├── install.php            # 安装向导(全自动建表 + 修改密码,用后删除)├── sql/│   └── schema.sql         # 数据库建表 & 初始数据├── includes/│   ├── db.php             # PDO 数据库连接类(单例)│   ├── functions.php      # 公共函数库│   └── header.php         # 前端公共头部(导航栏)├── assets/│   ├── css/style.css      # 自定义样式│   └── js/main.js         # 前端交互├── uploads/               # 上传文件目录└── admin/    ├── index.php          # 后台登录页    ├── auth.php           # 权限验证    ├── dashboard.php      # 仪表盘    ├── categories.php     # 分类管理    ├── accounts.php       # 公众号管理    ├── pages.php          # 公众号主页管理    ├── articles.php       # 文章管理    ├── review.php         # 收录审核    ├── reports.php        # 举报管理    ├── service.php        # 客服管理    ├── settings.php       # 站点设置    ├── upload.php         # 图片上传接口    └── logout.php         # 退出登录

部署步骤(宝塔面板)

 1. 创建数据库

- 登录宝塔面板 → 数据库 → 添加数据库

- 数据库名、用户名、密码自行设置

- 可通过 phpMyAdmin 导入 `sql/schema.sql`,也可直接使用安装向导自动建表

2. 创建网站

- 宝塔面板 → 网站 → 添加站点

- 域名:填写你的域名

- 根目录:指向项目文件夹

- PHP 版本:选择 8.0+

 3. 修改配置

编辑 `config.php`,修改数据库连接信息:

php'db' => [    'host'     => '127.0.0.1',    'port'     => '3306',    'dbname'   => '你的数据库名',    'username' => '你的数据库用户名',    'password' => '你的数据库密码',    'charset'  => 'utf8mb4',],'site' => [    'name'        => '公众号导航',    'description' => '精选优质公众号,发现更多精彩内容',],

 4. 运行安装向导

- 访问 `http://你的域名/install.php`

- 安装向导会**全自动创建全部 9 张数据表**并预置初始数据(8 大分类、16 个示例公众号、8 个示例主页、3 篇示例文章、2 个客服)

- 设置管理员密码(至少 6 位)

- 安装完成后**立即删除** `install.php`

> 也支持手动导入 `sql/schema.sql`,但推荐使用安装向导,会自动兼容旧表字段补全。

 5. Nginx 安全配置(宝塔面板)

站点设置 → 配置文件,在 server 块中添加:

nginx# 禁止直接访问敏感文件和目录location ~ ^/(includes|sql|config\.php|install\.php) {    deny all;    return 403;}

6. 登录后台

- 访问 `http://你的域名/admin/`

- 默认账号:`admin`

- 使用你在安装向导中设置的密码登录

安全建议

- 部署后**立即删除** `install.php`

- 及时修改默认管理员密码

- 配置 Nginx 禁止访问 `includes/`、`sql/`、`config.php`

- 使用 HTTPS(宝塔面板可一键申请 SSL 证书)

- 定期备份数据库

- `uploads/` 目录需设置为不可执行 PHP

这个项目适合什么人群

创业者 / 站长--零成本搭建公众号聚合平台,吸引流量,实现变现

PHP 学习者--纯原生 PHP 项目,无框架依赖,学习曲线友好

全栈开发者--完整的 MVC 模式、PDO 封装、权限系统,适合二次开发

毕业设计 / 实训--项目体量适中、文档完善,作为课程设计或实训作品

项目总结

这是一个功能完整、架构清晰的 PHP 全栈项目。从分类导航到独立主页,从自助收录到后台审核,从前端交互到安全加固——几乎覆盖了公众号导航平台的所有业务需求。无论你是想直接部署上线,还是作为学习参考,这都是一个值得收藏的项目实操思路。

#网站搭建   #公众号导航  #PHP源码 #全栈项目

如果这篇文章对你有启发,欢迎点赞、收藏、转发

如果你有好的项目思路不妨留言区说出来

指不定我这个小白对你的项目感兴趣~下一个分享的项目就是你的^.^

行文至此,感谢你认真看完!

我始终只是在路上摸索的学生,不懂便查,不会便学,把所有踩过的坑整理成文分享给你。

如果你也喜欢这份朴素的分享,不妨点个关注,设为星标,不错过每一篇实操干货。

一生只是一名学生,前路漫漫,我们一同求知成长。

最新文章

随机文章