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 建站指南 来说,小工具可以规划,但要先有边界。
适合静态优先的第一批工具,通常有这些特征:
- 不需要用户注册。
- 不上传私人数据。
- 不保存历史记录。
- 不需要多人协作。
- 不需要服务器定时任务。
- 计算或生成过程可以在浏览器里完成。
- 结果可以让读者自己复制、下载或保存。
例如,域名决策表、第一批文章规划表、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/