WordPress网站搬家迁移主机和更换域名

Submitted by phifans on Thu, 07/13/2023 - 18:20

WordPress网站有时会需要搬家迁移主机的情况,比如主机或者空间到期或者不好用。也有可能会遇到更换域名的情况。那么这些要如何操作呢?方法如下:

1、备份网站和数据库

这个最重要,一定要提前备份好整站文件和数据库。避免出现网站文件和数据丢失等情况。

2、方法一:使用WordPress插件All-in-One WP Migration

WordPress后台安装并启用All-in-One WP Migration插件。

左侧导航栏点击All-in-One WP Migration--Export,点击Export to选择File文件即可。

如果文件很大,导出前可以点击advanced options高级选项勾选不导出的内容,建议只导出数据库,文件可以使用FTP上传。

上面还有个数据库内容替换功能,这里可以进行旧域名和新域名的替换,这样导出的数据库文件可以直接导入到新的空间数据库,免去了替换操作。

3、方法二:手工上传搬家

把备份的网站文件和数据库分别上传到空间和数据库。

网站根目录修改wp-config.php文件如下内容:

/** The name of the database for WordPress */
define( 'DB_NAME', '数据库名' );
/** Database username */
define( 'DB_USER', '用户名' );
/** Database password */
define( 'DB_PASSWORD', '密码' );
/** Database hostname */
define( 'DB_HOST', 'localhost' );
如果数据库用前缀,记得修改一下代码:

$table_prefix = '前缀_';

保存后即可。

4、WordPress网站更换域名

首先新域名解析到空间,空间并绑定域名。

其次在PHPmyadmin打开数据库,找到options数据表修改siteurl和home的值为新域名。也可在SQL语句中粘贴如下代码执行:

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

然后选择网站数据库 -> SQL -> 粘贴下面代码 -> 执行。

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

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

UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '旧域名', '新域名');

UPDATE wp_options SET option_value = replace( option_value, 'AAA.com','BBB.com');

最后一行代码可执行也可以不执行。

如果网站开启了评论并有评论内容,可以执行以下语句

UPDATE wp_comments SET comment_content = replace(comment_content, 'AAA.com', 'BBB.com');

这样WordPress网站更换域名即可完成。

 

栏目