折腾无极限
不曾长大

WordPress换域名301重定向并修改固定链接

WordPress换域名后,除了需要修改所有旧域名外,还要做301重定向。如果固定链接是自定义链接,类似 /%postname%/ 也修改了之后,那就要使用插件来匹配了。

本来是要重新开博客的,放弃旧的。但是回头看看有些文章还是不错,特别是游记部分,而且以后我也会更多地记录游记。为了记录更多的人生经历,便又把之前的博客导进来了,这就出现了几个问题:

  • 博客合并后,之前的博客必须要放弃,不能并存,否则受到搜索引擎惩罚——降权,甚至屏蔽。
  • 更改导入文章里的旧域名,即换成新域名。
  • 旧域名要重定向,否则也受惩罚。
  • 更改了固定链接结构,需要有工具来重新匹配新链接,否则会转向404错误页面

解决方法:

将老域名301重定向到新域名

我是用的Nginx布置服务器的,修改.conf文件,设置了301重定向转向规则:

server {
server_name www.olddomain.com;
rewrite ^/(.*) http://www.newdomain.com/$1 permanent;
}

当然也可以不修改.conf文件,另外在老域名网站更目录下的.htaccess 文件里添加如下规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

修改老文章里的旧域名

将导入的老文章里旧域名全部修改成新域名。

UPDATE wp_options SET option_value = replace( option_value, ‘http://www.olddomain.com’, ‘http://www.newdomain.com’ ) WHERE option_name = ‘home’ OR option_name =’siteurl’ ;
UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.olddomain.com’ ,  ‘http://www.newdomain.com’  ) ;
UPDATE wp_posts SET guid = replace( guid, ‘http://www.olddomain.com’ , ‘http://www.newdomain.com’ ) ;
UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'http://www.olddomain.com', 'http://www.newdomain.com' );

更改了固定链接结构

我以前使用的/%year%/%month%/%postname%/的链接形式,后来嫌太长,直接改成了/%postname%/的形式,但是如果直接从旧地址链接过来是找不到对应的文章,而且直接展示404错误页面。所以为了也为了提高用户体验,最大化的引流,我使用了 Permalink Finder 插件。也有人推荐 Dean’s Permalinks Migration 插件,但是貌似这个已经找不到了。

使用这个插件有个要注意的事,不支持中文地址链接。

其它工作

更换域名后,还有好多细节工作需要做的。

  • 修改版权信息、js效果引用、图片链接等
  • 更新Feed地址
    我之前直接用的wordpress rss链接,没有绑定feedsky等rss工具,只有放弃老的rss地址。
  • 网站管理员工具中添加新域名
  • 网站分析代码更新
    我用了Google、百度和51.la统计工具
  • 各大搜索引擎入口重新登陆新域名
    让搜索引擎更快的搜索到你的站点
  • 网站源文件中网址更新
    爱折腾的人一般会修改源文件,有时候直接用绝对域名,如果是旧的需要更新。
  • Sitemap
    Sitemap如果没动的话还是之前的链接,需要重新生成Sitemap。

子痕目前所用的插件

正在使用的插件:

  • Baidu Sitemap Generator
    生成对百度非常友好的且有利于搜索引擎抓取的 XML 文件和 Html 静态页面。
  • DB Cache Reloaded Fix
    WordPress数据库的缓存插件,主要是减少数据库查询,提高访问速度。
  • WP Super Cache
    WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。
  • Google XML Sitemaps
    生产成 Sitemap,方便搜索引擎抓取你博客的文章。
  • Mail To Commenter
    可以在回复评论的同时发邮件给留言者,提高留言者间的互动。
  • Permalink Finder
    如上文中提到的,用于Wordpress固定链接形式改变后,仍能找到那篇文章。
  • WordPress Database Backup
    备份Wordpress数据库,并可以发到指定邮箱。
  • WP-PostViews
    WordPress文章或者页面计数器。
  • WP-Syntax
    代码高亮显示插件,这里有详细介绍

以下是暂时停用的插件:

  • NextGEN Gallery
    强大的Wordpress相册插件
  • gtrans
    一款利用谷歌翻译引擎,为你的wordpress博客提供将近60种语言的翻译小工具。
  • SI CAPTCHA Anti-Spam
    WordPress验证码插件,这里有介绍
  • WP-EasyArchives
    Mg12开发的文章归档插件,可以列出Wordpress所有的文章的标题。
  • WP-RecentComments
    也是mg12的大作,可以调出最近评论,且有好多设置。
  • Yet Another Related Posts Plugin
    简称YARPP,是一款不错的相关文章插件。
  • 无觅相关文章插件
    相关文章插件,关联程度非常高,推荐使用,但是只能到无觅官网去设置。
  • 百度分享按钮
    分享插件,功能不用介绍。没有启用的原因是我使用的主题已经集成这个功能了。

这些插件,暂未使用,是因为现在这款主题都集成了这些功能,有些只要设置下id即可。如果哪天换了主题,那就需要重新启用了。

赞(0) 打赏
未经允许不得转载:子痕的博客 » WordPress换域名301重定向并修改固定链接

评论 20

  1. #-19

    换域名是件相当麻烦的事!!

    xinsenz11年前 (2012-12-27)回复
    • 是很麻烦~ 要牺牲很多,呵呵~

      子痕11年前 (2012-12-27)回复
  2. #-18

    嗯,最怕的就是换域名换服务器 小麻烦太多~~

    carl11年前 (2012-12-27)回复
  3. #-17

    你使用了好多插件噢。。。

    Sprit11年前 (2012-12-28)回复
  4. #-16

    最困扰的是反垃圾,能起作用,体验还得好

    那不是我11年前 (2012-12-28)回复
    • 那就滑动解锁可以留言评论吧~

      子痕11年前 (2012-12-28)回复
  5. #-15

    祝福朋友们身体健康,福运连连,欢笑天天,平安年年!

    淘宝皇冠店铺导航11年前 (2012-12-29)回复
  6. #-14

    好像没有提到设置新旧网站对应,Google和百度站长工具都有这个,就是证明旧的域名转向新的域名。

    woniuren博客11年前 (2013-01-04)回复
  7. #-13

    我的空间没有你的那么强大!!!

    三颗痣11年前 (2013-01-19)回复
  8. #-12

    我就没打算换域名了。这个域名要用很久很久很久。世世代代的传承下去~~哈哈~~

    野蛮人11年前 (2013-02-20)回复
    • 我以前也是准备一个域名用到老的,但是发现以前起的名字好傻~ 所以换了~

      子痕11年前 (2013-02-24)回复
      • :mrgreen: 关键是好域名都给米农注册了~~唉~~

        野蛮人11年前 (2013-02-25)回复
  9. #-11

    修改conf、修改htaccess ,都不行,怎么办啊

    beyondme3711年前 (2013-06-06)回复
  10. #-10

    搞定了,用的这个方法 http://www.dreamxyt.net/1096.html

    beyondme3711年前 (2013-06-06)回复
    • 你是不是用的顶级域名,没有www.的?我用这个方法含www.可以转向,但是不带www.是不行的~

      子痕11年前 (2013-06-07)回复
      • 有www,不知道怎么回事。加if之后才都可以转。。

        beyondme3711年前 (2013-06-07)回复
  11. #-9

    修改的东西不止于此。。

    cy9年前 (2015-05-24)回复
    • 一句话,就是麻烦特多。

      子痕9年前 (2015-05-31)回复
  12. #-8

    我的博客链接使用了日期,现在想改又觉得很麻烦。主要是一开始参考了新闻类的网站,看他们域名是日期链接,但是现在想想,新闻有时效性使用日期再合适不过了,但是对于知识分享还是用文章名最合适。我现在担心使用日期,都是“/”隔开的,会不会被搜索引擎判定目录层级太多,影响收录?

    louis3年前 (2020-11-11)回复
    • 可以使用插件,重定向,或者修改网站配置重定向。会有点影响的,不过稳定之后就好了。

      子痕3年前 (2020-11-17)回复

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏