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网站更换域名即可完成。