没有单一最佳的Netlify替代方案。Cloudflare Pages适合静态内容,Vercel适合Next.js,Render适合长期运行的服务器,Fly.io适合希望选择容器运行位置的任何人。这种划分与Render和Omid Saffari的2026年对比中的速记规则相符,尽管其中一个是供应商,另一个包含合作伙伴链接,所以请牢记这一点阅读两者。下面是按项目类型的决策表、分离新信用账户和遗留账户的定价模型对比、迁移清单以及按项目的建议。价格会波动,在您做出承诺之前,请先查看每个提供商自己的定价页面。
团队为什么离开Netlify(以及为什么有些不应该离开)
Netlify将新账户转移到基于额度的计划,其2025年9月5日的更新日志表示单一额度余额替代了15个以上的单独指标。Render的文章将所有新账户的切换日期定为2025年9月4日。在纸面上很整洁。问题是生产部署、带宽、计算、表单提交和网络请求都从同一个池中扣取,所以繁忙的部署月和繁忙的流量月会争夺相同的额度。
人们实际迁移的原因往往分为四组:
- 额度经济学。在免费计划上,300额度是硬限制。Render表示项目在额度用尽后会暂停,直到下一个计费周期,免费计划上没有自动充值。
- 工作流程。您希望预览、回滚和拉取请求反馈位于框架供应商控制的地方,或者您希望CDN、DNS和函数都在一个账户下。
- 运行时需求。Temps与Netlify竞争,表示同步函数在所有计划上都会在60秒后超时,边缘函数运行在Deno上而不是Node.js。将这视为竞争对手的声明,并查看Netlify文档以了解您的情况。
- 团队限制。这一点已经减弱。Netlify的定价公告表示基于席位的定价已取消,专业版现在每月费用为$20,座位数无限。
最后一点对代理商很重要。如果按座位成本是您唯一的抱怨,迁移到Vercel可能会直接将问题重新摆在桌面上,因为Temps报告Vercel Pro为每月$20加一个部署座位,额外的每个座位另加$20。
有时离开是错误的举动。如果您的网站很小,额度能撑过一个月,并且您使用Netlify表单,迁移会浪费您的时间而毫无收益。
决策表:Cloudflare Pages、Vercel、Render和Fly.io
从提供商视图开始。入门价格来自上述命名的来源(带日期),它们购买的东西不同:一个小型虚拟机、一个请求额度和一个座位是不等同的。
| 平台 | 最佳适配 | 表现良好的地方 | 权衡 |
|---|---|---|---|
| Cloudflare Pages | 静态站点、边缘逻辑 | Render表示静态资产请求在免费和付费计划上都是免费且无限的。Workers付费版从每月$5起(根据Omid Saffari 2026年11月3日)。 | Pages函数按Workers计费。Temps列出免费动态层为每天100K请求,CPU为10ms。Node式代码可能需要重做。 |
| Vercel | Next.js应用 | Vercel表示ISR和图像优化运行在专为Next.js如何渲染和缓存而构建的基础设施上。 | Pro 每月 $20,包含一个部署席位,额外部署席位每个 $20/月(Temps)。Hobby 仅限非商业用途。 |
| Render | 服务器、workers、cron、Postgres | 固定月价的持久服务。付费网络计算从 $7/月 起(Omid Saffari)。 | Temps 表示免费网络服务闲置 15 分钟后会自动关闭,免费 Postgres 30 天后过期。CDN 优先级不如 Cloudflare。 |
| Fly.io | 容器、placement 控制 | Docker 原生 Machines。Omid Saffari 列出的最小 Machine 约 $2.19/月。 | Temps 表示新组织仅获得试用期(2 machine-hours 或 7 天)。你对运维有更多控制权。 |
现在按项目类型分类,这才是真正的决策依据。
| 项目类型 | 首先查看 | 原因 | 注意事项 |
|---|---|---|---|
| Astro 或静态内容 | Cloudflare Pages(或 Render 静态网站) | 静态资产服务成本低廉,Vercel 本身将 Astro 描述为适合博客、文档、营销网站和作品集。 | Netlify 的 Forms、Database 和 Blob 存储等附加功能不会随你迁移。 |
| Next.js | Vercel 或继续使用 Netlify | 厂商自建的 ISR 和图像处理。Omid Saffari 仍将 Netlify 列为托管 Next.js 工作流的首选。 | Vercel 的席位费用,Hobby 不能用于商业用途。 |
| 边缘逻辑 | Cloudflare Workers 和 Pages | 边缘原生运行时,免费层可用于测试。 | Netlify Edge 基于 Deno,所以无论如何都需要改写。 |
| 容器或后台任务繁重的应用 | Render、再到Fly.io | 长时间运行的进程。Render Workflows可以运行TypeScript或Python函数,单次运行时间长达24小时,不过它们不是HTTP处理程序。 | Fly.io希望你考虑地域和Machines。 |
定价模式如何对比
同一个词,不同的计量方式。这是在对比标价前需要把握的核心要点。
新的Netlify信用账户
在2025年9月4日或之后创建的账户采用基于信用的计划。根据Netlify的定价页面:
- 免费版为$0,月度信用额度限制为300。
- 个人版为每月$9,配备1000信用额度。
- 专业版为每月$20,成员数无限,起始3000信用额度,按层级递增至20000。
- 附加信用需要启用自动充值,默认关闭:个人版$5购500额度,专业版$10购1500额度。
- 并发构建:免费版1个,个人版1个,专业版3个,付费计划中额外的每个$40。
- 每个新项目初始为私有,发布后变为公开。部署预览和分支部署不限次数。
信用费率是各方意见不一的地方。2025年9月的更新日志列出生产部署15信用额度,计算5信用额度/GB小时,带宽10信用额度/GB,网页请求3信用额度/10000。LICENSEWARE wiki页面和Figment列出10信用额度/GB小时、20信用额度/GB和2信用额度/10000。更新日志还显示专业版5000信用额度,而在线页面起价3000。因此自推出以来费率可能有过变化。在制定账单模型前,从Netlify的信用文档中获取最新数据。Flexprice将$10套餐转换为大约每GB带宽$0.13,每次生产部署约$0.10,但这取决于较新的费率。更详细的分解见我们的Netlify定价详解。
旧版Netlify账户
Netlify的旧版计费常见问题将旧版计划定义为在2025年9月4日前通过免费版、入门版或专业版创建的团队账户。Netlify表示这些账户可以保持其计划无需任何更改,旧版专业版用户可以随时切换到信用计划。表单形式也不同:在旧版计划中,启用表单检测会将网站置于表单第0级,每月支持100次提交和10 MB上传。Render的文章对旧版免费版和入门版提出了相同的100次每网站的限制。
如果你使用旧版计划且账单没问题,没有截止日期强制你迁出。在做出任何假设前,检查使用量和计费仪表板。
替代方案,按计量方式分类
- Cloudflare:请求和Workers使用量,根据Render的说法静态资产免费。
- Vercel:平台费用加部署席位,带有使用量上限(BirJob报告Hobby限制为100K函数调用和100 GB带宽)。
- Render:按实例类型的月度价格,精确到秒计算,根据Render的说法。
- Fly.io:Machine运行时间,你为正在运行的资源付费。
谨慎对待一个来源:NextByte列出Netlify专业版每席位每月$19,这与Netlify自己的每月统一$20无限成员制相矛盾。忽略该数字。
迁移检查清单
大多数失败的迁移其实与主机无关。它们在某个细微之处失败,那是没人记录下来的:重定向规则、表单、仅限于一个上下文的变量。如果你宁愿交由专人处理,有一个网站迁移服务可以为你处理DNS切换和重定向检查。

- 先做清单。列出网站涉及的每项 Netlify 功能:重定向、标头、表单、函数、Edge Functions、Identity、Blob 存储、Database。Render 警告说 Netlify 的额外功能如 Database 和 Blob 存储不会跟随迁移。
- 重定向和标头。导出重定向规则和标头规则,将其转换为新主机的格式。然后抓取旧生产网站,保存每个 URL 和状态码,对新构建测试同样的列表。
- 环境变量。Netlify 允许你按部署上下文来限定变量范围,例如分段环境对生产环境。在新主机上为每个环境重新创建各个变量,并轮换任何存在于共享团队变量中的密钥。
- 表单。Netlify 表单处理是托管功能。在额度计划中,Netlify 更新日志列出每次提交 1 个额度,而 Render 说在额度计划中表单是免费且无限的。不管哪个正确,都要计划一个替代端点(你自己的函数或第三方表单服务),并测试真实提交。
- 函数。检查运行时、超时和路径。Netlify 函数位于自己的路径约定下,所以前端调用可能需要更新。如果你使用 Edge Functions,记住 Deno 和 Workers 是不同的环境。
- 预览。Netlify 在额度计划中包含无限的部署预览和分支部署。确认新主机如何构建拉取请求预览,它们是公开还是受保护,以及你的 CMS 网络钩子是否仍指向正确的位置。
- DNS。在切换前一两天降低记录的 TTL,让变更快速传播。在新主机上添加域名,等待 SSL 颁发,然后才切换记录。不要在同一小时内移动名称服务器和主机。
- 回滚。保持 Netlify 网站保活和可部署,直到新网站已通过完整流量周期干净运行。Netlify 将一键回滚列为功能,所以你的旧网站是现成的后备方案。记下你开始时的 DNS 记录。
一个排序提示。重定向和 DNS 放在最后,在新构建页面对页面匹配旧网站之后。
按项目类型的建议
这里没有普遍赢家。按网站实际做的事情来选择。
Astro 和静态内容网站
从 Cloudflare Pages 开始。静态资源请求在 Render 上是免费且无限的,NextByte 声称免费层有 500 次构建/月和 100 个网站,这是次要声明,所以在 Cloudflare 页面上确认。如果你稍后打算在同一平台添加后端,Render 静态网站是替代方案。对于纯静态工作,Vercel 和 Netlify 都不错,但都不明显更便宜。
Next.js
这是唯一我不会默认推你离开 Netlify 的情况。Vercel 既构建框架又构建基础设施,并表示 ISR 和图像优化针对它进行了调优。代价是基于座位计费和非商业 Hobby 限制。如果你的投诉是额度,根据真实流量测试 Vercel。如果你的投诉只是座位成本,Netlify 的固定 Pro 可能已经解决。我们的Netlify vs Vercel 对比介绍了头对头的比较。
边缘逻辑
Cloudflare。带逻辑的重定向、地理位置调整、边缘认证检查:Workers 运行时是为这项工作设计的,Workers Paid 从每月 5 美元起,根据 Omid Saffari。但这是一个迁移,不是复制。Netlify Edge Functions 运行在 Deno 上,你的代码需要在 Workers 运行时进行测试。我们的 Cloudflare Pages vs Netlify 篇更深入地介绍了这一对。
容器和后台密集型应用
如果你想要托管 Web 服务、worker、cron 和 Postgres,Render 提供固定月价。如果你关心 Machines 运行在哪里并且乐于拥有更多基础设施,则用 Fly.io。Omid Saffari 的规则是个不错的规则:当你拥有运行中的进程时用 Render 或 Railway,当位置和控制是要求时用 Fly.io。两者都不是 Jamstack 网站的替代品,所以只有在应用需要真实进程时才迁移到这里。
运营许多小网站的代理商
选择前检查两个数字:多少网站处于其额度限制附近,以及多少需要表单或函数。大多数没有表单的静态宣传网站指向 Cloudflare Pages。混合资产通常由两个主机而不是一个尴尬折中更好地服务。了解更广泛的提供商视图,见我们的 云托管汇总。
FAQ
移动主机会伤害我的搜索排名吗?
本身不会。排名下降发生在 URL 改变、重定向破裂、页面返回错误或新主机提供较慢、较瘦页面时。保持每个 URL 相同,转移重定向和标头,在 DNS 变更前比较旧网站和新网站的抓取。
迁移时我应该改变任何 URL 吗?
不应该。一次做一件事。移动主机,确认一切行为相同,只有之后才考虑 URL 重组或重新设计。混合它们使得不可能判断是什么导致了排名改变。
DNS 切换后我应该保持 Netlify 网站多久?
直到新主机完成了一个正常的流量周期且没有意外情况,包括任何定时任务、表单提交和 CMS webhooks。通常需要几天,但没有官方规定。保留它成本很低,而且可以作为回滚目标。
Cloudflare Pages 真的无限制吗?
仅限静态资源请求,根据 Render 的说法。通过 Pages Functions 的动态请求使用 Workers 定价,Temps 列出的免费层为每天 100K 个请求,CPU 为 10 ms。因此主要是静态网站运行成本很低,而大量函数使用则不是无限制的。
如果我使用的是旧版 Netlify 计划,我需要迁移吗?
不需要。Netlify 表示在 2025 年 9 月 4 日之前创建的账户可以保持其计划,无需进行任何更改。检查你的使用情况和计费仪表板,然后根据成本或运行时性能进行决定,而不是因为新计划。
最关键的警告是,Netlify 自己的更新日志和后来的二手资料之间的抵免率不同,因此请根据当前的 Netlify 文档而非任何比较文章(包括本文)来评估迁移成本。根据项目在请求时的功能来选择主机:Cloudflare 用于文件和边缘逻辑,Vercel 用于 Next.js,Render 或 Fly.io 用于进程。
