前言
WordPress数据迁移分两种情况,更换域名和不更换域名。搬家过程相同,更换域名的话需要多一步域名替换的操作。
注意:搬家前一定要备份网站文件和数据库,搬家过程中如果出现问题也好恢复!
下面分为两种方法进行介绍:插件法和手动法,插件法更简单,手动法更通用;更换域名的方法单独写在最后,可以独立使用。
使用插件迁移网站
推荐使用All-in-One WP Migration
插件,直接打包全站数据一键迁移,非常方便。
导出数据
登陆WordPress后台,搜索并安装插件All-in-One WP Migration
。
等待文件打包完成,下载到本地。得到一个后缀名为.wpress
的文件。导入网站文件
将域名解析到新主机空间。在新主机空间上安装好WordPress,进入后台安装All-in-One WP Migration
。
然后进入这里下载Basic版本辅助插件all-in-one-wp-migration.zip
,手动上传安装该插件,Basic版本文件上传大小限制需小于512M。
导入刚刚下载到本地的网站文件进行恢复。如果导入到100%
就卡着不动了,可以试着修改PHP
文件上传大小。
提示,是否要覆盖原网站数据,我们点击CONTIOUE
继续。
文件导入成功,修改一下固定连接,网站就搬家成功了。
导入成功后,后台管理员帐号密码与前网站一样,之后可根据需要修改。
手动数据库备份
备份网站文件和数据库
进入原网站服务器/主机后台,打包下载网站根目录下的所有文件到本地。
进入phpMyAdmin
,选择网站数据库,导出sql
文件到本地。上传网站文件和导入数据库
上传网站文件到新主机的网站目录并解压。
在phpMyAdmin
中创建一个新数据库,并导入上面的网站数据库sql
文件。修改 wp-config.php
编辑wp-config.php
文件,修改数据库名称、用户名、密码,连接新主机。
1 | /** 数据库名称 */ |
将域名解析到新主机空间,进入WordPress后台更新固定连接,完成。
WordPress 更换域名的方法
进入phpMyAdmin
,选择网站数据库 -> SQL
-> 粘贴下面代码 -> 执行。
1 | UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl'; |
更简单的方法可以使用IDE编辑器,批量查找替换所有的域名。
说明
重装Wordpress后发现站点打开文章后,可能出现404。出现原因是网站更新乐固定自定义链接,服务器未配置伪静态。Nginx服务器解决方法
首先打开Nginx的配置文件nginx.conf
,找到server{ }
这个大括号,在里面添加代码:
1 | location / { |
如果使用的宝塔面板安装的,可以使用自带的网站静态规则。