分享一个5年WordPress网站更换域名详细教程

王商
王商
王商
248
文章
0
评论
2020年11月13日02:01:02 评论

我朋友有一个5年的WordPress网站,几乎每天更新,但是最近由于某些原因必须更换域名,网站数据有点大,花费近一天时间域名终于更换成功,下面给大家分享一下WordPress网站更换域名实操教程。

分享一个5年WordPress网站更换域名详细教程

事情起因:

我朋友有一个5年的WordPress网站,不知道什么时候被人植入恶意代码,近期网站在部分地区无法正常访问,经过一段时间的排查发现网站被人挂马了,导致网站域名在部分地区被污染劫持无法正常访问,所以必须要更换域名。

通常我们更换网站域名的原因无非是以下两种情况:

①网站在本地搭建,上线时更换正式域名;

②老网站由于某些原因必须更换域名。

第①种就好操作多了,不用担心网站的权重以及重定向问题,我朋友的这个就属于第②种情况,必须要更换域名,还要做好网站的重定向问题。

解决步骤:

下面我将以A网址(老域名)以及B网址(新域名)为例给大家分享一下步骤:

①我们将A网址(老域名)的网站数据以及数据库做好备份,下载到本地,网站数据一定要做好妥善备份;

②我们将B网址(新域名)解析并绑定域名到主机,先搭建一个全新的WordPress网站等待下一步操作;

③因为A网址(老域名)可能存在恶意隐藏代码,所以我只需要导入数据库以及图片文件到B网址(新域名)就可以了;

④导入数据库以及图片文件到B网址(新域名)之后,我们打开点击进入 wp_options 这个表(表前缀可能不是 wp_);

打开之后可以看到数据库的 siteurl 和 home 这两个选项,将他们的值修改为B网址(新域名)。

⑤完成之后我们的可以通过新网址访问网站后台 http://你的域名/wp-admin/,接下来,我们需要查找和替换掉网站数据库中所有旧域名,代码如下:

  1. UPDATE wp_options SET option_value = REPLACE(option_value, 'https://旧域名', 'https://新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
  2. UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://旧域名', 'https://新域名');
  3. UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://旧域名','https://新域名');
  4. UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://旧域名', 'https://新域名');
  5. UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://旧域名','https://新域名');
  6. UPDATE wp_posts SET guid = REPLACE (guid, 'https://旧域名', 'https://新域名') WHERE post_type = 'attachment';

⑥替换掉网站数据库中所有旧域名之后,我们的B网址(新域名)已经可以正常访问了,因为A网址(老域名)是部分地区不能访问,搜索引擎还有大量收录,所以流量当然不能浪费掉了,我们只需要将A网址(老域名)做一个301跳转到B网址(新域名)并且保留URI参数就可以了。

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: