给一个小圈子搭论坛,搜 php论坛源码 出来一堆打包站,下载解压,目录里居然带着 install.lock 和一个已经填好内容的数据库配置。这种包我不敢用。
PHP 论坛这块,能长期用的就那几个,选错了后面改起来很痛苦。
三个主流选择
- Discuz! X:老牌,插件模板多,适合要快速上线、能接受老式后台
- Flarum:现代前端,扩展走 composer,二次开发舒服,插件生态小
- phpBB:国外老项目,权限体系细,中文资料少
Discuz 的优势是生态,缺点是版本停更过一段时间,老版本漏洞多,装之前先看最新补丁的日期。Flarum 要求 PHP 8 以上和 composer,服务器环境别太旧。
环境准备
PHP 8.1 加 MySQL 8,nginx 配伪静态。Discuz 对 rewrite 规则敏感,少一条,板块页就 404。
目录权限给 755,上传目录单独限制,禁止执行 php。这条不做,论坛被传一句话木马只是时间问题。
源码来源怎么挑
去官方仓库或者官网下载,别用打包站。打包站里的包常被塞广告代码,页脚多一行外链,或者后台多一个隐藏管理员,账号你自己都不知道。
装完先改默认后台路径,删掉 install 目录,管理员密码用长随机串。论坛后台是全网扫描的重点,改路径能挡掉大部分脚本小子。
数据和附件
论坛的数据量涨得快,附件目录建议单独挂一块盘或者对象存储。备份要连数据库带附件一起备,只备一个 sql 文件,恢复后图片全是红叉。
手机端多数人直接看 H5。Discuz 自带模板够用,Flarum 原生响应式。要上小程序,两者都得再套一层接口,工作量差得不多。
一句话:求快用 Discuz,求好改用 Flarum,求稳用 phpBB。选之前先想清楚后面谁来维护,别只看首页好不好看。