WordPress网站更换域名

By AdStation | April 28th, 2024 | Categories: Z-Notes

在做好新域名解析+SSL的基础上,通过数据库SQL指令,批量将包含旧网址的链接替换到新网址上。以下是代码:

UPDATE wp_options SET option_value = replace(option_value, 'www.mydomain.com','www.newdomain.com') ;
UPDATE wp_posts SET post_content = replace(post_content, 'www.mydomain.com','www.newdomain.com') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'www.mydomain.com', 'www.newdomain.com') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.mydomain.com', 'www.newdomain.com') ;

www.mydomian.com指旧的域名,www.newdomain.com指新的域名,根据实际情况,对应填上。

其中,出于网站数据库安全,有的站长会将wp_表头替换成其它的字符,只要相应将wp_改成对应的字符就可以。

然后点击执行,即可完成新域名的绑定。

注:

  • 完成新域名绑定后,最好再设置一下老域名和新域名之间的301跳转,传递SEO权重。
  • 通过以上SQL指令更换域名后,可能导致主题参数设置、页头设置、页脚设置、Widgets、Sidebar丢失或者失效,为了保险起见,可以先不执行以上SQL指令,直接到数据库中,找到wp_options,手工修改siteurl、home这两项的数据库参数值,由于WordPress自动耦合关联,后台会自动同步更新新域名到其它设置中。
  • 以上SQL指令更换后,媒体库的文件描述、alt描述、fileurl、slug、guid等,夹带的旧域名关键字,不会去除、更新,除fileurl外,可以在媒体管理面板中手工修改,fileurl的修改目前暂不知。如,apple.com更换到orange.com,原url是https://www.apple.com/this-is-apple.jpg,更新后是https://www.orange.com/this-is-apple.jpg,url中的apple无法完全去除。如果品牌A迁移到品牌B,那么品牌B的网站还是会被发现品牌A的痕迹(包括搜索引擎会索引url中的关键词、url搜索指令、页面中单独打开媒体文件、F12看页面html等)。