PHP,我操,居然已经九年没见了

Reflections · Web Evolution

PHP,我操,居然已经九年没见了

— 从 WordPress 重度用户,到 GitHub + Vercel + Cloudflare + Blogger

今天突然干了一件很无聊的事:别人送了我一台虚拟主机。

我顺手把 PHP、数据库之类的老伙计折腾起来,三下五除二装了个 WordPress。然后,我盯着那个熟悉的 WordPress 后台仪表盘看了半天——

我他妈居然不知道装它来干嘛。

这种感觉非常奇妙。

大约九年前,我还是一个 WordPress 的重度用户,PHP 也是我当时最拿手的工具之一。那时候我对虚拟主机、Apache/Nginx、MySQL、主题定制、插件生态这些东西熟得不能再熟。

直到九年前的某一天,我那台虚拟主机崩了。因为没有妥善的冷备份,博客数据彻底归零。我心想“算了,懒得折腾了”。

这一懒,就是整整九年。

九年前,建站是怎样的重资产体验?

九年前折腾一个博客,底层链路几乎是一条牢不可破的重型工业链:

九年前:重型运维链
域名解析 虚拟主机配额 PHP 运行环境 MySQL 数据库链接 WordPress 核心程序 主题深度魔改 数十个插件协同 SSL 证书与静态缓存配置 每日数据库定时备份
现在:极简无感流
一个粗糙的想法 Markdown 纯文本记录 AI(Gemini / LLM)理解整理 自动化渲染专属样式 HTML Git Push / 邮件分发 Vercel / Cloudflare / Blogger 瞬间活化

看起来每一步都合理,但真正用起来,就是无休止的“运维磨损”。

你原本的初衷只是:“今天心情不错,写篇博客。”

实际上打开电脑后:WordPress 提示更新?PHP 版本要不要升?MySQL 连接池有没有爆?插件 A 和插件 B 冲突了吗?主题更新会不会把我改的 CSS 冲掉?Gutenberg 编辑器又改了什么逻辑?网站怎么突然 500 了?

等你看完错误日志、排查完故障,半个多小时已经悄然溜走。

以前一个小时,至少有二十分钟耗在维护上,甚至比例经常反过来。
软件所谓的“版本更新”,实际上经常意味着:“恭喜你,接下来开始排查到底是什么东西坏了。”

2024 年回归:我已经完全不需要这些东西了

2024 年当我重新开始写字、做工具的时候,发现外面的技术世界已经彻底变天了。

现在我的整套网络资产,基本收敛为轻巧的现代工具链:GitHub + Cloudflare + Vercel + Node.js;而长篇博客,直接托管在 Blogger 上。

它看起来可能没有以前自建 WordPress 那么“大而全”,但核心在于:它太够用了,够用到让我彻底丧失了折腾底层的欲望。

现在,我甚至不需要“亲自排版”了

我的发布工作流已经被我精简到了极其离谱的程度:

我给 AI 准备好一套专属的 Skill 规范文档,然后只要随手丢进去一个粗糙的想法——哪怕充斥着错别字、病句、跳跃的逻辑,甚至只有半截零散的句子。AI 自动完成语义理解、错漏纠偏、润色重组、套用我专属的设计样式、打包成无需外部依赖的干净 HTML,随后一键交付。

这时候再反观 WordPress 后台:登录、加载插件列表、加载仪表盘组件、加载更新资讯、加载安全红点……最后我只是想说几句话,系统却逼着我当全职系统管理员。

无服务器时代的四重解脱

01. NO 服务器 (No Server)
GitHub 托管代码,Vercel 跑边缘构建,Cloudflare 负责 CDN 与全局解析。我的物理服务器在哪?不知道,也不需要知道。
02. NO 域名门槛 (No Domain Dependency)
九年前建站必须买域名、等备案、做解析;现在 Git 一提交,一个二级域名几秒钟内全球就绪。域名成了品牌标识,不再是生存前提。
03. NO 编辑器折磨 (WYMIWYG)
告别复杂的富文本排版。以前是 What You See Is What You Get,现在是 What You Mean Is What You Get。只管表达核心意图,格式交给算法。
04. NO 数据库恐慌 (Git as Truth)
以前数据库丢了,几年心血付之一炬;现在一个版本一个 Commit,真正的核心资产是纯粹的源文件与 Markdown,平台随时可换,底气十足。

“PHP 是世界上最好的语言”

这句话我至今仍然认同。

至少在那个属于它的时代里,PHP 确实是最好的:简单、直接、廉价。开一个虚拟主机,上传一个单文件:

<?php
echo "Hello, World!";
?>

网站立刻就能跑起来。没有 npm install 的庞大黑洞,没有 Webpack/Vite 复杂的打包管线,没有几十层深不可测的 node_modules 依赖冲突。请求进来,PHP 解释干活,纯净的 HTML 吐回给浏览器——朴素得令人动容。

但今天我不再需要它,并非因为 PHP 不行了,也不是因为 WordPress 落伍了,而是我所面临的问题彻底变了。

九年前我的问题是:“我要怎么把一个复杂的网站搭出来并维持它活着?”
今天我的问题是:“我想表达什么?我该如何最快地把它创造出来?”
这两个问题之间,隔了整整一个互联网时代。

九年后再见,老朋友

九年前服务器轰然崩盘的时候,我绝对想不到:九年后我会重新登录 WordPress 后台,第一反应不是重温旧梦,而是失声苦笑:“卧槽,怎么这套系统还这么重?”

时代并没有抛弃我,它只是把我曾经花在排查 500 错误、折腾 MySQL 慢查询和升级插件的那二十分钟,完完整整地还给了我,让我能把精力真正投放到音乐、写作、前端图形和那些真正有趣的想法上。

至于 PHP……老朋友,别急。
哪天我突然想写个只有几百行代码的小轮子,我依然会毫不犹豫地回来找你。

<?php echo "Hello, old friend."; ?>

操,九年了。你居然还在,而我已经轻装上阵了。

NINE YEARS AWAY FROM PHP · RETROSPECTIVE ESSAY · 2026