从 Django 迁移到 WordPress - 何时值得做,要花多少钱?
Django 与 Python 很适合自定义业务逻辑、API 和复杂角色。但有时产品已「缩」成内容和表单,而养一支 Python 后端团队比框架带来的收益更贵。这时迁移到 WordPress(准确说是 从 Django 迁到 WordPress/PHP)可能降低 TCO,并加快编辑部的工作节奏。下文说明何时划算、何时不划算,以及 2026 年的典型预算与工期。
- 典型原因 - Django 已过量:站点 = 内容 + 博客 + 表单,没有复杂逻辑
- 迁移预算 - $1 500 - $25 000+,取决于数据量、设计和 SEO
- 工期 - 典型企业站 2-6 周;有目录和个人中心时 2-4 个月
- 节省点 - WordPress 更容易找到外包,编辑内容更便宜
- 主要风险 - 若「凭感觉」砍功能,会丢掉所需业务逻辑和 SEO
何时 Django 开始拖业务后腿
Django 并没有「过时」- 若你已不再用它的长处,它只是 维护更贵:
- 没有自定义逻辑 - 没有复杂角色、合作伙伴 API、后台任务、计算;
- 编辑在 Django Admin / Wagtail 里很痛苦:改内容还要过开发;
- 雇人贵 - 为改几个模板和表单去雇 Python 开发不划算;
- 托管与部署 比 shared / managed WordPress 或普通 VPS + PHP 更复杂;
- 产品被简化 - 砍掉了个人中心、计费、市场;只剩营销站。
WordPress 赢在不是「时髦」,而是 内容任务更快,以及主题与插件生态更广。
何时迁移到 WordPress 有意义
| 场景 | 为何适合 WP | 事先要核实 |
|---|---|---|
| 企业站 / 博客 | 编辑部自己维护页面与新闻 | Django 模型里没有隐藏逻辑 |
| 落地页与内容营销 | 改内容不必发版 | 表单与 CRM webhook 可用插件替代 |
| 没有 API 和移动客户端 | WP 覆盖整个 HTML 站点 | 没有绑在 DRF 上的外部集成 |
| 维护预算在砍 | PHP 外包 / 代理更便宜 | 含插件的 WP TCO 确实低于 Django |
| 团队已离开 Python | 没有 Django 代码的主人 | 愿意固定 scope:不迁移什么 |
若站点本质是 CMS + 表单 + 营销页,迁到 WordPress 常在 6-18 个月 内靠更低的维护单价回本。
何时最好留在 Django
迁移 没意义,若:
- 有 个人中心、订阅、计费、复杂角色与 approval-flow;
- 需要 API、合作伙伴门户、同一后端上的移动应用;
- 电商或 B2B 目录有非标价格 / 库存规则;
- 与 1C、CRM、仓库的集成用 Python 写且运行稳定;
- Django Admin 已按流程配好,编辑在用。
这些情况下,简化 Django(Wagtail、权限、模板)通常比把逻辑重写成 WordPress 插件更便宜。
从 Django → WordPress 迁移包含什么
- 审计 Django 项目 - 模型、views、API、模板、媒体、cron/Celery、集成。
- 确定 scope - 什么进 WP,什么关掉,什么留作独立服务。
- 设计与主题 - 定制主题或改成品主题;适配现有版式。
- 迁移内容 - 页面、文章、媒体、meta、分类;从 Django 库 / fixture 写脚本。
- 表单与线索 - 用插件替换 Django 表单 + webhook 到 CRM / Telegram / email。
- 用户 - 若需要账号:导入、WP 角色、密码策略。
- SEO 层 - Django-URL 的 301 到新地址、sitemap、canonical、meta 标签。
- 托管与部署 - shared、managed WP 或 VPS + nginx + PHP-FPM + MySQL/MariaDB。
- 培训编辑 - Gutenberg / 经典编辑器、菜单、草稿、媒体库。
重要:不要试图在 WordPress 里复刻整个 Django。目标是更简单、匹配 2026 年真实需求的产品。
迁移策略
Big bang
在维护窗口关掉旧 Django,启用 WordPress。
- 优点 - 一次 cutover,没有双系统维护。
- 缺点 - SEO 与线索表单风险更高。
- 适用 - 小站、URL 不多、低峰流量可接受。
分阶段
先把博客或营销页迁到 WP,经 reverse proxy;Django 暂时继续服务个人中心/API。
- 优点 - 风险更低,可回滚一块。
- 缺点 - 两套系统,统一登录更复杂。
- 适用 - 流量高,不能停收线索。
Headless / 混合
WordPress 只做 CMS,部分前端或旧 URL 留在静态站 / 独立前端。
- 优点 - 营销侧更灵活。
- 缺点 - 架构更复杂;对小企业常过度。
大多数企业站:两次内容 dry-run 后的 big bang 就够了。
迁移成本
价格取决于 内容量、Django 代码质量、是否要重设计 和 重定向地图,而不是「迁到 WordPress」这句口号。
典型区间(USD,东欧 / 独联体外包)
| 场景 | 迁什么 | 预算 | 工期 |
|---|---|---|---|
| 落地页 / 名片站 | 5-20 页、表单、基础 SEO | $1 500 - $4 000 | 2-3 周 |
| 企业站 + 博客 | 20-100 页、媒体、菜单、表单 | $3 000 - $10 000 | 3-6 周 |
| 内容 + 无复杂逻辑的目录 | 最多约 1 000 个 SKU、插件筛选 | $8 000 - $18 000 | 6-10 周 |
| 复杂 legacy Django | 大量模型、定制模板、集成 | $15 000 - $25 000+ | 2-4 个月 |
美国 / 西欧团队通常再乘 x2-x3。「从零」重设计再加预算的 +20-40%。
预算构成
| 项目 | 占比 | 说明 |
|---|---|---|
| Django 审计与需求说明 | 10-15% | 砍掉多余 scope 与隐藏逻辑 |
| 主题 / frontend | 25-40% | 成品主题比定制版式便宜 |
| 内容迁移 | 15-25% | 脚本、媒体、校验、dry-run |
| 插件与表单 | 10-15% | SEO、表单、缓存、安全、多语言 |
| SEO 与重定向 | 5-10% | URL 地图、301、Search Console 检查 |
| 托管、SSL、部署 | 5-10% | DNS 迁转、备份、staging |
| 测试与培训 | 10-15% | 与编辑部做 UAT、cutover 清单 |
在审计和 SEO 上 省钱很危险:上线后才发现「简单名片站」里藏着计价逻辑,或独特 URL 没有重定向。
工期与关键路径
| 阶段 | 名片站 | 企业站 | Legacy Django |
|---|---|---|---|
| 审计、页面地图 | 1-3 天 | 3-5 天 | 1-2 周 |
| 主题与版式 | 3-7 天 | 1-3 周 | 2-4 周 |
| 内容迁移 | 2-4 天 | 1-2 周 | 2-3 周 |
| 表单、插件、集成 | 2-3 天 | 3-7 天 | 1-3 周 |
| SEO、重定向、UAT | 2-3 天 | 3-5 天 | 1-2 周 |
| Cutover | 数小时 | 1 天 | 1-2 天 |
| 合计 | 2-3 周 | 3-6 周 | 2-4 个月 |
工期常被拉长的原因:媒体杂乱、slug 重复、无文档的定制模板,以及营销侧对菜单/重设计的漫长确认。
节省与回本
何时节省真实存在
- PHP/WordPress 专员小改的单价低于 Python fullstack;
- 编辑改文案不必开开发工单;
- 更容易换外包;
- managed WordPress / 普通 VPS 就够,不必扛 Django+Celery+PostgreSQL 重栈。
简单估算示例
回本月数 = 迁移成本 / (每月维护节省)
例子: 企业站迁移 $6 000。Django 维护曾是 $800/月,WordPress retainer $300/月。节省 $500/月 → 回本约 ~12 个月(未计内容营销提速)。
若半年后又要个人中心、API 和定制计费,迁移 回不了本 - 你会为来回两次搬家付钱。
风险与如何降低
丢失 SEO。 cutover 前完整 301 地图,尽量保留 slug,上线后 4-8 周监控 404。
丢失功能。 在需求里固定「must have」/「不迁移」;曾在 Django 上有复杂 B2B 价表时,不要承诺 WooCommerce 能完全复刻。
WP 安全。 插件尽量少、及时更新、WAF/基础 hardening,不要用破解主题。
页面构建器 vendor lock。 不要整站只靠沉重 page builder 且没有导出计划。
内容混乱。 导入前清理 Django 中的草稿、重复和坏链媒体。
「变简单」后的产品:Django vs WordPress
| 维度 | Django | WordPress |
|---|---|---|
| 自定义业务逻辑 | 强项 | 插件与临时方案 |
| 内容修改速度 | 常要过开发 | 编辑部自己做 |
| API / Python 集成 | 方便 | 经插件 / webhook |
| 外包池 | 较窄 | 典型任务更广更便宜 |
| 简单站的 TCO | 常偏高 | 通常更低 |
| 逻辑变复杂时的 TCO | 更可预期 | 会陡然上升 |
结论
从 Django 迁到 WordPress 有意义,当项目 不再是应用、已变成内容站:博客、页面、表单、营销。预算从名片站的 $1 500 到复杂 legacy 的 $25 000+;工期从 2 周 到 4 个月。回本多在 6-18 个月,靠更便宜的维护。
若业务逻辑、API 或个人中心仍关键 - 留在 Django,或只把营销放进 WordPress。先做 2-5 天审计:能看出搬家是否划算,还是简化现有栈更便宜。
常见问题
何时从 Django 迁到 WordPress 真正划算?
当站点主要是 内容和表单,没有复杂个人中心/API,而团队却把预算砸在无框架收益的 Python 维护上。若编辑改一段文字都要等开发 - WordPress 通常很快见效。若 Django 扛着计费、角色和集成 - 搬家几乎肯定比维护现有代码更贵。
典型企业站搬家要多少钱?
20-100 页、含博客、媒体和表单的站点,东欧 / 独联体团队的大致区间是 $3 000 - $10 000 与 3-6 周。重设计、多语言、大媒体库和严格 SEO 要求会推高价格。签约前花 $300 - $800 做 legacy 审计,常常比审计本身更省钱。
换 CMS 后会丢搜索排名吗?
不一定 - 有完整 301 重定向 地图、尽量保留 slug、迁移 title/description 并监控 Search Console 即可。风险不在 WordPress,而在「搬家后忘了 URL」。请为 SEO 层和 cutover 后最初几周预留预算的 5-10%。
能否保留 Django API,只用 WordPress 做前端 / 营销?
可以。 常见混合:WordPress 出落地页和博客,Django 在独立子域 / 路径上服务 API 或个人中心。需要协调 cookie/SSO,或分开账号并做好 reverse proxy。缺点是要维护两套系统;优点是不为编辑便利去拆掉在用的业务逻辑。
长期看,简化 Django 和迁到 WordPress 哪个更便宜?
若逻辑仍需要,简化 Django 更便宜(砍模块、改进 Wagtail/Admin、缩基础设施)。若产品已稳定成营销站且你愿意活在主题/插件模型里,WordPress 更便宜。按 12-24 个月 算 TCO:维护单价 + 托管 + 典型改动成本 + 再迁回的风险。