博客更换域名后应该运行的几个SQL语句

话说博客已经更换过两次域名了,每次更换域名都是一次伤筋动骨的手术啊,所以以后也不敢在换了啊,基本上这个以后就确定了,更换域名之后的第一件事,就是做老域名的301永久转向,这在之前博客换域名中已经说过两次了。那么除了换域名之外,还有什么事情要做的呢,其实还有很多,比如说,你之前的评论处填写的URL就是老域名吧,那么最好还是把它们也更换过来,还有你评论中提到的老域名,那么最好也一并更换过来,至于怎么更换,呵呵,不卖关子,不听下回分解,咱们现在就慢慢道来。

博客更换域名后应该运行的几个SQL语句

首先是将博客的后台设置中的 HOME(WordPress 安装地址(URL)) 和 URL(站点地址(URL)) 这两项改为新域名,否则你的链接还是不能以新域名开始,当然你可以进数据库中的wp-options里面更改,这里使用SQL语句,一句话即可。

UPDATE wp_options SET option_value = replace(option_value, 'http://www.ineme.org', 'https://yimity.com') WHERE option_name = 'home' OR option_name = 'siteurl';

注意其中的,单引号,必须为英文,中文会出错。

然后是更新文章内容中提到过的老域名,或者是提到过的老域名的链接,这里一并可以更改,当然,你也可以去数据库中一项一项改,但是你有几百篇文章的话,那你就要手抽筋了啊。SQL语句如下:

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.ineme.org', 'https://yimity.com');

更改文章中图片的地址,当然这个是你是用的是类似img.ineme.org这样的图床网址,想要更改为img.yimi.in的网址,因为其都是内容,所以和上面相同,只是网址改变而已。SQL语句:

UPDATE wp_posts SET post_content = replace(post_content, 'http://img.ineme.org', 'https://dn-yimity.qbox.me');

然后是GUID,这个是文章网址的唯一参数,具体看这里 1 2,虽然影响不大,但还是改之。SQL语句如下:

UPDATE wp_posts SET guid = replace(guid, 'http://www.ineme.org', 'https://yimity.com');

接下来更改我们评论时使用的老域名(URL),SQL语句为:

UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://www.ineme.org', 'https://yimity.com');

同样的,如果你想更改你评论时使用的邮箱,那么SQL语句:

UPDATE wp_comments SET comment_author_email = replace(comment_author_email, 'http://www.ineme.org', 'https://yimity.com');

:内容中的http://www.ineme.org为老域名,https://yimity.com为新域名。

好了,具体就这么些了,如果还有其他想改的,可以参考上面的例子,自己体会。

6条回应:“博客更换域名后应该运行的几个SQL语句”

  1. 大智若鲁说道:


    这个值得收藏,肯定能遇到换域名的时候
    ————————-
    欢迎加入博猪QQ群:125051596

  2. 一米说道:

    @ 大智若鲁
    好的,我这就加入。

  3. 秦大少说道:

    在哪里执行这些SQL语句啊???

  4. 一米说道:

    最好是phpMyAdmin里面最上面的SQL,如果是VPS也可以的,记住随时备份。

  5. beyondme37说道:

    自己一个一个敲的都有中、英的问题,到这里复制的就没问题,真是太好了!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注