docs / 内容 / wordpress
从 WordPress 迁移
NuxtCMS 吸收了 WordPress 在内容管理上的长处:定时发布、历史版本、分类与标签、插件扩展,并提供一键迁移。
对照表
| WordPress | NuxtCMS |
|---|---|
| 文章 / 页面 | 文章 / 页面(posts.type),产品是独立的内容类型 |
| 定时发布(future) | 定时发布(scheduled),cron 到点自动发布并触发 content.published |
| 修订版本 | 历史版本:每次编辑前快照,可预览、一键恢复,每条内容保留最近 30 个 |
| 插件 | 运行时插件(在线安装)+ 代码包插件(Nuxt Layer) |
| 主题 | 站点项目覆盖 app/pages、app/layouts、组件 |
| 工具 → 导入 / 导出 | 后台「工具」:WordPress 导入、JSON 备份与恢复 |
| Yoast 等 SEO 插件 | 内置每篇内容的 SEO 字段、多语言 sitemap、AI GEO |
迁移步骤
- 在 WordPress 后台「工具 → 导出 → 所有内容」下载
.xml文件。 - 在 NuxtCMS 后台「工具 → 从 WordPress 导入」选择该文件,选择导入到哪个语言、是否保留发布状态、同名内容跳过还是覆盖。
- 点击「开始导入」。文件在浏览器本地解析,然后分批上传,大站点也不会超时。
- 导入完成后检查报告:文章、页面、分类的新增 / 更新 / 跳过数量,以及附件提示。
导入会保留:标题、别名(URL 不变,利于 SEO)、正文、摘要、发布时间、分类与标签、发布状态。古腾堡区块注释会被清理,经典编辑器的换行会转成段落。
图片等附件仍引用原站地址。迁移完成后可以在媒体库重新上传,或用对象存储工具把文件同步到 R2 / OSS / COS。
备份与恢复
「工具 → 导出备份」下载全部内容的 JSON(敏感配置不会导出)。恢复时按「别名 + 语言」等自然键匹配,不依赖数据库 ID,所以可以在 D1、SQLite、PostgreSQL、MySQL 之间迁移整站内容。