WordPress 迁移

wordpress搬家,一直以来都没有比较官方、安全的搬家方法。目前网上多见的都是通过phpmyadmin导出数据库,然后在新的服务器上导入数据库,以实现搬家的目的。但是这样做受到很多外在因素的限制,比如说新服务器中的mysql数据库版本不同、新服务器的数据库名不同、用户名密码不同等等,导致某些特殊情况下搬家不成功。有时候发生误操作,还有可能导致网站数据库崩溃。

其实wordpress自身是带有导入/导出功能的。这项功能可以将站点的所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章全部导出为xml文件,并且可以直接在新的wordpress系统中恢复。由于这种操作方法是全新的wordpress安装,并且数据库、网站配置文件都是全新的配置安装,有效的杜绝了搬家后某些情况下数据库名称、网站路径、配置路径不一致产生的各种错误。

使用这种方法搬家,相对数据库导入、网站程序文件复制的方法来说工作量稍微大一些。但是从某些角度来说,这种搬家方法无需担心配置文件出错、数据库连接不稳定,也无需打开源代码,修改各种配置文件。相比较来说,也是一种效率的提升。

简单的说明一下,这种搬家方法,导出的xml文件中只包含网站的 文章、页面、导航菜单、评论、自定义字段、分类、标签、自定义文章、用户信息。不包含网站的 设置、友情链接、插件设置、主题小工具。因此我们在导出xml文件后,需要对网站的设置、友情链接、插件设置、主题小工具的设置进行手动记录。

具体操作流程如下:
1.进入wordpress后台 -> 工具 -> 导出 -> 所有内容 -> 下载导出文件
wordpress最安全、最通用的搬家方法 - 第1张  | 前端开拓者

2.手动记录网站的设置、友情链接、插件设置、主题小工具的设置。建议将各项以前修改过的记录记在一个txt文本中,便于恢复时快速查阅设置。具体工作量并不算太大,只要设置过一次的话,相信不是难事。

3.一切准备就绪后,将域名解析到新的服务器上,并在新的服务器上安装全新的wordpress系统,这里就不用我多说了吧,相信大家都会装=。=

接着将旧网站中的【/wp-content/plugins】、【/wp-content/themes 】、 【/wp-content/uploads】三个目录的文件复制到新wordpress系统的对应目录中。

4.登陆新的wordpress后台,打开 工具 -> 导入 这里会让大家选择导入的方式,我们这里只要选择wordpress即可,如图:
wordpress最安全、最通用的搬家方法 - 第2张  | 前端开拓者
点击wordpress后,会提示需要安装插件。插件安装后,会进入导入界;选择之前导出的xml文件,将其上传到服务器中,如图:
wordpress最安全、最通用的搬家方法 - 第3张  | 前端开拓者

 

上传完成后,会提示是否需要修改用户名、修改用户身份,是否需要下载附件。一般情况下,如无特殊需求直接点击提交即可。如图:

wordpress最安全、最通用的搬家方法 - 第4张  | 前端开拓者

到这一步,之前备份的数据已经导入完成。

5.数据导入完成后,需要对系统默认产生的一些数据与设置进行清理,比如 “你好,世界”、“示例页面”等内容进行删除。重新调整 主题中的导航菜单,将其修改为之前正常的菜单结构。

6.进入 插件 -> 已安装的插件 将所有插件启用 。然后把之前通过txt文本记录下来的“网站的设置、友情链接、插件设置、主题小工具的设置”等内容进行相应的恢复设置。完成这一步,基本上网站就基本搬家完毕,网站已经可以正常访问。剩下的就是设置301跳转、上传robost文件等特殊操作了。相信对于大家来说也不是太复杂的工作。

结语:此方法适用于任何情况下的搬家、即使是不同的服务器环境、不同的数据库版本,只要能够正常安装wordpress都可以进行搬家;尤其在虚拟空间上更为适用。

在某些情况下,其实还可以用于wordpress重装、修改系统文件出现无法打开网站等问题时紧急恢复等等。

所以大家最好养成习惯,经常将网站内容导出为xml进行保存备份,以备不时之需。