Ohhnews

分类导航

$ cd ..
foojay原文

若你自找麻烦就继续用WordPress,否则请读读这篇文章

#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 中重建你的主题。否则,不妨借此机会用全新设计重新开始。至少这样切换会很明显!

准备好切换了吗?

分享此页面

发现错误,或有内容要补充?在 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

Foojay

播客 [LOADING...]
[LOADING...][LOADING...][LOADING...]3 位作者 2026年10月5日 85 次浏览

Foojay 播客第 102 期:为什么 Foojay 离开 WordPress,转向静态站点

播客