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即可。如果哪天换了主题,那就需要重新启用了。
换域名是件相当麻烦的事!!
是很麻烦~ 要牺牲很多,呵呵~
嗯,最怕的就是换域名换服务器 小麻烦太多~~
你使用了好多插件噢。。。
最困扰的是反垃圾,能起作用,体验还得好
那就滑动解锁可以留言评论吧~
祝福朋友们身体健康,福运连连,欢笑天天,平安年年!
好像没有提到设置新旧网站对应,Google和百度站长工具都有这个,就是证明旧的域名转向新的域名。
我的空间没有你的那么强大!!!
我就没打算换域名了。这个域名要用很久很久很久。世世代代的传承下去~~哈哈~~
我以前也是准备一个域名用到老的,但是发现以前起的名字好傻~ 所以换了~
关键是好域名都给米农注册了~~唉~~
修改conf、修改htaccess ,都不行,怎么办啊
搞定了,用的这个方法 http://www.dreamxyt.net/1096.html
你是不是用的顶级域名,没有www.的?我用这个方法含www.可以转向,但是不带www.是不行的~
有www,不知道怎么回事。加if之后才都可以转。。
修改的东西不止于此。。
一句话,就是麻烦特多。
我的博客链接使用了日期,现在想改又觉得很麻烦。主要是一开始参考了新闻类的网站,看他们域名是日期链接,但是现在想想,新闻有时效性使用日期再合适不过了,但是对于知识分享还是用文章名最合适。我现在担心使用日期,都是“/”隔开的,会不会被搜索引擎判定目录层级太多,影响收录?
可以使用插件,重定向,或者修改网站配置重定向。会有点影响的,不过稳定之后就好了。