跳转到内容

从 WordPress 迁移

WordPress 是一个基于 PHP 和 MySQL 构建的开源个人发布系统。

WordPress 和 Astro 有一些相似之处,这将有助于你迁移项目

当你在 Astro 中重建你的 WordPress 网站时,你会注意到一些重要的区别

  • WordPress 网站通过在线仪表盘进行编辑。而在 Astro 中,你将使用代码编辑器和开发环境来维护你的网站。你可以在本地计算机上进行开发,也可以选择像 IDX、StackBlitz、CodeSandbox 或 Gitpod 这样的云端编辑器/开发环境。

  • WordPress 拥有一个庞大的插件和主题市场。在 Astro 中,你会找到一些可用的主题和集成,但你现在可能需要自己构建许多现有功能,而不是寻找第三方解决方案。或者,你可以选择从一个带有内置功能的 Astro 主题开始!

  • WordPress 将你的内容存储在数据库中。在 Astro 中,你将在项目目录中为每个页面的内容保存独立的文件(通常是 Markdown 或 MDX)。或者,你可以选择为你的内容使用 CMS,甚至是现有的 WordPress 网站,并使用 Astro 来获取和呈现数据。

要将 WordPress 博客转换为 Astro,可以从我们的博客主题入门模板开始,或者在我们的主题展示中探索更多社区博客主题。

你可以将 --template 参数传递给 create astro 命令,以使用我们的官方入门模板之一来启动新的 Astro 项目。或者,你可以从 GitHub 上任何现有的 Astro 仓库开始一个新项目

终端窗口
npm create astro@latest -- --template blog

你可以继续将现有的 WordPress 博客用作 Astro 的 CMS,这意味着你将继续使用 WordPress 仪表盘来撰写你的文章。你的内容将在 WordPress 上管理,但 Astro 网站的所有其他方面都将在你的代码编辑环境中构建,并且你将与 WordPress 网站分开部署你的 Astro 网站。(请确保在你的托管服务商处更新你的域名,以保持相同的网站 URL!)

如果你是第一次在代码编辑器中工作并使用 GitHub 存储和部署网站,你可能希望学习 Astro 的构建博客教程。它将引导你完成所有需要的账户和设置!你还将学习如何自己构建 Astro 组件,并且它会向你展示,如果你选择不使用 WordPress 来编写内容,如何直接在 Astro 中添加博客文章

如果你想将所有现有的文章内容迁移到 Astro,你可能会发现这个从 WordPress 导出 Markdown 的工具很有帮助。如果你需要将一个庞大或复杂的 WordPress 网站转换为 Markdown,你可能需要对结果进行一些调整。

要转换其他类型的网站,例如作品集或文档网站,请在 astro.new 上查看更多官方入门模板。你会找到每个项目 GitHub 仓库的链接,以及一键在 IDX、StackBlitz、CodeSandbox 和 Gitpod 在线开发环境中打开工作项目的链接。

更多迁移指南

贡献 社区 赞助