2010年1月12日星期二

精品博客

精品博客


WordPress 博客更换域名后需要做的11件事

Posted: 11 Jan 2010 04:56 PM PST

jingpin

WordPress 博客更换新域名并不难,也用不了多少时间,只需要 8 个步骤,但是域名更换之后,还有一些额外的事要做,把以下 11 件事做完了,你的博客启用新域名之后看起来就和启用新域名之前几乎一样了。

一、新域名的重定向

更换域名的时候,需要在旧域名的 .htaccess 文件上进行 301 永久重定向,同时在新域名的 .htaccess 文件上也要做 301 重定向。

1、有 www 还是没有 www?

要使得精博的域名固定为 jingpin,org,于是就使用以下的代码:

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^www.jingpin.org
  3. RewriteRule (.*) http://jingpin.org/$1 [R=301,L]

 

同样,如果要把精博的域名固定为 www.jingpin.org,就把上面代码里面的 www.jingpin.org 和 jingpin.org 调换个位置就可以了。

2. index.php 重定向

开始的时候 http://jingpin.org 和 http://jingpin.org/index.php 都会指向精博的主页,于是我在上面代码的下面添加以下代码:

  1. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
  2. RewriteRule ^(([^/]+/)*)index\.php$ http://jingpin.org/$1 [R=301,L]

 

这样,http://jingpin.org/index.php 就被重新定向到 http://jingpin.org 了。这样做一是为了避免重复内容,二是为了把流量都集中到一起。

二、更新 FeedBurner 的 RSS Feed

如果你有通过 FeedBurner 烧制 RSS Feed,那么只要把原始 Feed 地址上的域名改为新域名就可以了。

三、更新 FeedSky 的 RSS Feed

如果你 FeedSky 上的 "Feed 源地址" 是 Feedburner 的地址,那就可以不用改了。

四、更新 TwitterFeed

如果你有通过 TwitterFeed 同步博客的原始 RSS Feed 到 Twitter 等网站,那么就需要更新 RSS Feed。

五、更新 Google AdSense 设置

如果你的 Google AdSense 选择了"只允许某些网站显示我帐户的广告" 这一项,那么你需要把你的新域名添加进去。

六、Google 网站管理员工具设置

Google 网站管理员工具设置主要更新三样东西:

1、添加并验证网站;

2、提交新网站的 Sitemap;

3、把旧域名 301 永久重定向到新域名。

七、Google 朋友群

如果你的博客上有使用 Google 朋友群相关小工具,那么就需要修改网站地址。

八、更新 Google 自定义搜索

如果你的 WordPress 博客有使用 Google 自定义搜索,那么博客更换域名之后,就需要删除旧的域名,并添加新的域名。如果使用的是 Iframe 格式,则还需要把搜索框代码里面的旧域名改为新域名。

九、Google Analytics 设置更新

主要做两个步骤:

1、创建新的网站配置文件;

2、把 Google Analytics 的代码插入新域名的 WordPress 中。

如果你之前旧域名博客采用的是异步跟踪代码,那么只需要把代码里面的"网络资源 ID" 改为新的就可以了。

十、修改 WordPress 主题的页脚

一般的博客都会在 WordPress 主题的页脚 (Footer)上添加版权或者其他信息,如果这些信息上含有原来域名,那就需要把它们改为新域名。

十一、通知你的读者

一切准备就绪之后,告诉你的读者你的博客更换了新域名。我原以为旧域名的原始 RSS Feed 不再有效,其实只要原来的域名还是我的并且能正常解析,那么旧域名的原始 RSS Feed 还是可以正常订阅的。

除了以上 11 件事,更换域名之后还有更多的事要做,比如,更换你在豆瓣、Twitter、Facebook 等社会媒体上的博客资料,更新名片上的博客地址,更改邮件上的签名,等等,不过由于旧域名已经重新定向到新域名,所以这些事我觉得还可以慢慢来。

-------------------------------------


© 逛逛精品博客,看看博客精品。| 转载请遵循"署名-非商业性使用"的创作共用协议。doubanclaim94d25012161d6916


相关博文:

  1. 同一主机上 WordPress 更换域名简易八步骤
  2. 我是如何释放虚拟主机空间的
  3. 创建新的WordPress博客后要做的16件事

同一主机上 WordPress 更换域名简易八步骤

Posted: 11 Jan 2010 06:51 AM PST

精博的域名已经由 essentialblog.cn 改为 jingpin.org,下面介绍我是如何更换域名的。

一、cPanel 上的操作:

在主机的 cPanel 上可以执行以下 4 个步骤:


第一步:添加附加域名

jingpin

在 cPanel 控制面板上找到 "附加域" 这一项,然后添加你的新域名。

第二步:添加数据库

jingpin

在 MySQL 数据库里面生成新的数据库。

第三步:复制文件

jingpin

要把原来域名对应的 WordPress 所有文件复制到新域名的空间上,可以点击"文件管理器",选择原来域名对应的 WordPress 所有文件和文件夹,点击"复制",然后输入新域名所对应的文件夹路径,点击 "Copy File(s)"。

第四步:修改 wp-config.php 文件

jingpin

通过 "文件管理器" 打开新域名所对应 WordPress 的 wp-config.php 文件,把旧的数据库改为新的数据库,如果新数据库的用户名和密码和旧数据库的不一样,也需要修改。

二、phpMyAdmin 的操作

这其实也是在 cPanel 上操作,为了强调,这里抽出来讲。

第五步:复制数据库

jingpin

在 cPanel 上点击 phpMyAdmin (中文版 cPanel 翻译成 "phpMy 管理" ),然后选择原来域名的数据库,接着点击"操作",在"复制数据库到:" 一栏输入新添加的数据库名称(全称,例如 young_jingpin),并取消 "CREATE DATABASE before copying" 前面的勾勾,然后点击"执行"。

第六步:修改数据库

jingpin

在 phpMyAdmin 中选择新建的数据库,然后点击 "SQL",并在输入以下代码:

  1. UPDATE wp_options SET option_value = replace( option_value, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
  2. UPDATE wp_posts SET post_content = replace( post_content, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;
  3. UPDATE wp_posts SET guid = replace( guid, ‘http://www.essentialblog.cn’, ‘http://jingpin.org’ ) ;

 

操作时注意把 www.essentialblog.cn 改为你的旧域名,把 jingpin.org 改为你的新域名。

这步完成了之后,你访问新的域名时,就会看到和原来域名一模一样的 WordPress 博客了。但是我弄完之后发现除了主页之外,其他页面都无法访问,后来在胡戈戈同学的指导下,多做了以下一个步骤:

第七步:保存固定链接

jingpin

在 WordPress 管理后台把"设置"选项里面的"固定链接"打开之后,再点击一下"保存更改"就可以了。这步很无聊,但是却不能少。

以上 7 个步骤下来,其实就完成了一件事,那就是复制了一个一模一样的 WordPress 博客。在确保新博客一切链接正常之后,需要把旧域名重新定向到新域名的博客,使得别人访问你的旧域名时,就会转到你的新域名博客,其操作方法如下:

第八步:301 永久重定向

jingpin

在原来域名的 .htaccess 文件上添加以下代码:

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^www.essentialblog.cn
  3. RewriteRule (.*) http://jingpin.org/$1 [R=301,L]

 

如果你之前没有 .htaccess 文件,可以把以上代码复制粘贴到记事本上,并以 " .htaccess" 作为文件名保存,然后上传到原来域名所对应的 WordPress 文件夹根目录。

顺便说一下,原来 essentialblog.cn 对应的" .htaccess" 文件上有以下代码:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule . /index.php [L]
  8. </IfModule>
  9. # END WordPress

 

如果不把这个代码删掉,那么 essentialblog.cn 可以正常跳转到 jingpin.org,但是 essentialblog.cn/about 却不能跳转到 jingpin.org/about,把代码删掉之后就可以了。截图上的 .htaccess 的文件还有以下代码:

  1. RewriteCond %{HTTP_HOST} ^essentialblog.cn
  2. RewriteRule (.*) http://www.essentialblog.cn/$1 [R=301,L]

 

这则代码是把 essentialblog.cn 定向到 www.essentialblog.cn 的,这样如果有人访问 essentialblog.cn/about,那么他们也会看到 jingpin.org/about 而不是 404 错误页面。

到这里,整个域名的更换算是完成了,以后你就可以直接在新域名对应的 WordPress 上写博客了。

-------------------------------------


© 逛逛精品博客,看看博客精品。| 转载请遵循"署名-非商业性使用"的创作共用协议。doubanclaim94d25012161d6916


相关博文:

  1. WordPress 博客更换域名后需要做的11件事
  2. 我是如何释放虚拟主机空间的
  3. 虚拟主机电子邮件帐户设置简易教程

没有评论:

发表评论