欢迎光临
我们一直在努力

别了PJBLOG 3转到wordpress 3了

2007年建立的博客,如今已发展成为垃圾站了,高峰时日IP2W多,发点统计数据以纪念逝去的PJBLOG,

今天是2011年11月3日 星期四
日志: 共 4621 篇|今日 0 篇
评论: 共 893 条|今日 0 条
引用: 共 0 次|今日 0 次
留言: 共 63 条|今日 0 条
会员: 共 4894 人|在线 1 人
友情链接: 现有 23 个|待审 0 个
访问: 共 20105455 次
今日: 0 次
日志浏览: 共 10302966 次
建站时间: 2007年06月09日
新席地网已运行 1608 天了

新席地网51.la统计 PJBLOG的access数据已达70多兆,放在一个任何空间,资源不给多点,访问起来就慢的要死,而pjblog的创始人听说也被马化腾给招安了,N久没有更新新版本,也不出mssql版本。

为了那可怜的GG广告费和访问量,忍了好久没转,期间尝试过pj2wp.asp等网上常见的pjblog转wordpress的方法,都没有成功,我想失败的原因一是可能我的数据库太大,超时退出,二是文章内容页有不规范的代码内容,在转换过程中把文章内容当代码一并进行解析,所以也失败。

最近我别的站安装了wordpress,无意中发现了yeyezai的pjblog转wordpress的v​xor-conver​tor插件,所以下载回来一试,通过yeyezai 的step by step的教我,不过来来去去折腾了几天,还是没有成功,原因还是转内容时出错,我的内容代码文件太多了,最后还是yeyezai帮我转化好的,如果你的博客基本上是文字内容,数据不是太多,可以用yeyezai的pjblog转wordpress的v​xor-conver​tor插件,这个插件很好,可以转内容、留言、标签、用户、时间等一个不丢,可以说是完美转换。最近他的空间挂了,不过在wordpress后台可以下载到此插件的。

将我在使用些插件转换过程中遇到的问题归纳如下,如有遇见的可以参考:

1、插件使用方法,安装就不用说了,安装好后,点工具,导入,找到pjblog 3。

2、数据库设置,yeyezai在可能没写的详细,我请教后才知道要按如下设置
  在插件vxor-convertor目录下新建一个文件夹,命名为_temp,并将PJ3数据库放到该文件夹下。
用户名为空
密码为空
数据库主机,会显示_temp文件夹下的数据库
前缀:blog_

点测试,如果成功就开始转换

3、扩展设置,这个保持默认就好了,如果你要设置也可以。保存后就开始转换。

如果不出意外,过几分钟就转换完成了,享受wordpress给你带来的快乐之旅了,此时你不得不再次感谢yeyezai的完美插件。

当然转换完成后可能还有部分功能需要你的调整,以下是将我整理的问题总结如下:

4、垃圾评论,Akismet
      不得不说wordpress树大招风,刚安装好,垃圾评论就上门了,pjblog基本上垃圾评论很少,在Akismet申请免费的API,把那个条拉到0就好了,后台启用就好了,看了下一天就几十条被拦了。

5、文章中的【code】 【/code】代码  安装了 SyntaxHighlighter Evolved ,在pjblog中用【code】【/code】(此处[ ]用中文全角【 】代替)

编辑的仍然有效,我喜欢此插件有几个原因,就是代码前有行号,二是鼠标移动过去出现打印或者复制代码的图标,这样就方便多少,将功能设置为版本2好像更完美,我设置的就是2.

6、摘要插件
       找了一堆,安装后发现都没效果,我喜欢的WP Limit Posts Automatically摘要插件也与此主题不兼容,随它去吧,不用了。
7、伪静态
       pjblog好像也支持,不过我没有设置成功,原来链接的是:http://www.newxd.com/article.asp?id=4780,在wordpress中,我修改固定链接为,关于固定链接的几种方法见:扫盲贴:wordpress永久链接格式建议
8、保持原访问链接不变,301转向
       在.htaccess文件中加入如下转向,
      

[code]
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*)$ /%1.html? [R=301,L]
[/code]

不信你访问http://www.newxd.com/article.asp?id=4780试试看
第二句可以根据自己的情况修改,此处参考转WordPress文章地址重定向,设置好可能会被重写为默认的,再设置一次就好了。

9、批量转移文章
     搬到新家,总归要整理整理, 我用的插件是Batch Cat,这个很方便,你可以后台设置为每次转换1000篇,这样点的鼠标次数少点。

10、Gravatar 头像问题
     此主题貌似加载了评论的Gravatar 头像,由于众所周知被墙的原因,访问首页时右侧边加载很慢,此处参考:WordPress头像Gravatar无法显示的解决方案     。此文中是修改加载头像的网址,我发现修改后速度仍然很慢,索性清空了。

11、点击数插件
         我用的WP-PostViews,此主题同样不兼容此插件,前台不能显示,只能后台查看了,导入点击数方法为,先将pjblog的数据库导出来excel,然后将mysql的wp_postmeta表同样导出到excel中,将两个表合并到一个表中,然后用vlookup函数查找ID,注意不是匹配meta_id而是post_id,使用方法见:
12、自动保存远程图片
      用Auto_Save_Image插件,编辑文件时会有提示。
13、附件转移
        以前pjblog开启了附件防盗链设置,比如自己上传的图片得不真实地址,访问时是如下格式:download.asp?id=77,经查找,在数据库的blog_Files表中,有ID对应真实的附件地址,比如id=1对应attachment/month_0908/hz2.jpg,

用excel字符串合并函数CONCATENATE,合并后完整命令如下:

[code]UPDATE wp_posts SET post_content = replace(post_content, ‘download.asp?id=29′,’http://www.newxd.com/wp-content/uploads/pjblog3/month_0910/hz2.jpg’);[/code]

这里可以把所有语句一起执行,不过有个问题,最好是从后面向前执行,如果遇到ID=1,就把ID=1,ID=10,ID=100全部替换了,十条十条从后向前执行,看影响到一条就好了,看结果如果是影响到好几条你就要记下来,肯定出错了。

此处用到mysql和mssql数据库管理工具为,见下载地址:Navicat Premium V9.1.11简体中文版注册机

14、加版权:

 使footer.php模版文件可写,加下以下代码:

[code]

<script type="text/javascript">
document.body.oncopy = function () {
setTimeout( function () {
var text = clipboardData.getData("text");
if (text) {
text = text + "\r\n本文转载自: 新席地网(<a href="http://www.newxd.com/">www.newxd.com</a>) 详细出处参考:"+location.href; clipboardData.setData("text", text);
}
}, 100 )
}
</script>

[/code]

15、广告插件:
         我安装的Post Layout,如果你觉得此文章对你有帮助,麻烦你点下广告,算是对我的支持。

赞(0) 打赏
未经允许不得转载:刘旭的人个博客 » 别了PJBLOG 3转到wordpress 3了
分享到: 更多 (0)
标签:

评论 抢沙发

评论前必须登录!

 

QQ :13945502电话:13913571631

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

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮