我参与过足够多的迁移项目,知道实际成本取决于一些具体因素,而大多数定价指南都忽略了这些因素。本文旨在阐述2026年Drupal到Next.js迁移的实际成本,包含GBP和USD的真实数字,按网站复杂性、团队结构和那些令人措手不及的隐藏成本进行分解。

目录

Drupal到Next.js迁移成本2026:以GBP和USD计算的真实定价

为什么Drupal网站现在在迁移

Drupal 7在2025年1月到达生命周期末期。这就是大的触发点。数千个组织——特别是英国政府、高等教育和企业部门——运行在D7上,突然面临一个选择:升级到Drupal 10/11,或者完全转向其他平台。

问题在于:如果你反正要重建,很多团队开始质疑Drupal是否仍然是正确的平台。Drupal开发者池自2020年以来一直在萎缩。2024年底的Drupal现状调查显示,活跃的Drupal贡献者相比2021年下降了大约18%。与此同时,JavaScript生态系统不断增长。

对于许多组织来说,迁移到带有Next.js前端的无头架构比另一个Drupal到Drupal的升级更有意义,后者五年内会需要相同的痛苦过程。

话虽如此,这不是一篇"Drupal已死"的文章。Drupal 11很扎实。但经济学已经改变,这正是我们要讨论的。

真正影响成本的因素

在我向你抛出数字之前,让我们明确什么真正驱动Drupal到Next.js迁移的成本。这些是导致报价差异巨大的变量。

内容量和结构

一个有50个页面的宣传册网站在根本上不同于一个有40,000篇文章、自定义分类法和基于段落布局的发布平台。仅仅是内容模型映射就可能需要数周时间。

自定义功能

每个自定义Drupal模块都需要一个等价物。有些是琐碎的(联系表单),有些很昂贵(一个基于Drupal实体构建的自定义预订系统)。如果你使用了Drupal Commerce,增加30-40%的预算。

集成复杂性

CRM、支付网关、SSO提供商、遗留API——每个集成都需要重建或适配。我见过一些项目,Drupal网站本身很简单,但它连接到七个不同的系统,都需要新的集成工作。

编辑工作流要求

Drupal的内容审核和工作流系统非常好。在无头CMS中复制这一点需要刻意的努力。如果你的编辑依赖复杂的批准链,这会增加成本。

SEO保护

如果你的网站有显著的有机流量,保持URL结构、重定向、元数据和结构化数据是不可妥协的。这通常被低估了。一个有10,000+个索引页面的网站需要一个精心计划的重定向策略。

可访问性和合规性

英国公共部门网站需要WCAG 2.2 AA合规性。美国网站也越来越需要它,特别是在2024年司法部裁决之后。从头开始构建一个可访问的Next.js前端比使用Drupal的经过测试的贡献主题成本更高。

按网站复杂性分类的定价

这是我们得到具体数字的地方。这些范围基于我在2025年和2026年初看到的报价和参与的项目。它们假设的是专业代理商参与,而不是单个自由职业者。

网站复杂性 描述 英国代理商成本(GBP) 美国代理商成本(USD) 时间表
小型 10-50页,博客,联系表单,基本CMS £12,000 - £30,000 $15,000 - $40,000 6-10周
中型 50-500页,多种内容类型,搜索,集成 £30,000 - £75,000 $40,000 - $95,000 10-18周
大型/企业 500-10,000+页,复杂工作流,电子商务,多语言,多个集成 £75,000 - £200,000+ $95,000 - $250,000+ 4-9个月
政府/公共部门 可访问性要求,安全审计,GDS合规性 £50,000 - £150,000 $65,000 - $180,000 3-8个月

关于这些数字的一些说明:

  • 每个范围的低端假设直接的内容迁移和标准设计系统。高端假设自定义设计、复杂数据迁移和多个集成。
  • 超过£100k/$125k的企业报价通常包括发现阶段、内容策略和发布后支持合同。
  • 这些不包括持续的托管和维护成本,我将在TCO部分讨论。

Drupal到Next.js迁移成本2026:以GBP和USD计算的真实定价-架构

代理商费率:2026年英国 vs 美国

英国和美国代理商之间的费率差异近年来已经缩小,但仍然很大。以下是混合费率(项目中不同角色的平均值):

角色 英国日费率(GBP) 美国小时费率(USD)
资深Next.js开发者 £500 - £800/天 $150 - $250/小时
中级开发者 £350 - £550/天 $100 - $175/小时
技术架构师 £700 - £1,100/天 $175 - $300/小时
UX/UI设计师 £400 - £700/天 $120 - $200/小时
项目经理 £350 - £600/天 $100 - $175/小时
QA工程师 £300 - £500/天 $90 - $150/小时
内容迁移专家 £300 - £500/天 $85 - $140/小时

英国代理商通常报日费率。美国代理商通常报小时费率。英国市场平均便宜15-20%左右,但伦敦的拥有企业客户的代理商通常与美国定价相当或超过美国定价。

也存在近岸和离岸选择。东欧代理商(波兰、乌克兰、罗马尼亚)为资深开发者报价£250-£450/天。印度代理商范围从£100-£250/天。质量差异巨大,在承诺完整迁移之前,我强烈建议进行彻底的审查和试点项目。

Social Animal,我们Next.js迁移项目的混合费率在英国中上范围内,反映了团队的经验和我们通常处理的架构复杂性。

内容迁移:隐藏的金钱陷阱

这是我看到最多预算超支的地方。每一次都是。

Drupal以一种……独特的Drupal方式存储内容。如果你使用过Paragraphs或Layout Builder,你的内容深度嵌套在实体引用中。一个单独的"页面"实际上可能是15个不同的段落实体,有它们自己的字段、媒体引用和修订历史。

将此内容迁移到无头CMS需要:

1. 内容模型映射

你需要将每个Drupal内容类型、字段、分类和段落类型映射到你的新CMS结构。这是设计工作,而不仅仅是技术工作。这是你简化和清理多年积累的内容混乱的机会。

2. 迁移脚本

有人需要编写脚本,从Drupal的数据库(或JSON:API/GraphQL端点)提取内容并将其推送到新CMS。对于有自定义段落类型的网站,这很快就会变得复杂。

# 简化示例:通过JSON:API提取Drupal段落
import requests

def extract_paragraph_content(node_id, drupal_base_url):
    response = requests.get(
        f"{drupal_base_url}/jsonapi/node/article/{node_id}"
        "?include=field_paragraphs,field_paragraphs.field_image",
        headers={"Accept": "application/vnd.api+json"}
    )
    data = response.json()
    
    paragraphs = []
    for item in data.get("included", []):
        if item["type"].startswith("paragraph--"):
            paragraphs.append({
                "type": item["type"].replace("paragraph--", ""),
                "fields": item["attributes"],
                "relationships": item.get("relationships", {})
            })
    
    return paragraphs

实际上,这变得复杂得多。你在处理嵌入媒体、需要URL重新映射的内部链接、带有Drupal特定标记的WYSIWYG内容,以及可能需要移动到新资产管道的数千个文件。

3. 媒体迁移

Drupal的媒体系统在sites/default/files中存储文件,具有其自己的路径结构。每个图像、文档和视频都需要迁移到你的新托管(S3、Cloudinary等),所有引用都需要更新。对于有5,000+媒体项的网站,这本身就可能花费£3,000-£8,000 / $4,000-$10,000。

4. URL重定向

如果你的Drupal网站使用了Pathauto(大多数都有),你有一个搜索引擎知道和信任的URL结构。你需要一个完整的重定向映射。对于大型网站,这意味着从Drupal提取每个URL别名并在你的Next.js应用中创建对应的重定向。

// next.config.js重定向示例(对于较小的网站)
const nextConfig = {
  async redirects() {
    // 对于大型网站,从数据库或JSON文件加载
    const drupalRedirects = await loadRedirectMap();
    return drupalRedirects.map(({ source, destination }) => ({
      source,
      destination,
      permanent: true, // 301重定向
    }));
  },
};

对于有10,000+个URL的企业网站,你会想要中间件级重定向或边缘函数方法,以避免膨胀你的Next.js配置。

开发者短缺问题

这里有些东西直接影响你的预算:找既理解Drupal又理解现代无头架构的开发者在2026年确实很困难。

Drupal人才池在2018-2019年左右达到顶峰。从那以后,许多资深Drupal开发者已转向其他框架或进入管理层。2025年Stack Overflow开发者调查显示,Drupal在专业开发者中的使用率约为3.2%,而2020年为5.8%。

同时,Next.js开发者很充足但很少有Drupal经验。这在你最需要的地方造成了技能差距:迁移本身。你需要有人深刻理解Drupal的数据模型才能正确提取和转换内容。

这种短缺以两种方式提高成本:

  1. Drupal迁移专家收取溢价。 一个能编写Drupal迁移脚本并架构Next.js目标的开发者在英国计费£700-£900/天。
  2. 当团队需要反向工程一个不熟悉的Drupal设置时,项目耗时更长。 如果团队中没人之前使用过Paragraphs或Layout Builder,预期2-3周的学习曲线。

这是与一个无头CMS开发代理商合作的地方,该代理商之前做过这些迁移,能相当快地为自己付费。

无头CMS + Supabase:替代架构

很多Drupal到Next.js的迁移假设你会用另一个无头CMS替换Drupal——Sanity、Contentful、Storyblok,甚至Drupal自己运行无头。但有一个越来越受欢迎的替代方案:使用Supabase作为你的后端。

Supabase为你提供Postgres数据库、身份验证、文件存储和自动生成的API。对于想要对其数据模型有更多控制但不受传统CMS约束的团队来说,这很有吸引力。

何时使用Supabase

  • 你的内容高度结构化/关系型(产品目录、目录、数据密集型应用)
  • 你需要自定义用户身份验证和基于角色的访问控制
  • 你的编辑团队很小且开发者精通(或你将构建自定义管理UI)
  • 你想完全拥有你的数据基础设施

何时传统无头CMS更好

  • 你的编辑团队非技术性,需要一个精美的内容编辑体验
  • 你有复杂的内容工作流和批准链
  • 内容预览和可视化编辑很重要
  • 你想更快地启动和运行

成本对比:无头CMS vs Supabase

因素 无头CMS(例如Sanity) Supabase
平台成本(年度) £0 - £12,000+ £0 - £3,000
内容编辑器UX 开箱即用,优秀 需要自定义管理面板
自定义管理面板开发 不需要 £8,000 - £25,000
API开发 包含 自动生成+自定义
身份验证 需要第三方 内置
文件存储 包含(CDN) 包含(S3兼容)
实时功能 有限 内置
锁定风险 中等(专有API) 低(标准Postgres)

讽刺的是,Supabase从长期来看可能更便宜,但前期成本更高,因为你从头开始构建编辑体验。对于从Drupal迁移的内容密集型网站,传统无头CMS通常更有意义。对于应用程序密集型网站,Supabase值得认真考虑。

我们同时构建了这两种架构。我们的Next.js开发能力涵盖无头CMS集成和自定义Supabase后端。

总拥有成本:Drupal vs Next.js(5年对比)

迁移成本是一次性的。对大多数组织来说更重要的是持续成本。以下是一个中等复杂程度网站的现实的5年TCO对比。

成本类别 Drupal(传统) Next.js + 无头CMS
初始构建/迁移 £0(已构建) £40,000 - £75,000
托管(年度) £3,000 - £8,000(专用/托管) £600 - £2,400(Vercel/Netlify)
CMS平台(年度) £0(开源) £0 - £6,000(取决于CMS)
安全更新(年度) £4,000 - £10,000 £1,000 - £3,000
功能开发(年度) £8,000 - £20,000 £6,000 - £15,000
Drupal升级(每个主要版本) £8,000 - £25,000 不适用
性能优化 £2,000 - £5,000/年 £500 - £2,000/年
5年总计 £85,000 - £240,000 £78,000 - £177,000

有几点突出:

托管便宜得多。 Vercel上的Next.js网站成本远低于托管Drupal。Drupal需要PHP、数据库服务器、缓存层(Varnish、Redis)和大得多的计算。一个静态生成或ISR的Next.js网站可以在边缘基础设施上以极低成本运行。

安全维护更便宜。 Drupal的安全团队很好,但每个安全建议意味着有人需要应用补丁、测试和部署。一个有托管CMS的无头前端攻击面小得多。

开发者成本是相互抵消的。 Next.js开发者更容易找到,但生态系统变化快速。你会花时间跟上Next.js版本、React更新和框架变化。好消息是人才库足够大,你不会被单个专家绑架。

收支平衡点对于大多数中等复杂程度的网站来说是迁移后的18-30个月,取决于你当前的Drupal托管和维护成本。

时间表预期

每个代理商都会在销售过程中告诉你一个时间表,大多数都会错。以下是我实际看到的:

小型网站(10-50页)

  • 乐观: 6周
  • 现实: 8-12周
  • 哪里出错: 内容迁移花费的时间比预期多,利益相关者审查周期增加2-3周

中型网站(50-500页)

  • 乐观: 10周
  • 现实: 14-20周
  • 哪里出错: 集成复杂性被低估,内容模型需要中途修订,设计迭代

企业网站(500+页)

  • 乐观: 4个月
  • 现实: 6-10个月
  • 哪里出错: 一切。利益相关者协调、遗留系统依赖、内容治理决策、安全审查、可访问性审计

延误的第一大原因不是技术问题——是决策制定。迁移强制你做出关于内容结构、设计系统和编辑工作流的选择,这可能已经被推迟了数年。为这些对话留出缓冲。

如何在不受损的情况下制定预算

在看到太多迁移超出预算后,以下是我的实际建议:

  1. 为适当的发现阶段付费。 在承诺完整构建前花费£3,000-£8,000 / $4,000-$10,000进行2-3周的发现。这应该给你一个内容审计、技术架构建议和一个更紧凑的成本估计。

  2. 预算20%的应急资金。 不是10%。20%。内容迁移的惊喜几乎是有保证的。

  3. 不要迁移一切。 大多数Drupal网站已积累多年没人阅读的内容。使用你的分析。如果一个页面在过去12个月没有访问,质疑它是否需要迁移。

  4. 考虑分阶段方法。 先迁移营销网站,然后博客,然后复杂的应用功能。这分散了成本并降低了风险。

  5. 尽早让编辑团队参与。 最昂贵的变更请求来自在UAT第一次看到新CMS并说"我无法用这个做我的工作"的编辑。

如果你在迁移规划的早期阶段,我们很乐意就范围和预算进行无义务对话。联系我们,我们可以走过你的具体情况。

常见问题

2026年从Drupal迁移到Next.js的成本是多少? 对于小型网站(50页以下),预期£12,000-£30,000 / $15,000-$40,000。有集成的中型网站运行£30,000-£75,000 / $40,000-$95,000。具有复杂内容模型、电子商务或多语言支持的企业迁移起价£75,000 / $95,000,可能超过£200,000 / $250,000。这些范围假设在英国或美国的专业代理商参与。

升级Drupal或迁移到Next.js更便宜? Drupal 7到Drupal 10/11的升级通常花费新Next.js构建成本的60-80%,因为它本质上是反正要重建。区别在于长期成本:Next.js托管更便宜,开发者可用性更好,你避免了下一个重大Drupal升级周期。对于只需要前端刷新的Drupal 9/10网站,保持在Drupal上通常在短期内更便宜。

Drupal到Next.js迁移需要多长时间? 小型网站现实地花费8-12周。中型网站花费14-20周。企业网站花费6-10个月。最大的变量不是代码——是内容迁移、利益相关者协调和集成复杂性。总是向你的代理商报价的时间表增加20%的缓冲。

我能用Drupal作为无头CMS与Next.js一起使用吗? 可以,如果你的团队已经了解Drupal,这是一个有效的方法。Drupal的JSON:API和GraphQL模块对于无头交付效果很好。缺点是你仍然需要Drupal托管、安全补丁和PHP开发者。许多团队选择这个作为最终完全迁移到专为用途构建的无头CMS之前的中间步骤。

最好的无头CMS来替换Drupal是什么? 这取决于你的需求。Sanity对于开发者重型团队和自定义内容模型非常出色。Contentful适用于具有结构化工作流的企业团队。Storyblok在可视化编辑方面很强。对于更简单的网站,甚至Payload CMS或Strapi(自托管、开源)也能工作。没有通用答案——这取决于你的编辑工作流、预算和技术偏好。

我应该使用Supabase代替无头CMS吗? 当你的网站更多的是应用而不是内容时,Supabase很有意义——想象目录、仪表板、用户生成的内容或复杂的关系数据。对于传统内容发布(文章、页面、媒体),专为用途构建的无头CMS开箱即用提供更好的编辑体验。一些项目同时使用两者:无头CMS用于内容,Supabase用于应用数据和身份验证。

UK代理商费率对于Next.js开发比US费率便宜吗? 通常是的,平均便宜15-20%左右。英国资深Next.js开发者通常按£500-£800/天计费,而美国同等人员收费$150-$250/小时($1,200-$2,000/天)。然而,拥有企业客户的伦敦代理商通常与美国定价相当。最好的价值通常来自专门的无头代理商而不是大型全服务店,无论位置如何。

从Drupal迁移到Next.js的隐藏成本是什么? 最常被忽视的成本是:内容迁移脚本(特别是对于Paragraphs/Layout Builder内容)、URL重定向映射和SEO保护、媒体资产迁移和CDN设置、新CMS上的编辑培训、可访问性测试和补救、以及发布后性能调整。预算至少比你报价的价格高20%来覆盖这些。