wordpress最安全、最通用的搬家方法

九狐昊 IT2549阅读模式

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

其实wordpress自身是带有导入/导出功能的。这项功能可以将站点的所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章全部导出为xml文件,并且可以直接在新的wordpress系统中恢复。由于这种操作方法是全新的wordpress安装,并且数据库、网站配置文件都是全新的配置安装,有效的杜绝了搬家后某些情况下数据库名称、网站路径、配置路径不一致产生的各种错误。
使用这种方法搬家,相对数据库导入、网站程序文件复制的方法来说工作量稍微大一些。但是从某些角度来说,这种搬家方法无需担心配置文件出错、数据库连接不稳定,也无需打开源代码,修改各种配置文件。相比较来说,也是一种效率的提升。
简单的说明一下,这种搬家方法,导出的xml文件中只包含网站的 文章、页面、导航菜单、评论、自定义字段、分类、标签、自定义文章、用户信息。不包含网站的 设置、友情链接、插件设置、主题小工具。因此我们在导出xml文件后,需要对网站的设置、友情链接、插件设置、主题小工具的设置进行手动记录。
具体操作流程如下:
1.进入wordpress后台 -> 工具 -> 导出 -> 所有内容 -> 下载导出文件
2.手动记录网站的设置、友情链接、插件设置、主题小工具的设置。建议将各项以前修改过的记录记在一个txt文本中,便于恢复时快速查阅设置。具体工作量并不算太大,只要设置过一次的话,相信不是难事。
3.一切准备就绪后,将域名解析到新的服务器上,并在新的服务器上安装全新的wordpress系统,这里就不用我多说了吧,相信大家都会装=。=
接着将旧网站中的【/wp-content/plugins】、【/wp-content/themes 】、 【/wp-content/uploads】三个目录的文件复制到新wordpress系统的对应目录中。
4.登陆新的wordpress后台,打开 工具 -> 导入 这里会让大家选择导入的方式,我们这里只要选择wordpress即可
点击wordpress后,会提示需要安装插件。插件安装后,会进入导入界;选择之前导出的xml文件,将其上传到服务器中
上传完成后,会提示是否需要修改用户名、修改用户身份,是否需要下载附件。一般情况下,如无特殊需求直接点击提交即可。
到这一步,之前备份的数据已经导入完成。
5.数据导入完成后,需要对系统默认产生的一些数据与设置进行清理,比如 “你好,世界”、“示例页面”等内容进行删除。重新调整 主题中的导航菜单,将其修改为之前正常的菜单结构。
6.进入 插件 -> 已安装的插件 将所有插件启用 。然后把之前通过txt文本记录下来的“网站的设置、友情链接、插件设置、主题小工具的设置”等内容进行相应的恢复设置。完成这一步,基本上网站就基本搬家完毕,网站已经可以正常访问。剩下的就是设置301跳转、上传robost文件等特殊操作了。相信对于大家来说也不是太复杂的工作。
结语:此方法适用于任何情况下的搬家、即使是不同的服务器环境、不同的数据库版本,只要能够正常安装wordpress都可以进行搬家;尤其在虚拟空间上更为适用。
在某些情况下,其实还可以用于wordpress重装、修改系统文件出现无法打开网站等问题时紧急恢复等等。
所以大家最好养成习惯,经常将网站内容导出为xml进行保存备份,以备不时之需。

我的经验:
关于附件图片的问题,建议导入XML前无需上传uploads
导入XML的时候,是否加载附件,点否。
等文字数据都导入完毕,再把图片打包上传到uploads即可
默认会自动分配到每个帖子中,但是媒体库中默认隐藏

 

买韩国游戏账号加微信vvv333(中国大陆地区)其它国家或地区的朋友发送Email到hao@jiufox.com
  • 本文由 发表于 2017年9月18日 14:18:58
  • 转载请务必保留本文链接:https://www.jiufox.com/50.html
评论  2  访客  2
    • True 0

      是要养成备份习惯,坑一次就让人。。。。

        • 九尾

          @ True 对吖!一定要经常备份

      发表评论

      匿名网友

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: