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

几个站长容易搞错的地方:

  1. PV 要乘系数。"一个帖子详情页"实际产生的 PV 远大于帖子数,按浏览深度乘 3 倍算比较稳。
  2. 页面大小只算首屏不够。一个主题页里还有头像、图片、附件缩略图、CSS/JS,通常让页面整体膨胀 2~3 倍。经验值:纯文字帖按 300~500KB 算,含图按 1~2MB 算。
  3. 图片和附件是流量大户。论坛跑久了,附件下载往往能占到全站一半以上流量。

举个例子:一个日均 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 舒适)。

拆开之后要注意三件事:

  1. 数据库的 bind-address 要改成内网 IP,别监听公网端口,否则等于把后台大门敞开在公网上。
  2. Web 服务器连数据库走内网地址,否则流量绕公网一圈,速度直接崩。
  3. 内网带宽要够,云厂商的经典网络内网带宽通常免费且远快于公网;跨地域的数据库和 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。