PJBLOG转WordPress完全指南
![]()
引言:因为PJ3.0迟迟不出,所以转到了Wordpress,Wordpress还是很优秀的,在全世界使用的越来越广泛,先简单的讲讲两者的区别。PJBLOG是ASP+ACCESS架构的博客系统,这两种搭配还是比较简单的组合,虽然简单却也可以实现强大的功能,PJ影响面还是很大的,即使在台湾也有很大的用户群,而且PJBLOG的交流环境也是蛮好的,这就是我当初选择它的原因。不过PJ3.0的迟迟不能推出确实动摇了很多用 户的心,可能是PJ本人工作比较忙的原因吧。Wodrpress是PHP+MYSQL为平台搭建的博客系统,随着用户越来越多,所提供的插件,主题的选择可谓是其它任何博客用户都眼红的,它就相当于开源的Firefox,两者有很多相似之处。就单单原版的FF和WP来说,我觉得功能可以用简陋来形容,所以它的功能都是靠插件添加来实现的,一开始我也不能接受,这是个理念上的转变。现在越来越追求DIY的精神,个性化已经无处不在,用惯了Windows, Maxthon的我们大概都已经变的不肯多动了,即使是操作系统来说,Vista也是微软发布的最后一个完整的操作系统,将来都会以组件形式实现各种功能。或许有很多人只是和我一样想生活简单一些,所以我想对处在转与不转边缘的人说几句话,因为我也徘徊了很久,几乎长达一个学期。如果你喜欢动手的并有一 定的动手能力的,你可以加入WP或者是FF的行列,当然这两者不是必须联系的,如果你每天想的只是能砍柴,喂马,周游世界一类的事,并且代码对你来说是不 可逾越的障碍,那我觉的你还是算了,PJBLOG还是不错的,3.0PJ也总有一天会呈现给我们的,所以你还是等等吧。
其实说实话,我也是个想简单点的人,不想搞计算机弄的很多,所以,我转WP的要求就是能在短时间内完成,完成了我就又可以开始我简单的生活,所以, 我写这篇文章希望能给你带来一点方便,很多内容我都不是原创,我只是帮忙整理整理头绪或者资料,因为我自己也很困惑过,呵呵,我的废话实在很多,好吧,就 此打住吧,下面开始吧。
欢迎你加入Wordpress行列,你不会对它失望的!
第一篇(环境篇): 我按照我的思路来了,大家要不习惯就跳跳看吧,我觉的首先得搭环境,PS:我不是首先从数据库转换开始的,因为 我觉的那很枯燥,一进来就搞这个,而且转程序也要一点时间,PJ那边还是可以继续放着使用的。环境就是在本地测试的平台,本地测试一定是需要的,你不能指 望着直接传上服务器,那样下面的很多修改还是很麻烦的,所以我劝你还是花点时间架个环境,如果你连这个都不想弄,那我劝你别往下读了(再次动摇观众信 心)。
就搭建环境这步,我觉的这里讲的比较清楚了,你可以去看看。 我稍微补充几句:
补充1:Apache 和 MySql有时无法启动,或者无法同时启动,你可以看看你的电脑里是不是搭了IIS了,如果有可能是端口被占了缘故,网上有些可以使它们同时运行的方法, 不过我没去看,我只简单的把IIS关了就行了(效率怎么高怎么来了,我也不想它们同时工作)。如果还不能启动,那重启一下吧。
补充2:进了http://localhost/phpmyadmin/, 不要去动什么用户了,一开始我也喜欢用户什么的去改来改去,还把root用户给删了,搞了半天找了很多东西才解决。其实用户与否不影响我们调试 wordpress,它只是一个能够访问数据库的权限而已,root用户权限是最大的,我们用它就行了,并不会对数据库本身有什么影响。PS:我啰嗦了点 可能,因为我觉的一些简单关系还是要理清楚,我自己就迷惑过,懂的人就跳跳看吧。接下来是创建数据库,这个一进去就看的见了,选下编码方式,输入数据库 名,按确实数据库就建好了。
补充3:MYSQL环境的一点熟悉, 操作数据库还是很平常的事,这里就稍微补充点MYQSL的环境,你可以先了解不深先跳过补充3,以后用到了再回头仔细理清。创建好数据库后,左边下拉框选 择需要的数据库,上面分别有结构结构,SQL,搜索,查询等一排按钮,几个常用的讲下:
结构就是看整个数据库种所有表的一些信息,编码方式等,下面的“整理”就是指编码方式,wordpress的编码都要求是utf8,所以有时候你常会出现乱码的 情况,有可能就是数据库编码不对,你可以事先的去指定整个数据库的编码,选择上面的操作,记得是在数据库的根目录下,就是说不要进到某个表里,如果进到某 个表里就是对某个表的操作了。进操作后会有整理一项,你改成utf8_general_ci或其它的就可以了,以后修改某个表的编码只要进入表后选操作就 可以了。
搜索可以找整个数据库里的任何一个关键词,有时可能用的到,不过最好也是在数据库根目录里按搜索,进入表后按搜索就要输SQL语句了,可能对些菜鸟来说还是困难的。
导出就是把整个数据库导出,以后可以方便创建同一个一样的数据库。
Import当然就是导入;
PS:说的太多了,真的有点啰嗦了,等下半天讲不完了,但我就是喜欢把问题讲清楚不好意思,如果你后来操作MYSQL还有什么问题的话,我们再讨论吧,因为毕竟用到还是经常要操作的,自己实践种体会下吧。
补充4:创建WP与数据库联系。进入 http://localhost/wordpress/后会提醒你创建wp-config.php,你按它说的填就可以了,会自动创建一个文件,里面记 录了与数据库连接的一点参数,所以你要变动数据库的话,可以进里面改改,自己进去看看吧,有助于理解。PS:请保证你对wordpress目录有写权限, 自己去给文件夹赋下权限,具体怎么赋我就不说了。
补充5:自此你的wordpress应该创建完成了,进去后首先改下密码,一点小提示而已。一个全新的wp搭好了是不是多少能自己点信心,才能更好的开张后面的工作。
第二篇(主题篇) :搭好环境后,我第二件做的事就是找主题,因为可以让自己开心点么。wp的主题实在太多太多了,这里是wordpress的官方主题站,你可以进去看看,这里是Nicky列处的十大主题站,顺便说下,Nicky的博客蛮好的,介绍了很多wordpress的有用的内容,我就从它那学了很多,人也比较热心,有需要帮助可以去找找看看。
补充:主题太多选择上也有难处,我建议还是选比较又名的主题,或者至少是有名的人写的主题,这样比较适合多种浏览器浏览,在多种环境下表现不一的问题,有时候真的很麻烦,而且你对主题后期肯定要做一些修改的,如果等你熟悉了一款主题再去修改它那样就比较麻烦了。
第三篇(插件篇):主题找好了,接下来就是添加各种插件了,这些都是在我们新建的数据里下做的事,还没有涉及到数据库的转换,因为数 据库转换后期肯定可以做的啦,不要过于当心,如果你马上下看怎么转,那你跳到后面先去看吧。wp的插件之多当初让我也很头疼,以为自己一定要实现多少多少 功能,其实并不需要把自己搞的这么累,差不多关键的功能先实现就是了,其它一些个性化的功能可以有待后来慢慢添上去。好吧,先说说我觉的比较好的几个插 件,我也是看了很多资料后总结出来的一些插件,基本上都是最又名的应用最多的几个,基本是可以放心选择的,有待考虑或者有其它多种选择的我会提到。
tag功能:先讲Ultimate Tag Warrior吧, 因为wp本身不自带tag功能,有些人觉的tag不重要,其实tag还是蛮重要的,对搜索引擎来说发挥的作用也越来越大,而且对本人博客日志的归类也是另 一种很好的方式,如果你想有长远的日志准备,我劝你还是从现在就开始加上吧,如果当初是没有的话。不过据说,wp2.3以后会加入tag功能(以此可见重 要性),到时就不需要插件了,这个有名的插件就要退伍了,不过我相信到时肯定是有办法可以转过来的,你大可不必当心,毕竟有这么多人在用这个插件,wp开 发人员一定会考虑到这点的。
补充:对这个插件的了解你可以上天佑的这篇文章看看,里面已经讲的很全面了,有什么问题我们再讨论吧,我一时也忘了会碰到什么问题。
中文工具箱:中文 WordPress 工具箱这 个是国人开发的一个插件,主要有适合于过人的一些功能,比如有些随机日志啊, 最新评论啊,评论最多的文章啊什么的,最新评论是wp本身就自带的,但它没有在侧栏显示评论的内容,而是被评论的日志名,这是我无法接受的,可能是外国人 跟中国人思维上的一点差异。你去看看那些功能吧,如果对你有用你就用上。
数据库插件: WordPress Database Backup是备份数据库的插件,还有其它一些选择,不过它算是用的比较多的,可以定期把数据库备份发到你的邮箱,如果服务器支持这个功能。
首页日志分页: wp居然没有在首页设置日志分页功能,日志一多找起来就很麻烦,只有前一篇后一篇可以翻翻的功能,真不知道外国人都在想些什么东西。WP-PageNavi可以完美解决这个问题,而且也几乎是wp用户的必备插件。
评论头像插件:Gravatars2,这个功能是我比较喜欢的,也是以前在PJ里没有接触到过这一块,有些网站如Gravatar提供了跨越几个博客平台的头像服务,只要在那里注册后上传头像,在评论处输入电子邮箱,它会根据电子邮箱显示头像,这样就可以满足多个博客程序间的交流。你可以上这里看看,它有讲的比较清楚了。
日志浏览统计:WP-PostViews Plus可以记录每篇日志的浏览情况,并可以区分用户和计算机,我用的是WP-PostViews 的强化版本,是一个台湾人开发的,国人使用的也是极其普遍的,我推荐用他的Plus版,使用这个可以能会碰到一点问题,因为后期的数据库转换并不会吧浏览量也转过去,对于这个问题可能我会在后面提到。
我只列处了一些必备的功能,有这些功能就可以满足博客的顺利运行,也基本可以满足要求, 如果你想功能越来越强大,可以自己再去找找,不过我建议,先用上这些必须满足的功能,先吧转换过程完成,强化的工作可以到后面去做,一口吃不成胖子,插件 看多了也会让自己头晕,所以你可以先跳过后面斜体这一部分。
我再简单列几个吧:
WP AJAX Edit Comments以AJAX形式允许用户在一定时间内修改评论,效果可以见我的评论系统,还是蛮好用的,各方评价都很高;
WP-UserOnline显示在线用户情况,我还是喜欢这个功能的;
Paged Comments对评论进行分页,如果你的留言很多的话,而且我在后面提到制作留言本的时候也会用到这个功能;
FireStats流 量统计,它的功能真的很强大,对历史浏览进行统计,数据很全面,评论里的国旗小标签也就是它实现的,不过任何统计插件都要对数据库进行反复读写,如果你买 的服务器环境不是很好,那可以考虑使用。但是,这个插件统计网站的总访问量的时候,是根据数据库里的记录数来确定的,所以当你定期清理数据库的统计信息 时,总访问量也会改变,这点是我难以忍受的,这外国人的脑子怎么这样。所以我稍微改了下这功能,如果有人需要可以问我要,在这里我就不多说了。
Akismet是wp自带的饭垃圾评论的插件,因为我的博客域名刚换过,垃圾评论还不多,所以我还没启动,你要是要用可以去看看,它需要到wp申请个key什么的好像,应该不难用,其它也有很多反垃圾留言的方法,可以自己去了解下。
补充:留言本的问题,PJBLOG是自带留言本的,wp没有留言本功能,一开始让我也很懊恼,因为数据库转的时候,也会带来这个问题,到底转是不 转,后来也想通了,其实留言本功能也不大,所以干脆我现在也舍弃了这一块,虽然我也把留言全部转过来了,如果要转的后面我会提到怎么转。这里有 篇文章介绍了怎么自己做留言本,我之所推荐它,是因为这不需要任何插件就可以实现,而且它也教会了我们wp很重要的一个功能,模板功能,应用的好模板功 能,我们可以自己创建需要的页面,侧栏也可以包括哪些不包括哪些,反正模板是很有用的,推荐学习下。另外也有专业的插件完成留言本的功能,如TP-GuestBook就是很强大的一款,无论选择哪一款,选择是你的事了,是不是很痛苦啊,唉,你自己看着办吧。
第四篇(数据库转换) :终于开始最关键的部分了,经过改良的转换程序, 可以完整的转换过日志内容和日志评论,也解决了其中一些细节问题,如日期的不同,这个我就不细说了,反正可以转就可以了。里面有说明,我这里补充几句,先 修改下载的文件pj2wp里的数据库名,再将pj2wp.asp上传到pjblog根目录, 浏览器输入:http://youdomainname.com/pj2wp.asp,保存PJ2WP.sql文件,在Wordpress的后台选择导入 -Movable Type-PJ2WP.sql,就可以了
补充1:网上有些文章提到什么再Linux下导入wp才可以,如AW就这么说过,我当初还想为此Linux,后来发现用这个程序得到的SQL,再 xp可以很好的导入wp,没有遇到过任何问题。在WP那边建好数据库,并且wp-config文件也建好后,再导入这个sql就可以了。
补充2:关于留言本的问题,如果你不想转留言本,那跳过补充2,如果你非得把以前的留言给导过来,那我就向你提供个思路吧,我试过了已经,可以成功 的做到。原本我想在修改转换程序,加上转换留言本的功能,后来放弃了这个想法,我向来强调短时间内解决问题的效率问题,换个思路好像会快的多。这个转换程 序做的事,只不过是把每篇文章列出来,再把每篇文章下的评论列处来,这个稍微看下得到的sql文件就可以看出来。所以我们的大体思路是,只要把原来PJ留 言本的所有内容当作一篇日志下的评论,转换程序就自然会把这些留言也导过来,完成这个基本要以下几个步骤:
1.由于pjblog数据库的评论和留言是分开的,留言的表和评论的表是不一样的,我们需要先修改以下留言这个表的结构,先进入视图模式,仔细对比两个表 的每个键的名称,只要按照评论那个表,包括每个键的名称,数据类型,以及排列方式都一样就可以了,在原留言的那个表上修改。关键是不要误删留言人名字,留 言内容,及留言日期几个值就可以了,其它都不是很重要;
2.修改完留言的表后,保证两个表的结构相同的前提下,复制留言的表的所有内容,插入到评论的表的后面,并且为这些新添上去的“评论”添加post_id (应该是这个吧,可能我记错,刚好这两天把office删了,你自己看看就能理解了)的值,这个post_id指的当然是这些评论是在哪篇日志下的。所以 我建议你去找篇评论比较少的日志,找到它的id,然后都赋值这个id就可以了;
3.到这一步为止,pj端的工作基本做完了,接着转换就可以了,转换到wp数据库下时,我这里在强调一点,如果一切顺利的话,你会发现原来的留言都出现在 你所指定的那篇日志下,我们这时要进入后台数据库,修改那篇被我们指定的日志的id号,其它任何名字没有重复的就可以了,而那些留言现在所具有的id号, 也就是你前面指定的id号,应该是你的留言本的id号。至于留言本的id号,需要你建立了留言本后得到,这与哪一种方式建留言本没有关系,只需要得到它的 id,并把它修改成我们这些留言共有的id就可以了。
PS:严格按照这个做,肯定是可以成功的,不过还是需要一定的动手能力,我们也只能这么做,估计你也不能指望有谁来写新的转换程序完成这个功能,因为好像wp的人对留言本真的不重视。理解一下整个过程,思路清晰了,转的就简单了。
附录:到最后我还是要出来唠叨几句,唉,我真是太能唠叨了,到目前为止应该整个转换过程都已经完成了,其中有需要注意或者是我曾经碰到过的问题或者是后期还要做的其它一些工作,我再这里列一下:
- SEO问题,就是搜索引擎优化的事情,有些人说,博客不喜欢被大家都看到,我就奇怪那你写的什么博客,自己拿个日记本记个日记不就行了。我觉的能结交一定的朋友,大家一起分享生活的过程,也是蛮开心的事情,所以,优化下搜索引擎没什么不好,而且搜索引擎扮演的角色真的越来越重要。这篇文章里已经写的很清楚了,刚开始我也思路不清,看了nicky的文章后我就比较清晰了,按他说的做就可以了,他总结的挺好。如果还有什么具体问题,我们再讨论吧。
- 关于wp数据库结构的问题,我本来想好好总结下这个问题,但女朋友在边上烦我(死开,走开),我就不多讲了,简单的讲几句,以便你对wp的数据库有个大体的了解,它有主要的几个表:
user: 用户信息,包括wp_users表和wp_usermeta表;
link: 链接信息,包括wp_links表和wp_linkcategories表;
option: 全局设置信息,包括wp_options表;
post: 文章及评论信息,包括wp_posts、wp_postmeta、wp_comments、wp_post2cat以及wp_categoriyes五个 表,同时我补充下,在wp里,post不单单只有日志(post),还有页面(page)这个项,比如,我当前这个就是个页面,而不是日志。但它们受这几 个表管辖,只是类型里面有post和page的差别; - 如果你是在本地调试了所有的过程,包括数据库的一些修改,全部的事情都在本地调试完了再上传的,需要修改数据库里的两个值才能在服务器上正常运 行,因为数据库中会记录网站的地址,和博客的地址两个参数,你只要到wp_options表里,把option_name为siteurl和home的两 项改成服务器种的对应值就可以了。
好了,差不多就到这里吧,可能要说的东西太多,没有说全,因为我希望把问题说的清楚些,所以可能有点啰嗦,你就掐着鼻子看吧,如果有什么问题可以提出来,我一定尽力解答,如果还有什么我后来想到了,我会补充上去的,最后,enjoy yourself!
看到你给我发的ping反馈了,所以就进来看看~你还真能写哦!!佩服~~挺详细的文章~~如果图文并茂就好了~~都是文字··看的头晕哦~~呵呵~~~
早知道当初转WP的时候,就试试你的那个转换程序了~~
对了~~交换个链接如何?
日志茶小屋
好的,链接已加,嘻嘻。。你在的国家好奇怪啊
虽然我用的还是PJ,不过还是来支持下 哈哈
你好!
我的PJ就是一直出問題.昨天買了mysql數據庫,BLOG改用wordpress了.不過感覺它很難啊..怎樣修改插件啊..唉
插件不需要很多修改啊,除非你要很个性化,你要修改什么插件啊
插件好多都是國外的…我看不懂…其實我本來就不是程序員..唉…
你的站上的欄目就相當夠用了…!!!
插件基本上都是国外的,每个插件看的懂简单的说明就可以了,有些需要在自己的模板上加些代码,一个一个来就是了,先用上几个基本上就已经可以满足需要了,其它的再加,我列出了几个插件,你可以先研究研究,有什么具体问题可以再说
哦,我修改后台的”Blog 首页及存档页”最多显示文章,但是前台没反映呢?会不会是皮肤的问题呢??
应该是有用的,我没有出现过这个问题,你选皮肤应该选些比较有名的,有名的主题对插件支持的多,也适合各种环境
啊…比较有名???
当然啊,比如K2等主题,应用相当的广泛,主要是下载比较多的就是了,你可以查下应该有好多款的,有些主题对有些主要插件的效果都无法表现,肯定是不好的
好的,非常感谢!!
晕了,楼主我又来了.我換了K2主題…
啟動了插件..前臺還是沒有更新…是什么問題啊..一連換了幾個主題了(試驗了這些插件WP-UserOnline WP-PageNavi Tiger Style Administration)
你的数据已经转过去了吗,干净安装的时候会有这个问题吗,你可以试下,应该是不会有这类问题的
嗯?數據..最開始我是從PJ轉到WP的…最后我所有文章我都整理好了…然后才換的主題…
试试看没有这些数据的时候会不会有这种情况,试试没有装插件的时候会不会有这种情况,最好到服务器和本地都试下,或许能找到原因,如果再不行那我也没办法了,没碰到这类情况
謝謝!樓主作一個連接吧!!!
http://louisyoung.cn/blog
貴站我已經加好了,呵呵
我懒,我还是用MSN SPACE好了
链接已加。
To laibantang:嗯,msn毕竟是最大的博客社区,只要稳定就好了,几年以后甚至几十年以后仍然能保存数据
你好,谢谢你分享的这篇比较全面的文字。
我也在实验从PJBlog转换到WP,按照你的建议将文件下载,修改数据库名称,但是运行的时候,却总是提示:
Microsoft VBScript runtime 错误 ’800a01f5′
Illegal assignment: ‘getcode’
/common/function.asp,行 53
我去根目录看这个文件,却不知道到底那里出问题了,不知道能不能请您帮忙??
非常感谢!!!
这应该是function.asp中的错误吧,你的pj文件重新覆盖下看看,2.6版本的好了
嗯,谢谢!!
后来知道了,是我改了验证码的方式的缘故,现在能下载了,我也将全部东西(日志,分类还有评论)倒腾到WP上了,谢谢!!!!
你这个主题包好像修改很多的嘛,能否发一份到我邮箱,谢谢
我也没改多少吧,有些是和插件一起才有效,而且有些插件也修改过
123