若你自找麻烦就继续用WordPress,否则请读读这篇文章
本文由我手工撰写。AI 仅用于检查语法、风格并核实数据。
WordPress 让任何人都能轻松搭建网站。轻松到 43% 的网站 都运行在它上面。二十年后,任何人想入侵一个 WordPress 网站也同样容易。如果这听起来很夸张,请继续读下去。你也可以收听我们关于这个话题的播客。
2025/26 年有 1.1 万个插件漏洞(同比增长 42%),关键漏洞的利用时间:5 小时(来源)。问题不在于他们能否攻破你的网站,而在于什么时候。
每天约有 1.3 万个 WordPress 网站被黑。什么时候轮到你?
以下是可能发生的一些事情:
- 被重定向到不良网站(毒品、色情……),而且很难察觉
- 被篡改:你的页面内容被替换,用来推广别的东西
- 丢失数据(有时是十年的内容,参见 AlpesJUG 的帖子)
我的 WordPress 出了什么问题?
核心其实相当安全,主要问题来自插件:
- 如果不更新它们,你就完蛋了,因为漏洞不断被发现。
- 如果更新它们,也同样遭殃:供应链攻击现在把更新当作投递机制。
除此之外,WordPress 生态系统正经历治理危机:法律纠纷、Automattic 的大规模离职潮,以及 20 年来首次市场份额下滑。现在可不是押注它的好时机。
还要提一下,WordPress 需要运行中的服务器和数据库。理论上这很棒:你能获得动态页面!
然而:
- 它在每次请求时都会渲染页面(缓存有帮助,但这只是在治标)
- 它很慢
- 插件在生产环境中运行(💀)
- 它很慢
- 而且它需要适当的负载测试……我有没有提过那个著名的 Java 大会,它的 WordPress 网站(还带了缓存!)在整个活动期间都宕机了?😅
- 它很慢
- 数据库也可能被黑,而且其中包含大量敏感数据,包括你的全部内容
静态站点才是正道!
原因很简单:使用静态站点生成器时,插件只在构建时运行。它们生成静态文件后就消失了。生产环境中不运行任何服务器端代码。你的内容保存在 git 中,安全性和版本管理由 GitHub 这类提供商或你自己的系统负责。这正是 Roq 的工作方式。
我有没有提过,GitHub 还可以通过 GitHub Pages 让你免费生成并发布静态站点?不过话说回来,如果你知道这一点,当初又怎么会选择 WordPress 呢?🤨
提示: GitHub Pages 也适用于私有仓库,因此你的源码可以保持私有,而站点公开。这需要 GitHub Team 订阅(4 美元/用户/月)。
我听到你说:“但静态就是静态,我需要动态功能”(评论、用户、支付……)。为此,你应该选择以下之一:
- 尽可能在构建时获取数据,并按计划重新构建。动态内容并不意味着必须在每次请求时生成。
- 使用外部服务提供商(或自行构建)。
以下是一些例子:
- 评论:Giscus(免费,使用 GitHub Discussions)、Disqus
- 表单:Formspree(免费套餐)
- 支付:Stripe Checkout
- 搜索:Lunr(免费,Roq 有插件)
- 认证:Auth0(免费套餐)
- 分析:Umami(免费、开源、注重隐私)
有些功能甚至不需要外部服务:静态站点生成器也有插件,而且它们只在构建时运行。Roq 有一个不断壮大的市场,提供搜索、站点地图、标签、图表等插件。
提示: Quarkus 提供了一种很棒的方式来创建可直接集成到页面中的全栈 Web 组件。非常适合构建你自己的服务。而且在无服务器环境中,Quarkus 可以缩容到零,这意味着不使用时几乎免费。
顺便说一句,如果这篇文章是用 Roq 而不是 Hugo 写的,这些提示开箱即用就会渲染成正式的 admonition 块 😉
现在该怎么做?
首先,确保你的数据和设计已备份到安全的地方……如果在迁移前被黑,那就太尴尬了 😅!
然后,选择一个静态站点生成器。你可以选一个自己已经熟悉的(Hugo、Jekyll……),但作为 Roq 的作者,我可能会有一点点偏心 😊。
Roq 是一个由 Quarkus 驱动的(Java)静态站点生成器,让构建网站和博客变得轻松有趣。它为写作者提供了类 Notion 的块编辑器,支持 Markdown 和 AsciiDoc,并能与你喜欢的 AI 工具良好集成。启动快,维护简单。
从 WordPress 到 Roq
我们为此准备了一份分步指南:将 WordPress 博客迁移到 Roq。
如果你想保留当前外观,可以让 AI 在 Roq 中重建你的主题。否则,不妨借此机会用全新设计重新开始。至少这样切换会很明显!
准备好切换了吗?
- 全新开始:只需点击几下即可创建新的 Roq 站点,选择主题并部署
- 从 WordPress 迁移:按照我们的分步迁移指南操作
- 了解更多:访问 iamroq.dev,或收听这期 Foojay 播客,我们讨论了所有这些内容
分享此页面
- Bluesky
- Hacker News
- 邮件
- 链接已复制
发现错误,或有内容要补充?在 GitHub 上编辑此页面
[LOADING...]
作者
Andy Damevin
Andy Damevin 是 Red Hat 的首席软件工程师,也是 Quarkus 核心团队成员,负责领导 Quarkus Web/全栈方向。他创建了 code.quarkus.io、Quinoa、Quarkus Web Bundler,以及 Roq——Quarkus 基于 Java 的静态站点框架。...
相关文章
Foojay [LOADING...]
[LOADING...]Frank Delporte2026年9月22日 662 次浏览
宣布全新的 Foojay
Foojay 播客 [LOADING...]
[LOADING...][LOADING...][LOADING...]3 位作者 2026年10月5日 85 次浏览
Foojay 播客第 102 期:为什么 Foojay 离开 WordPress,转向静态站点
参与讨论
Foojay [LOADING...]
[LOADING...]Frank Delporte2026年9月22日 662 次浏览
宣布全新的 Foojay
播客 [LOADING...]
[LOADING...][LOADING...][LOADING...]3 位作者 2026年10月5日 85 次浏览