今天将域名由换到了,换之前做了很多准备工作才敢下手,因为我用的空间可以绑定多个域名,所以省去很多麻烦。
绑定域名以后将旧域名下的博客目录完全复制到新域名下面,复制数据库,以上步骤我参考了精品博客的同一主机上 WordPress 更换域名简易八步骤。 我没有出现他提到的需要重新保存固定链接的问题,但在运行他提供的SQL语句时出现了一些错误,可能是与我安装的插件有关系,我最终成功替换的语句是: UPDATE wp_options SET option_value = replace(option_value, ‘http://www.’, ‘http://www.’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.’, ‘http://www.’);
UPDATE wp_posts SET guid = replace(guid, ‘http://www.’,‘http://www.’);
在更换域名以后还在页面中又找到了很多旧博客的链接,改了半天,总结了一下,把容易忽视的位置找了出来,希望以后有跟我一样的Wordpress博客要换域名的同学能留意一下。 订阅地址如果用了feedsky的话,需要到设置中重新绑定域名。 作者和用户这个地方我大半天了才发现,在“作者和用户”中的我的“设置”中,也有以前的博客地址,不修改的话自己回复的留言中显示的还会是以前的博客地址。 header和footer很多人为了节省服务器资源,都是将版权信息直接写到footer中的,所以更换域名后需要手动修改,还有一些自己加的页面,比如网站地图的链接。 内链尽管在数据库中已经替换过了一次,但我还是在一些页面中找到了旧博客的链接,都是以前没有改固定链接的时候留下来的文章,而且有一个共同的特点,就是URL中都带中文,也正好借这些机会,把以前文章中的一些死链也解决了。 插件中的文章链接中有原博客的地址,因为这个插件如果调用%site_url%的话,会将Wordpress的目录也一起输出,所以我在设置的时候直接将URL写到链接里了,如果像我一样设置的话换域名以后这个地方也要修改。 这里有原博客的地址需要更改,然后重新生成sitemap_baidu.xml文件。 301重定向
这里需要重定向的是要在原域名上做,修改.htaccess文件,在原博客的.htaccess一段代码: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule (.*) http://www./$1 [R=301,L]
另外需要将原博客的.htaccess中以下一段代码删除: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
否则访问原来博客的任何地址都会被重定向到新博客的首页去。
很多插件的设置不一定是在数据库中的,所以换完域名以后还是都检查一遍为好。
|