服务器端的语言可以随便挑,但真实网站的分布集中得超出直觉——而这份集中里,有很大一块是同一个软件撑起来的。
上一节讲浏览器这一边,这一条讲服务器这一边。两条合起来,就回答了 2-10 提出的那个问题:分离之后,两边的活儿各用什么语言干。这一条也是本章里数字最直观的一条。
一、分布比想象中集中
服务器端的语言可以随便挑:Python、Java、Go、C#、Ruby 都行。但统计真实网站的时候,会看到一个非常偏的结果。
原因不难猜:内容型网站是绝大多数,而这类网站有一个共同的选择。
二、动手 Demo:服务器端语言与 CMS 的分布
langs = [("PHP", "69.8%"), ("JavaScript", "7.6%"), ("Ruby", "7.1%"),
("Java", "5.5%"), ("Scala", "5.0%")]
for name, p in langs:
print("%-12s %s" % (name, p))
print("PHP 69.8%% - WordPress 占全部网站 40.1%% = 约 %.1f%%"
% (69.8 - 40.1))
实跑输出:
--------------------------------------------------------------------
D12 服务器端的脚本语言:PHP、CMS
--------------------------------------------------------------------
服务器端能挑的语言很多,但真实网站的分布集中得超出直觉:
----------------------------------------------------------------------------------------
语言 占已知服务端语言的网站 典型的那些站
----------------------------------------------------------------------------------------
PHP 69.8% WordPress 一家就吃掉一大块
JavaScript 7.6% Node.js 那一系
Ruby 7.1% Ruby on Rails 那一系
Java 5.5% 企业系统
Scala 5.0% 常和 Java 系统搭伴出现
----------------------------------------------------------------------------------------
CMS 是【内容管理系统】:把发文章、换图片这件事做成了后台按钮。
----------------------------------------------------------------------------------------
CMS 占全部网站 占已知 CMS 市场
----------------------------------------------------------------------------------------
WordPress 40.1% 58.6%
Shopify 5.4% 7.8%
Wix 4.2% 6.1%
Squarespace 2.4% 3.6%
Joomla 1.1% 1.6%
----------------------------------------------------------------------------------------
两列的分母不一样,别混着看:
【占全部网站】:分母是所有被统计的网站,包括没用 CMS 的那些。
【占已知 CMS 市场】:分母只是能认出用了 CMS 的网站。
顺手算一笔账——把 WordPress 这一家摘出去,PHP 还剩多少?
----------------------------------------------------------------------------------------
口径 比例
----------------------------------------------------------------------------------------
PHP 在已知服务端语言里的占比 69.8%
WordPress 占全部网站 40.1%
----------------------------------------------------------------------------------------
粗算:摘掉 WordPress 之后 约 29.7%
----------------------------------------------------------------------------------------
两个分母并不相同,这个 29.7% 只能当量级看;
但它说明一件事:PHP 的七成江山里,有很大一块是同一个软件撑起来的。
CMS 为什么重要?因为它把【建站】从写程序变成了配置。
装好 WordPress,挑个主题,半天就能上线一个能发文章的网站。
代价是:插件越多越要勤着更新,因为它也是被攻击最多的目标之一。
⚠️ 2026 现状:PHP 常被说【要死了】,数据不支持这个说法——
它在已知服务端语言里仍占七成上下,WordPress 仍占四成网站;
PHP 8 已成主流(57%~63%),老旧的 5 还有 8.8% 在跑。
真正在变的是【新增的那部分】:新接口服务更多选 Node.js、Go、Python,
而它们大多不算【一个网站】,所以不在这份统计里——看数据时要留心这一点。
读这个输出:PHP 一门语言占了近七成,第二名只有 7.6%。再往下看那行减法——把同一个软件(WordPress)从网站总数里摘出去之后,PHP 大致还剩三成。两个比例的分母并不相同,所以这个数只能当量级看;但它说明了一件事:PHP 的这份江山里,有很大一块是同一个软件撑起来的。
三、CMS 是什么,为什么它这么有分量
CMS 是内容管理系统:把发文章、换图片这件事做成了后台按钮。
它的价值在于把建站从写程序变成了配置——装上、挑个主题、半天就能上线一个能发文章的网站。门槛降下来,用它的人就多了。
代价也很清楚:装得越简单,插件就堆得越多;插件越多,越要勤着更新。因为它同时也是被攻击最多的目标之一——容易装这件事,攻击者也一样受益。
看数据时有个细节要留心:CMS 有两种占比,分母不一样。一种是【占全部网站】,分母是所有被统计的网站;另一种是【占已知 CMS 市场】,分母只是能认出用了 CMS 的那些。同一个软件的两个数字差着一大截,就因为分母不同。
四、⚠️ 2026 现状
PHP 常被说【要死了】,数据不支持这个说法:它在已知服务端语言里仍占七成上下,WordPress 仍占四成网站。而且它自己也在往前走——新版已经成了主流,老版本只剩不到一成还在跑。
真正在变的是新增的那部分:新做的接口服务更多选 Node.js、Go、Python。但它们大多不算【一个网站】,所以不在这份统计里——看这类排名的时候,这一点最容易让人误判。
还有一条和 2-1 接得上的思考:CMS 就是低代码/无代码思路在【建站】这件事上的早期版本。同一个逻辑:把最常见的需求做成配置,让不懂代码的人也能动手。
30 秒实验
- 随便找一个你认识的小企业网站,拉到页面最底下。
- 看看它有没有写着用什么做的(很多主题会留一行版权信息)。
- 再想想:这样一个网站,如果不用现成的系统,从零写要多久?——这个时间差,就是 CMS 存在的理由。
常见误区
- 错误:用 PHP 是因为它技术先进。——纠正:是因为它装机量最大、最省事。几乎所有便宜的主机都自带它,装好就能用。技术选型里【能用、便宜、有人会】这三条,常常比【先进】更决定结果。
- 错误:CMS 是给不懂技术的人用的,专业团队不会用。——纠正:大量专业站点也在用。它的优势在内容发布这套流程上已经很成熟了,自己重写一遍很难做得更好。真要说区别,是规模大到一定程度后,团队会改用别的方案组合。
- 错误:装上 CMS 就一劳永逸了。——纠正:它是需要长期维护的东西。插件要更新、版本要升级、备份要做——被攻击最多的目标,恰恰是那些装完就不管的站点。
- 错误:两种 CMS 占比看起来差不多,随便看一个就行。——纠正:先看分母。一个说的是占全部网站,一个说的是占已知 CMS 的市场。这两个数字差得远,混着用就会得出一堆矛盾结论——这也是看所有技术统计时最该养成的习惯。
自测三问(点开对答案)
1. 为什么服务器端语言的分布这么集中? —— 因为**内容型网站占了绝大多数**,而这类网站的需求高度重合(发文章、管图片、配页面),自然会被少数几套现成系统收走。**需求越标准,供给就越集中**——这条规律在软件行业里反复出现。 2. CMS 为什么把建站门槛降下来了? —— 因为它**把最常做的那些操作做成了按钮和配置**:发文章、换主题、装插件,都不需要写代码。**降低门槛的本质,是把重复劳动一次性解决掉**——和 2-1 里讲低代码的逻辑是同一个。 3. 看技术统计时,最容易犯的错是什么? —— **不看分母**。同一个软件会有好几个比例,比如【占全部网站】和【占已知 CMS 的市场】,差得很远。**换统计口径而不换说法,结论就会自相矛盾**——所以看到数字先问:这是在拿谁除以谁。- ☐ 下一节(2-13 支持重新连接的机制:Cookie)
相关笔记
- 客户端的脚本语言 —— 上一节:浏览器那一侧的语言
- Web技术的发展 —— CMS 与低代码是同一个思路
- WordPress —— 数据库课里对 WordPress 的拆解
- 身份认证与业务系统 —— 服务器这一侧的常见角色
- 🕸️ Web技术原理 · 索引