在开始WordPress博客之旅时,选择了WordPress.com,因为它不需要任何财务承诺,这在初期对来说非常重要。它没有托管费用,使用起来非常简单,并且拥有大量甚至没有开始使用的功能。尽管如此,认为是时候开始自己托管网站了,获取一个新的域名,给它涂上新的颜色,并将其带入云中。
本文将介绍将现有的WordPress.com博客迁移到Azure网站的经历。
Microsoft Azure提供了一个免费区域,其功能与托管在WordPress.com上的站点非常相似(例如:sitename.wordpress.com),明显的区别在于它托管的域名(例如:sitename.azurewebsites.net)。首先,需要做的是创建一个Azure账户,可以通过访问以下链接来完成:
将看到一个屏幕,要求输入信息:
创建Azure账户以实际迁移WordPress站点。
尽管可能担心输入支付信息,但不要担心。只要不打算使用自定义域名或类似的东西,Azure网站是完全免费的,将在后续文章中介绍。
Azure网站使得快速启动各种不同风味和技术的网站变得非常容易。只需几分钟,就可以让WordPress(以及所有相关的技术)运行起来。
创建Azure账户并登录后,将看到Azure仪表板或门户屏幕。根据偏好,它应该看起来像下面之一:
传统的Azure门户 或 新的Azure门户
从门户中,应该会在左下角看到一个大的“新建”图标。将使用这个图标来通过以下步骤实际创建新Azure网站:
点击Azure门户中的“新建”图标。
这将呈现一个“新建”对话框,提供关于想要创建的内容的几个选择。选择“计算 > 网站 > 从库中选择”选项,如下所示:
然后,应该会被呈现一个“添加Web应用”对话框。浏览它,直到找到WordPress选项并选择它:
接下来,需要为网站定义一个名称,指出是否想要创建一个新数据库或使用现有数据库,并选择网站将要主要针对的区域:
点击“确定”后,可以坐下来等待几分钟,Azure会构建网站。然后,应该会在Azure门户的“WebSites”区域看到网站运行:
此时,可以导航到Azure WordPress网站(yoursitename.azurewebsites.net)并配置账户:
当这一切都完成后,将有一个相当空的网站。本教程的下一部分将解决这个问题。
实际上从现有的WordPress网站中提取所有数据非常简单。如果登录到现有网站的管理区域,应该会看到一个导出网站的选项,点击它!
点击现有WordPress网站中“工具”下出现的“导出”选项。
这将为提供以下两个选项:
导出(免费) 创建一个包含帖子和评论的XML文件,供保存或导入到另一个WordPress博客。
引导转移($129) 一位快乐工程师将把网站转移到一个自托管的WordPress.org安装中,与合作伙伴之一。他们将转移所有的内容,安装并配置插件以支持在WordPress.com上使用的功能,切换域名,并在新的WordPress.org安装上提供两周的支持。
除非觉得接下来的几个点击比$129更有价值,否则应该使用“导出”选项。点击导出并不要浪费任何钱,将看到一个屏幕,询问确切地想要从旧网站中导出什么:
点击“下载导出文件”按钮,这将提示将一个XML文件保存到本地机器,就这样。已经完成了旧网站的数据部分,并且仍然比$129更富有。
现在有一个包含旧网站所有数据的XML文件,需要实际将其导入到Azure网站上运行的WordPress中。这个过程出奇地简单。
在迁移之前,最后看一眼当前的网站(yoursitename.azurewebsites.net),以供回忆(以及一个很好的前后对比):
迁移前Azure网站的例子
告别之后, 转到Azure WordPress网站(yoursitename.azurewebsites.net/wp-admin/)的管理仪表板中的“工具”区域, 并选择“导入”选项:
使用“工具”下的“导入”选项开始迁移数据
点击“导入”选项将显示几种不同的方法,用于想要如何将数据导入到网站中。
点击WordPress选项:
将被提示安装一个名为WordPress Importer的WordPress插件,需要这样做。这个插件将处理将之前网站上的所有数据映射到新Azure网站。安装完成后, 点击出现的“激活插件并运行导入器”选项:
点击“激活插件并运行导入器”选项开始导入数据
在下一步中,将被提示上传之前从导出现有WordPress网站获得的XML文件。选择它并 选择“上传文件并导入”选项。 这将为呈现最终对话框以完成迁移,它询问想要将正在导入的数据与谁关联(例如:网站上的某个特定用户)以及是否想要导入旧网站上存在的任何附件和文件(如果有上传的图片或通过WordPress网站托管的图片,这是必要的):
指示想要将导入的内容与哪个用户(如果有的话)关联,以及是否想要包括网站上的所有上传的文件和附件
点击“提交”后,导入过程将开始。根据网站上的内容量,可能需要一些时间来完成(有时需要几分钟),所以只需要耐心等待。发现在内容量非常大的网站上,开始过程后可能会“冻结”,这通常只需要再次导入XML文件,直到所有内容都解决。
如果一切顺利,应该能够导航到WordPress Azure网站,并看到之前网站上的所有内容:
迁移完成后,应该能够看到之前网站上的所有内容在新的Azure网站上运行
就这样,之前网站上的所有数据和内容应该都可以在新的Azure网站上使用。可以在下面提供的链接中看到这两个网站的实际运行情况:
WordPress初始站点 Azure迁移后的网站
完成迁移后,有几件事情需要考虑:
可能会注意到,网站上的任何资源(例如图片或附件)仍然会指向WordPress.com网站。应该能够通过以下步骤解决:
编辑存在错误引用的帖子。 右键点击有问题的内容并编辑它。 点击右侧预览图像下方的“替换”选项。
这将用适当的Azure引用替换WordPress.com网站上的旧引用。