目录
WordPress更换服务器数据迁移

前言

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
2
3
4
5
6
7
8
/** 数据库名称 */
define('DB_NAME', '名称');

/** 数据库用户名 */
define('DB_USER', '用户名');

/** 数据库密码 */
define('DB_PASSWORD', '密码');

将域名解析到新主机空间,进入WordPress后台更新固定连接,完成。

WordPress 更换域名的方法

进入phpMyAdmin,选择网站数据库 -> SQL -> 粘贴下面代码 -> 执行。

1
2
3
4
5
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名' , '新域名');

UPDATE wp_posts SET guid = REPLACE(guid, '旧域名' ,'新域名');

更简单的方法可以使用IDE编辑器,批量查找替换所有的域名

说明

重装Wordpress后发现站点打开文章后,可能出现404。出现原因是网站更新乐固定自定义链接,服务器未配置伪静态。Nginx服务器解决方法

首先打开Nginx的配置文件nginx.conf,找到server{ }这个大括号,在里面添加代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
location / {
index index.php index.html index.htm;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

如果使用的宝塔面板安装的,可以使用自带的网站静态规则。

文章作者: Kylen Chan
文章链接: https://booku.ltd/posts/wordpressmg/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kylen's Blog

评论