1.2 服务器环境要求与选购清单
按站点真实规模倒推配置,别让销售按"最大方案"忽悠你。
1.2.1 先做一道数学题,再看配置
买服务器最常见的错误是凭感觉:要么高配跑小站浪费钱,要么图便宜装完数据库就 OOM(内存耗尽被系统杀掉)。正确顺序永远是:先算流量,再定配置,最后挑商家。
Discuz! X5.0 开源版的硬性底线:PHP 8.0+,MySQL 5.7~9 或 MariaDB 10.2+。低于这个版本的机器不用考虑,X3.5 能跑不代表 X5.0 能跑。
机器到手先探明底子,再决定怎么部署、要不要加钱升配:
php -v # 看 PHP 版本,必须 ≥ 8.0
mysql -V # 看数据库版本(大写 V)
free -h # 看内存余量,X5 起步至少 1~2G
df -h / # 看系统盘剩余,给 data/ 留足空间
1.2.2 流量估算公式
最常用的估算式是:
月流量(GB)≈ 日均 PV × 页面平均大小(MB)× 30
几个站长容易搞错的地方:
- PV 要乘系数。"一个帖子详情页"实际产生的 PV 远大于帖子数,按浏览深度乘 3 倍算比较稳。
- 页面大小只算首屏不够。一个主题页里还有头像、图片、附件缩略图、CSS/JS,通常让页面整体膨胀 2~3 倍。经验值:纯文字帖按 300~500KB 算,含图按 1~2MB 算。
- 图片和附件是流量大户。论坛跑久了,附件下载往往能占到全站一半以上流量。
举个例子:一个日均 2000 PV、平均页面 500KB 的社区,月流量约 2000 × 0.5MB × 30 ≈ 30GB,折合平均带宽只有约 0.1Mbps,看起来微不足道?平均带宽和峰值带宽是两回事,晚高峰集中访问时带宽需求可能是平均值的三到五倍,按峰值算留 3 倍余量。
1.2.3 按站点规模查配置
| 站点类型 | 日均 PV | CPU | 内存 | 磁盘 | 带宽/流量 |
|---|---|---|---|---|---|
| 个人博客带评论 | 200 ~ 1000 | 1 核 | 1~2 GB | 20~40 GB | 1~3 Mbps,20 GB/月 |
| 中小型社区 | 1000 ~ 5000 | 2 核 | 2~4 GB | 40~80 GB | 3~5 Mbps,50~100 GB/月 |
| 论坛(活跃发帖) | 5000 ~ 20000 | 4 核 | 4~8 GB | 80~150 GB | 5~10 Mbps,100~300 GB/月 |
| 门户 + 论坛 | 20000 ~ 50000 | 4~8 核 | 8 GB | 150~300 GB | 10~20 Mbps,300 GB~1 TB/月 |
| 电商型社区(大量附件) | 50000+ | 8 核 | 8~16 GB | 300 GB+ | 20 Mbps+,建议必上 CDN |
磁盘这一列单独说一句:Discuz! 装好只占几十 MB,但 data/ 里的附件会无限增长。买服务器时优先选 SSD,并且给 data/attachment 单独规划空间,别到时候系统盘满了整站进不去后台。
1.2.4 数据库选 MySQL 还是 MariaDB
| 对比项 | MySQL 5.7~9 | MariaDB 10.2+ |
|---|---|---|
| 官方支持 | X5.0 官方明确支持 | 同样在官方支持列表 |
| 调优工具 | mysqldumpslow、mysqlslap、Performance Schema 一应俱全 |
工具链接近,部分官方文档以 MySQL 为主 |
| 小内存表现 | 基础版占内存较高 | 同级配置下通常更省一点 |
| 常见来源 | 云厂商镜像 | LAMP 面板、老服务器常见 |
| 选择建议 | 新站、需要严格对应官方文档 | 已有 MariaDB 的服务器不用特意换 |
结论:没有硬性理由,MySQL 8.0 是最省心的默认选择。
字符集一律选 utf8mb4,排序规则选 utf8mb4_general_ci 或 utf8mb4_unicode_ci。老站从 X3.5 迁过来时最容易漏掉这一项,表现为论坛昵称、帖子正文里带 emoji 的地方存进去变成问号。
1.2.5 要不要单独买数据库服务器
能不能单独买一台放数据库?可以,而且到了某个规模后必须这么做。
判断标准看两个数:站点磁盘是否超过 200 GB,日均 PV 是否过万。满足其中一条,就把数据库从 Web 服务器上拆出去,单独开一台内存更大的机器(数据库吃内存,4G 起步、8G 舒适)。
拆开之后要注意三件事:
- 数据库的
bind-address要改成内网 IP,别监听公网端口,否则等于把后台大门敞开在公网上。 - Web 服务器连数据库走内网地址,否则流量绕公网一圈,速度直接崩。
- 内网带宽要够,云厂商的经典网络内网带宽通常免费且远快于公网;跨地域的数据库和 Web 服务器不要跨区部署,物理距离带来的延迟对每个查询都是实打实的损耗。
1.2.6 CDN 到底能不能省带宽
能,而且效果显著。CDN(内容分发网络)的原理是把图片、附件、CSS/JS 这些静态文件分发到离用户更近的节点,用户就近取文件,不回源站。两个直接收益:源站带宽压力骤降、异地访问速度明显变快。
代价是三件事:一是附件上传、后台头像上传要改成直传对象存储(X5.0 支持把对象存储做成插件接管),否则上传体验会变差;二是要花额外的钱买 CDN 流量;三是多了一层缓存,源站改了文件不刷新 CDN 会拿到旧版本。
取舍很清楚:日均 PV 一万以下、带宽不紧张的小站不用上 CDN;图片多、异地用户多、或带宽成本已经影响运营的站,上 CDN 收益立刻可见,接入步骤见 1.4.3。
1.2.7 预算档位对照表
把上面的数字换算成钱,大致是这样:
| 月预算档位 | 参考配置 | 磁盘 | 带宽 | 适用规模 |
|---|---|---|---|---|
| 50 元以内 | 1 核 1 GB | 20 GB | 1 Mbps / 流量包 | 个人博客、小型兴趣社区 |
| 100~200 元 | 2 核 2 GB | 40~60 GB | 3 Mbps / 100 GB 月 | 中小型社区,日均千 PV |
| 300~500 元 | 4 核 4 GB | 100 GB | 5 Mbps / 300 GB 月 | 活跃论坛,日均数千 PV |
| 800~1500 元 | 8 核 8 GB | 200 GB | 10 Mbps / TB 包 | 门户 + 论坛,日均万级 PV |
| 2000 元以上 | 8 核 16 GB + 独立数据库 | 300 GB+ | 20 Mbps+ / CDN 分流 | 电商型社区、附件量大的站 |
要记住的判断逻辑是:先算月流量,再看自己落在哪一档。
1.2.8 买之前必须确认的五件事
| 检查项 | 为什么重要 |
|---|---|
| 是否允许长期跑 PHP 8.0+ 站点 | 有些虚拟主机的 PHP 版本被面板锁死,改不了 |
| 是否提供独立 IP | 没有独立 IP,SSL 证书和某些回调功能会受限 |
| 是否有可用的 SSH / 远程终端 | 没有终端权限,配置伪静态、排查日志都很痛苦 |
| 数据库版本与字符集是否可控 | 不支持 utf8mb4,emoji 会存坏 |
| 是否提供自动备份与快照 | 这是最后一道保险,不是可有可无 |
另外,选 Linux 还是 Windows 也在这里定一句:X5.0 在 Linux 下资料最多、性能更好、免费工具链更全;Windows 的唯一优势是熟悉 IIS 的站长可以少走弯路。新手站没有特殊理由就用 Linux。
