Last updated: 2026-06-26

Last verified: 2026-06-26 for draft-level Cloudflare Pages, Pages Functions, Workers, and WordPress.org requirements source check. Platform limits, Functions quotas, Workers capabilities, WordPress requirements, third-party service features, and provider pricing must be re-checked before publication.

OnlyPat 建站指南 is an independent guide-site project. This draft is not Cloudflare, WordPress.org, hosting-provider, database-provider, search-provider, payment-provider, or legal/compliance official documentation and does not imply affiliation with any provider.

先说结论

静态网站不是“不能动”的网站。

动态网站也不是“更高级”的网站。

最简单的区别是:静态网站通常把已经生成好的 HTML、CSS、JavaScript、图片等文件直接发给访问者;动态网站则会在请求发生时,根据用户、数据、权限、数据库、时间或其他状态生成或改变响应。

对新手来说,真正该问的不是“静态还是动态哪个更好”,而是:

  • 每个访问者看到的内容是不是大部分一样;
  • 网站第一版是否需要登录、支付、数据库或后台;
  • 内容是不是主要产品;
  • 复杂功能能不能晚一点再加;
  • 你是否愿意先用一个更轻的版本验证方向。

如果你要做的是指南站、文档站、作品集、落地页或简单浏览器端工具,静态优先通常是很好的起点。

如果你第一天就要做用户账号、会员中心、支付订单、私人数据、管理后台或数据库驱动工具,就要按动态网站或完整应用来设计。

这篇文章会把这个判断讲清楚,让你今天就能列出第一版功能,不再被“要不要后端”卡住。

读完这篇后,建议继续对照三篇内容:Cloudflare Pages 免费建站指南:适合什么,不适合什么Cloudflare Pages 和 WordPress 怎么选用 90 天搭一个 Cloudflare 指南站的路线图。它们分别帮你确认 Pages 是否适合、是否真的需要 CMS,以及第一版应该按什么顺序推进。

30 分钟开工版

先不要选框架,也不要开服务器。

先把你的网站功能分成三类:

功能 第一版必须有 可以后面加 不需要
文章和指南
首页、关于页、隐私页
站内搜索
联系表单
评论
用户登录
会员内容
支付
后台编辑
数据库存储
小工具
文件下载

然后看第一列。

如果第一版必须有的大多是文章、页面、清单、模板和少量浏览器端交互,静态优先就很适合。

如果第一版必须有的大多是登录、支付、后台、私人数据和数据库,应该按动态系统设计。

做到这一步,你已经完成了最关键的架构判断。

做到这里就可以停。现在不要创建后端项目,不要接数据库,不要开账号系统,不要做支付,不要创建表单处理函数,也不要开始写工具代码。先把“第一版必须有”和“可以后面加”分清楚,后端需求才不会凭想象膨胀。

静态网站到底是什么

静态网站可以理解成:服务器已经有一批准备好的文件,访问者请求哪个页面,服务器就把对应文件发出去。

这些文件通常包括:

  • HTML;
  • CSS;
  • JavaScript;
  • 图片;
  • 字体;
  • sitemap;
  • robots;
  • 下载文件。

静态不等于丑。

静态页面可以有漂亮设计、响应式布局、动画、交互按钮、表格、筛选、复制按钮、计算器、主题切换、图片懒加载、客户端搜索等。

静态也不等于永远不更新。

你可以每天更新文章。区别只是:更新时通常先在构建阶段生成新文件,再发布出去,而不是每次访问都去数据库里临时拼页面。

Cloudflare Pages 官方文档说明,Cloudflare 支持把任何静态 HTML 网站部署到 Pages;Pages 会部署静态站点文件,并可通过 Git 仓库工作流完成发布。[Official fact - recheck before publishing]

所以,静态网站更像是“提前把页面做好,再快速分发”。

动态网站到底是什么

动态网站不是指页面会动,而是指页面或响应会根据状态变化。

比如:

  • 用户 A 登录后看到自己的订单;
  • 用户 B 登录后看到自己的会员内容;
  • 管理员能进入后台改文章;
  • 页面根据数据库里的库存显示不同状态;
  • 搜索结果根据查询词实时生成;
  • 支付成功后创建订单;
  • 评论提交后写入数据库;
  • 推荐内容根据用户行为变化。

这些能力通常需要后端逻辑、数据库、鉴权、会话、权限、安全、日志、错误处理和维护。

WordPress 就是常见的动态 CMS 模型。WordPress.org 当前 requirements 页面列出 PHP、MariaDB 或 MySQL、HTTPS 等运行要求,并说明数据库用于存储内容和设置。[Official fact - recheck before publishing]

这不代表 WordPress 不好。它只是说明:动态 CMS 的运行方式和静态文件托管不同。

动态网站更像是“请求来了,再根据数据和规则生成结果”。

最容易误解的中间地带

现实中,很多网站不是纯静态,也不是全动态。

一个静态页面可以调用 API。

一个静态指南站可以用第三方表单服务收集联系信息。

一个静态站可以接客户端搜索。

一个 Cloudflare Pages 项目可以通过 Pages Functions 增加服务端逻辑。Cloudflare Pages Functions 官方文档说明,Functions 可以在 Cloudflare 网络上执行代码,帮助处理认证、表单提交、中间件等应用能力,并让你在不运行专用服务器的情况下部署服务端代码。[Official fact - recheck before publishing]

Cloudflare Workers 则是 Cloudflare 的 serverless platform,用于在 Cloudflare 全球网络上构建、部署和扩展应用,也可以构建 API、连接数据存储和处理后台任务等。[Official fact - recheck before publishing]

这说明一件事:

静态优先不等于永远不能动态。

它只是要求你把动态能力当作一个个明确设计的模块,而不是一开始把整个站都做成重后台系统。

用一句话判断

判断静态还是动态,可以问一句话:

这个页面是否需要在每次访问时,根据某个用户或数据状态临时生成?

如果答案是 no,通常可以静态化。

例如:

  • 一篇教程;
  • 一个价格解释页;
  • 一个关于页;
  • 一个域名准备清单;
  • 一个 AdSense readiness 文章;
  • 一个前 30 篇文章规划表;
  • 一个无需保存数据的浏览器端计算器。

这些内容对大多数访问者一样,可以静态优先。

如果答案是 yes,就要考虑动态。

例如:

  • 登录后只给某个用户看的页面;
  • 订单列表;
  • 会员后台;
  • 管理员编辑器;
  • 私人数据分析;
  • 支付回调;
  • 数据库驱动搜索;
  • 每个用户不同的推荐结果。

这些都需要更明确的后端设计。

常见功能怎么判断

联系表单

联系表单不一定要求整个网站是动态网站。

你可以用:

  • 第三方表单服务;
  • 邮件服务;
  • Pages Functions 或 Workers;
  • 外部后端 API。

对第一版指南站来说,联系路径甚至可以先是一个邮箱或简单表单计划。[Planning assumption]

真正要注意的是隐私、垃圾提交、通知、数据保存和服务条款,而不是“表单一出现就必须做动态站”。

评论

评论通常比表单复杂。

它涉及:

  • 提交;
  • 审核;
  • 反垃圾;
  • 删除;
  • 通知;
  • 用户身份;
  • 内容展示。

可以用第三方评论服务、静态评论工作流或数据库系统。但如果评论不是第一版核心,不建议一开始就加。

OnlyPat 建站指南,前期更需要的是文章质量和读者路径,不是评论区。[Editorial judgment]

站内搜索

搜索有很多层级。

小型静态站可以先用:

  • 文章索引页;
  • 分类页;
  • 标签页;
  • 浏览器内搜索;
  • 客户端搜索索引;
  • 第三方搜索服务。

大型站点、权限内容或实时数据搜索,才更可能需要后端搜索。

所以,不要一听“搜索”就立刻上数据库。先看内容规模。

用户登录

登录通常意味着动态系统开始变复杂。

因为它涉及:

  • 用户身份;
  • 密码或第三方登录;
  • 会话;
  • 权限;
  • 个人数据;
  • 退出登录;
  • 安全;
  • 合规。

如果第一版没有强需求,最好不要把登录放进 MVP。

对指南站来说,读者能读文章、下载清单、联系服务,通常已经足够开始验证。

支付

支付不是一个按钮那么简单。

它涉及:

  • 支付服务商;
  • 订单;
  • 回调;
  • 发货或权限开通;
  • 退款;
  • 发票或税务;
  • 风控;
  • 隐私和安全。

如果只是卖一个小模板,也可以用成熟第三方平台或支付链接开始,但这仍然需要合规和交付设计。[Future implementation note]

当前项目没有授权做支付、商品、订单或代码实现。

小工具

小工具最适合分层判断。

如果工具只在浏览器里运行,不上传私人数据,不需要保存记录,不需要账号,那它可以是静态站上的前端工具。

例如:

  • 域名决策表生成器;
  • 文章标题规划器;
  • 简单成本估算器;
  • DNS 检查清单生成器。

如果工具需要保存历史、多人协作、登录、私密数据、服务器计算或数据库,就要动态设计。

一个好策略是:先做无需登录、无需数据库的小工具,等读者真的使用,再决定是否升级。

静态优先的小工具边界

OnlyPat 建站指南 来说,小工具可以规划,但要先有边界。

适合静态优先的第一批工具,通常有这些特征:

  1. 不需要用户注册。
  2. 不上传私人数据。
  3. 不保存历史记录。
  4. 不需要多人协作。
  5. 不需要服务器定时任务。
  6. 计算或生成过程可以在浏览器里完成。
  7. 结果可以让读者自己复制、下载或保存。

例如,域名决策表、第一批文章规划表、AdSense readiness 自查表、静态/动态功能后置表,都可以先作为浏览器端或模板型工具设想。

如果一个工具需要账号、数据库、支付、私密数据、服务端计算、长期存储或后台审核,它就不再只是“静态站上加一点交互”。这时要回到动态设计,单独评估隐私、安全、成本、维护和支持边界。

当前项目仍然只是文档规划。docs/mvp-requirements.md 可以保留 first 1-3 free tools 的未来决策,但在实现获批前,不创建 /tools/ 页面、不写工具代码、不接后端、不接数据库。

静态优先为什么适合指南站

指南站的核心是内容。

读者来这里通常是为了:

  • 理解一个概念;
  • 比较两个方案;
  • 避免一个坑;
  • 找到一个清单;
  • 完成一个准备动作;
  • 判断下一步要不要做。

这些页面对不同读者大多是一样的。

比如 OnlyPat 建站指南 的前几篇文章:

  • Cloudflare Pages 免费建站指南;
  • Cloudflare Pages 网站能不能放广告;
  • AdSense 申请前检查清单;
  • 小网站为什么不该只靠广告;
  • Cloudflare Pages 和 WordPress 怎么选;
  • 新手怎么给指南站选域名;
  • 前 30 篇文章怎么规划;
  • affiliate 推荐怎么不伤信任;
  • 静态网站和动态网站区别。

这些内容都适合静态优先。

这不只是技术问题,也是运营问题。静态优先会迫使你先把文章、结构、内链、更新时间、来源复核和 CTA 想清楚,而不是先陷入账号、数据库和后台。

对新站来说,这种约束是好事。

静态网站不是没有交互

很多新手听到静态网站,会以为它只能是纯文字页面。

不是。

静态站可以有很多交互:

  • 导航菜单;
  • 折叠面板;
  • 表格筛选;
  • 搜索框;
  • 复制按钮;
  • 深色模式;
  • 进度条;
  • 简单计算器;
  • 客户端表单校验;
  • 本地存储草稿;
  • 图片预览;
  • 下载清单。

区别是:这些交互很多都可以在浏览器里完成,不一定需要服务器保存数据。

只要功能不依赖用户账号、数据库或服务器状态,就可能保持静态优先。

动态网站也不是一定复杂

动态网站不一定庞大。

一个简单 API、一个表单处理函数、一个登录校验、一个支付回调,都可以是小范围动态能力。

问题是:动态功能一旦涉及真实用户和数据,就不能只看“能不能做”。

还要看:

  • 数据保存在哪里;
  • 谁能访问;
  • 怎么备份;
  • 怎么删除;
  • 怎么处理错误;
  • 怎么记录日志;
  • 怎么防滥用;
  • 费用怎么算;
  • 谁来维护。

所以,动态不是坏事。没有边界的动态才危险。

Cloudflare Pages 在这里怎么定位

Cloudflare Pages 可以理解成静态优先网站的发布路径。

Cloudflare 官方 Static HTML 指南说明,可以把静态 HTML 网站部署到 Cloudflare Pages;Pages 部署后会给项目 *.pages.dev 子域名,并支持通过 Git 工作流重新构建和部署。[Official fact - recheck before publishing]

如果只是文章、指南、页面和前端资源,Pages 很适合。

如果需要轻量服务端能力,Pages Functions 可以作为补充。

如果需要更完整的 serverless 应用能力,Workers 可能参与架构。

但这不等于 Pages 是万能后端。

Cloudflare Pages limits 页面说明,Pages Functions 请求会计入 Workers plan 的配额,静态站点文件数量、文件大小、构建等也有对应限制。[Official fact - recheck before publishing]

所以正式发布前要复核:

  • Pages 文件数量和文件大小;
  • 构建限制;
  • Functions 配额关系;
  • Workers 相关计费;
  • 是否需要 D1、KV、R2、Durable Objects 或外部数据库;
  • 是否有大文件或视频分发需求。

当前 OnlyPat 建站指南 仍然只是文档规划,没有创建 Pages 项目、Functions、Workers、数据库或部署配置。

WordPress 在这里怎么定位

WordPress 更适合传统 CMS 工作流。

如果你需要:

  • 浏览器后台;
  • 多个非技术编辑;
  • 主题和插件;
  • 媒体库;
  • 评论管理;
  • 页面构建器;
  • 会员、预约或商城插件;
  • 成熟内容管理流程。

WordPress 会更直接。

WordPress.org 当前 requirements 页面说明,WordPress 运行需要 PHP、数据库和 HTTPS 等环境。[Official fact - recheck before publishing]

这意味着 WordPress 的维护重点包括:

  • 主机环境;
  • PHP 和数据库;
  • WordPress 核心;
  • 主题;
  • 插件;
  • 备份;
  • 安全;
  • 性能。

如果这些正是你需要的,WordPress 是合理选择。

如果你的第一版只是指南文章和清单,那 WordPress 可能比需要的重。

第一版怎么选

用下面这个决策表。

需求 更偏静态优先 更偏动态
内容 文章、文档、指南、落地页 每个用户看到不同数据
编辑 少数人按流程更新 多个非技术编辑后台发布
数据 不需要保存私人数据 需要用户数据、订单、记录
交互 浏览器端交互即可 需要服务器处理和保存
搜索 内容少,可用索引或客户端搜索 大量数据、权限搜索、实时查询
评论 第一版不需要 评论是核心社区功能
登录 不需要 第一版必须有
支付 不需要或用外部平台先验证 订单和权限是核心
工具 无需保存数据的小工具 数据库、账号、历史记录
维护 想降低服务器和数据库面 接受后台和数据库运维

如果你发现很多动态需求其实都可以后置,那就不要让它们拖慢第一版。

OnlyPat 建站指南 的建议

当前建议:第一版继续按静态优先规划。[Editorial judgment]

原因很具体:

  • 网站核心是文章和指南;
  • 前期要验证内容质量和读者信任;
  • 短期不需要会员账号;
  • 短期不需要支付系统;
  • 短期不需要数据库后台;
  • 清单和模板可以先作为静态下载或规划资产;
  • 小工具可以先从浏览器端、无账号、无数据库的方向设想;
  • guide.onlypat.com 适合做一个低风险子域名启动点。

但这不是说永远不加动态功能。

可以后置的功能包括:

  • 联系表单;
  • 客户端搜索;
  • 简单工具;
  • 推荐页模板下载;
  • 服务询问入口;
  • 后续统计和分析;
  • 以后可能的付费模板交付。

每一个动态功能都应该单独证明:读者真的需要它,它值得增加维护面。

今天能完成什么

今天可以完成一个“功能后置表”。

功能 现在做吗 后置原因 触发条件
评论 先验证文章是否有人读 有稳定读者提问
登录 第一版不需要私人页面 有会员或保存需求
支付 先测试免费清单和服务线索 有明确模板购买需求
搜索 暂缓 前 10 篇可用导航解决 文章数量明显增加
联系表单 可规划 不急着实现 服务页或上线前
小工具 可规划 先定义无后端版本 读者重复使用清单
数据库 当前没有数据模型 工具需要保存记录

做到这里,你就不会因为“以后可能需要”把第一版做成大系统。

第一版最重要的是清楚、可读、能更新。

不要踩这些坑

不要把“静态”理解成“低级”。

不要把“动态”理解成“专业”。

不要在没有用户需求时先做登录。

不要为了评论系统拖慢第一版。

不要为了“以后可能要收费”一开始就做支付和订单。

不要把 WordPress、Cloudflare Pages、Workers、数据库混成一个模糊选择。

不要在还没写出内容时先设计后台。

不要把每个小交互都当成后端需求。

不要忽略动态功能带来的维护、安全、隐私和成本。

FAQ

静态网站可以有动画吗?

可以。动画、菜单、主题切换、复制按钮、展开收起、表格筛选等都可以在静态页面里用 CSS 和 JavaScript 实现。

静态网站可以有表单吗?

可以有表单界面,但提交后的处理需要第三方服务、函数、外部 API 或后端。表单是否让网站变复杂,取决于数据怎么保存、通知和防滥用怎么处理。

静态网站可以放广告吗?

技术上可以加载广告脚本,但广告平台是否批准,取决于内容质量、政策合规、页面体验和账号审核。平台选择不能保证广告批准或收入。

WordPress 是静态还是动态?

传统 WordPress 是动态 CMS,依赖 PHP 和数据库运行。也可以把 WordPress 内容导出或生成静态站点,但那是另一种架构。

Cloudflare Pages 能不能做动态功能?

可以通过 Pages Functions、Workers 或其他服务添加动态能力。Cloudflare Pages Functions 官方说明它可以用于认证、表单提交、中间件等能力,并可部署服务端代码而不运行专用服务器。[Official fact - recheck before publishing]

静态网站是不是 SEO 更好?

不一定。SEO 取决于内容、结构、速度、可抓取性、移动端体验、内链、更新和搜索意图匹配。静态和动态都能做 SEO,也都可能做差。

以后能从静态变动态吗?

可以,但要提前注意 URL、内容结构、数据模型、权限、重定向和维护成本。静态优先不等于永远不升级,它只是让第一版先轻一点。

最后怎么判断

建站前,先问这句话:

我的第一版网站,是为了发布清楚内容,还是为了运行一个后台系统?

如果是发布内容,静态优先通常更快、更轻、更容易开始。

如果是后台系统,动态架构更现实。

OnlyPat 建站指南 来说,现在最值得做的是继续完成前 10 篇核心文章,把读者从“想建站”带到“知道该怎么选平台、域名、内容、变现和上线节奏”。

动态功能可以晚一点。

清楚的内容要先出来。

如果你的功能后置表明显偏静态优先,下一步先回到 Cloudflare Pages 免费建站指南:适合什么,不适合什么,确认第一版的托管和内容边界;如果你还在 Pages 和 WordPress 之间摇摆,回到 Cloudflare Pages 和 WordPress 怎么选;如果你已经确认方向,就用 用 90 天搭一个 Cloudflare 指南站的路线图 安排内容、信任页面、上线准备和未来工具验证顺序。

工具可以规划,但不要抢在内容前面。等前 10 篇文章、导航、信任页面和更新流程稳定后,再决定 first 1-3 free tools。

Publication Verification Checklist

Before publishing this article, re-check:

  • Current Cloudflare Pages Static HTML deployment guidance.
  • Current Cloudflare Pages Functions documentation.
  • Current Cloudflare Workers overview and product boundaries.
  • Current Cloudflare Pages limits, especially files, file size, builds, and Functions quota relationship.
  • Current WordPress.org requirements if WordPress is used as a dynamic CMS example.
  • Any third-party form, comment, search, payment, analytics, or database service claims if added later.
  • Any claim implying Cloudflare Pages, Workers, or WordPress is universally better for SEO, ads, affiliate, or monetization.
  • Whether all implementation-oriented statements remain planning-only until explicitly authorized.
  • Whether internal links point to the final published URLs for the Pages guide, Pages-vs-WordPress article, and 90-day roadmap.
  • Whether future tool references still remain planning-only and do not imply that /tools/, backend functions, databases, accounts, payments, or tool code have been approved.
  • Whether examples of browser-only tools avoid collecting private data, account credentials, API tokens, payment data, or unredacted screenshots.
  • Whether the article still avoids implying official relationships with Cloudflare, WordPress.org, hosting providers, database providers, search providers, payment providers, or legal/compliance authorities.

Source Links

  • Cloudflare Pages Static HTML: https://developers.cloudflare.com/pages/framework-guides/deploy-anything/
  • Cloudflare Pages Functions: https://developers.cloudflare.com/pages/functions/
  • Cloudflare Workers overview: https://developers.cloudflare.com/workers/
  • Cloudflare Pages limits: https://developers.cloudflare.com/pages/platform/limits/
  • WordPress.org requirements: https://wordpress.org/about/requirements/