返回博客
Next.jsWordPressMigrationFreelanceCase Study

WordPress → Next.js:给装修公司做网站迁移

我如何把 Reno Stars 从一个笨重的 WordPress 网站重建为现代 Next.js 应用——真实的取舍、挑战和结果。

2026年3月12日9 分钟阅读

为什么要迁移?

我的客户 Reno Stars 是温哥华的一家装修公司。他们的 WordPress 网站能用——有内容、有 SEO 积累、设计也过得去。但它很慢,很难更新,插件一大堆。

他们找到我,想要一个在手机上加载快的现代网站(大部分客户都是手机端来的)。以下是我从零重建中学到的东西。

新旧技术栈对比

WordPress(旧)Next.js(新)
框架WordPress + ElementorNext.js 14 + Tailwind CSS
CMSWordPress 后台 + 插件自建后台(AI + CRM)
托管共享主机Vercel
加载时间~4秒<1秒
维护插件更新、安全补丁几乎为零

视觉对比

首页 Hero 区域

访客看到的第一个东西。旧网站用的是 Elementor 通用模板,新版更干净、更聚焦,加载快得多。

改版前(WordPress):
旧 Hero 区域 — WordPress + Elementor

改版后(Next.js):
新 Hero 区域 — Next.js + Tailwind CSS

服务区域

服务卡片完全重新设计。视觉噪音更少,层次更清晰,内容终于能好好阅读了。

改版前:
旧服务页面 — 笨重的 Elementor 组件

改版后:
新服务区域 — 干净的卡片布局

作品集 / 项目展示

作品集是装修公司赢得客户的关键。新版用 Next.js Image 优化懒加载图片——不用再等 3MB 的图库下载了。

改版前:
旧作品集

改版后:
新作品集,图片已优化

关于我们 & 客户评价

改版前:
旧关于页面

改版后:
新关于页面,带数据和信任标识

页脚

页脚也清理了。更好的信息架构,清晰的 CTA,以及完善的服务区域列表。

改版前:
旧 WordPress 页脚

改版后:
新版精简页脚

后台管理面板

这是最大的升级。WordPress 的 wp-admin 是通用后台——30 多个侧边栏项目,一半来自插件,没有一个带品牌。我的客户不需要知道什么是"Yoast SEO"或"Elementor 模板"。

新后台是定制的:干净的仪表盘一目了然地显示内容数量,分为作品集、内容、CRM 和设置。标题栏有中英文切换——这对温哥华服务华人客户的装修公司来说至关重要。还内置了 AI 辅助内容生成功能。

改版前(WordPress wp-admin):
通用 WordPress 登录和后台

改版后(自建管理后台):
自建 Next.js 后台——干净、品牌化、双语

光是项目管理页面就能看出区别。不再需要在 WordPress 的"自定义文章类型"里用 ACF 字段导航,客户看到的是一个干净的表格:PO 编号、标题、城市、精选状态、发布状态——带搜索、标签过滤和一键操作。

项目管理——干净的表格,带搜索、标签和内联操作

真正重要的事

1. SEO 迁移才是硬活

装修行业靠的是 Google。Reno Stars 在"Vancouver renovation contractor"这类关键词上有排名——丢掉这些就是灾难。

我必须:

  • 把每个旧 URL 映射到新的对应 URL
  • 设置正确的重定向(301,不是 302)
  • 保持相同的 meta 结构和 schema 标记
  • 保留站点地图并重新提交

经验: 不要只重建前端。先审计每个 URL。

2. CMS 的问题

WordPress 最大的优势是后台。非技术客户可以自己更新内容。拿走这个等于降级,除非你替代它。

我建的自定义后台比 WordPress 的更强:

  • 作品集管理 — 项目、服务、服务区域,支持装修照片批量上传
  • 内容管理 — 博客、FAQ、图库、社交帖子、信任徽章、合作伙伴
  • CRM — 联系人跟踪(WordPress 需要单独的插件)
  • AI 功能 — 内容生成和优化直接内置到工作流中
  • 双语 — 全程中英文切换,不是 99 美元/年的 WPML 插件

它比 WordPress 后台简单,这其实是个优点——更少的东西会坏,所有功能都跟装修业务相关。

3. 性能提升

Next.js 的服务器组件和图片优化带来了巨大差异:

  • 首次内容绘制: 4.2秒 → 0.8秒
  • 最大内容绘制: 6.1秒 → 1.2秒
  • 页面总大小: 3.8MB → 890KB

对装修公司来说这很重要。工地上用手机搜索的人不会等 4 秒。

4. 双语支持

Reno Stars 同时服务温哥华的英语和中文客户。WordPress 用 WPML 处理(贵、bug 多)。在 Next.js 里,我用 next-intl 实现了 i18n——更干净的路由,没有插件冲突。

坦诚的取舍

不是所有方面都更好:

  • 客户自助更难 — 即使有自建 CMS,WordPress 对非技术用户更友好
  • 插件生态没了 — 需要联系表单?自己建。需要分析?自己接
  • 开发成本更高 — 用 WordPress 主题做网站初期更快

但对于需要速度、可靠性和专业网络形象的企业来说,这个取舍值得。

如果重来

  • 写任何代码之前先做 URL 审计
  • CMS 功能和前端并行开发,不要之后再做
  • 从第一天就用真实内容搭建 staging 环境(不要 lorem ipsum)

结果

新网站已在 reno-stars-nextjs.vercel.app 上线,即将替换生产站点。它更快、更干净,客户终于不用每周打电话找我了。

如果你在考虑把客户从 WordPress 迁移到 Next.js——做吧,但要尊重 SEO 迁移。那才是真正的工作量所在。