WordPress站点域名更换

日常运营中我们可能会遇到更换站点域名的需求,当我们同时拥有源域名和要更换的新域名时,一切都非常简单,分别在wordpress,域名提供商和服务器面板里更换新的域名便可以完成,这里便不多再赘述,这里说一说如何在失去原域名控制权情况下最小程度减小损失的域名更换方案。

下面的方法适用于您已经失去了对于原域名的任何控制权,但仍然对现有服务器拥有控制权,或者您的手中有网站目录以及数据库的备份的情况

方法非常简单,首先你需要拥有一个数据库编辑器,打开数据库之后执行下面的SQL语句即可,其原理就是将数据库中所有的旧域名全部替换为新的域名,我就拿我自己的一次网站域名更换举例,从nfblog.me更换到nfblogs.com,你只需要替换为你自己的旧域名和新域名即可。

UPDATE wp_options SET option_value = replace(option_value, ‘https://nfblog.me’, ‘http://nfblogs.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘https://nfblog.me’,’http://www.newurl’);

UPDATE wp_posts SET post_content = replace(post_content, ‘https://nfblog.me’, ‘http://nfblogs.com’);

UPDATE wp_postmeta SET meta_value = replace(meta_value,’https://nfblog.me’,’http://nfblogs.com’);

UPDATE wp_usermeta SET meta_value = replace(meta_value, ‘https://nfblog.me’, ‘http://nfblogs.com’);

UPDATE wp_comments SET comment_content = REPLACE (comment_content, ‘https://nfblog.me’, ‘http://nfblogs.com’);

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, ‘https://nfblog.me’,’http://nfblogs.com’);

但需要注意的是,旧域名的存在形式可能有http和https两种,要注意每一种都要做替换,否则可能会出现一些难以预估的问题。

除此之外,如果你财力雄厚,购买了Yoast SEO的Premium版本,你还可以利用其提供的工具在更换域名之后做出相应的适配和优化,可以使更换体验更加无感。