首页 » wordpress知识 » 正文

wordpress网站更换域名和网站空间怎么搬家还原?

wordpress网站更换域名和网站空间怎么搬家还原?空间更换需要重新接入数据库,更换域名需要把所有原链接都替换新的网址,我代码不太懂也是找了后尝试并记录,积累一些wordpress知识。

第一步新的数据库接入

先把原网站的备份和数据库传入新的空间里,删除wp-config.php文件,重新安装下wordpress即可。

第二步用新网址替换就网址

需要用数据库查询代码执行;

登陆phpMyAdmin后台,点sql把下面的代码复制进去,把旧域名改成你本地的域名,新域名改成你正式的域名,然后执行即可。

UPDATE wp_posts SET post_content = replace( post_content, ‘旧域名’,’新域名’) ;

UPDATE wp_comments SET comment_content = replace(comment_content, ‘旧域名’, ‘新域名’) ;

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

UPDATE wp_options SET option_value = replace( option_value , ‘旧域名’,’新域名’) ;

以防有的图片文件地址没有替换,再用以下的代码再执行一变,我也是网上找了尝试终于改好的;

UPDATE wp_options SET option_value = REPLACE(option_value,’旧地址’,’新地址’);

UPDATE wp_posts SET post_content = replace(post_content,’旧地址’,’新地址’);

UPDATE wp_posts SET post_excerpt= replace(post_excerpt,’旧地址’,’新地址’);

UPDATE wp_posts SET guid= replace(guid, ‘旧地址’,’新地址’);

这两行代码还是有一些区别的,反正都执行一遍替换了就可以。如果更换了只更换了空间,第一步即可,总会有一些不完美,媒体库的图片插入不一定都显示,但网址已经是新的。

以下为发现的完善的代码

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_postmeta SET meta_value = REPLACE (meta_value, ‘旧域名’,’新域名’);

UPDATE wp_comments SET comment_content = REPLACE (comment_content, ‘旧域名’, ‘新域名’);

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, ‘旧域名’,’新域名’);

UPDATE wp_posts SET guid = REPLACE (guid, ‘旧域名’, ‘新域名’) WHERE post_type = ‘attachment’;

发表评论