Pjblog 转 WordPress 基本完美了
十月 30, 2007 by 花老鼠 · 3 Comments
Blog 从 Pjblog 转到 WordPress 已经有一段时间了。这次转换涉及到了域名的的变动,原来的 Blog 链接是 www.fineemb.com/blog ,现在的是使用了二级域名 http://blog.fineemb.com 。本来我也是不想的,因为要投奔 Yo2 ,该死的 Yo2 只能绑定域名,不能绑定路径(好像要求太高了,也不奢望)。说实话这样对网站的排名以及用户的访问都会带来一定的麻烦。
但是通过 WordPress 的永久链接和 301永久定向,基本把这个问题给解决了。目前 Blog 的排名也已经达到甚至超过原来的地址了(这话仅仅是对 Google 而言的)。目前 Blog 的PR值还是为4,部分分类也上来了,热门文章一般为2。收录方面 Google 已经承认了新 Blog。百度还是抓住老的不放。但愿 Yo2 不会让我失望,要不又要变动了,还得自己再找地盘。
方法是把原 Pjblog 的日志ID作为新 Blog 的标题的缩略名,在导入 WordPress 的时候使用 WordPress 的数据类型并且把标题作为永久链接构造的唯一标识,然后在原来的 Pjblog 的相关页面做301永久定向。你还可以对分类进行相关的定向。
首页 defaule.asp 的301定向代码,其他相关文件的可以以此类推:
<%
Dim post_ID,cate_ID,url
post_ID=Request.QueryString("id")
cate_ID=Request.QueryString("cateID")
IF cate_ID = "10" Then
url = "http://blog.fineemb.com/archives/category/media/"
ElseIF cate_ID = "11" Then
url = "http://blog.fineemb.com/archives/category/software_local/"
ElseIF cate_ID = "18" Then
url = "http://blog.fineemb.com/archives/category/embroidery/"
ElseIF cate_ID = "20" Then
url = "http://blog.fineemb.com/archives/category/it-news/"
ElseIF cate_ID = "30" Then
url = "http://blog.fineemb.com/archives/category/google-earth_map/"
ElseIF cate_ID = "3" Then
url = "http://blog.fineemb.com/archives/category/public-opinion/"
ElseIF IsInteger(post_ID) = True Then
url = "http://blog.fineemb.com/archives/" & post_ID & ".html"
Else
url = "http://blog.fineemb.com"
End if
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",url
Response.End
'*************************************
'检测是否有效的数字
'*************************************
Function IsInteger(Para)
IsInteger=False
If Not (IsNull(Para) Or Trim(Para)="" Or Not IsNumeric(Para)) Then
IsInteger=True
End If
End Function
%>

@流年观影
这里说的只是使你原来Pjblog的URL转换到新的URL,并且对搜索引擎比较友好的一种方法,关于数据迁移,网上有很多方法的。
你好!我现在用的是pjblog,想从pjblog搬到wordpress上来。看到你的这篇文章,有些地方不太明白。这些代码是单独保存为default.asp吗?那么,文章内容页面的代码应该怎么写呢?还望指点一下!谢谢!我的邮箱是hongmop@gmail.com.qq:448134512
如果有时间,帮帮忙!谢谢了。
Yo2 收了老兄多少银子?