pjblog完美转换wordpress
1.搭建PJblog环境
Pjblog是ASP+ACCESS环境下运行的现在已经不常见了 搭建起来还是麻烦 本身用的是phpnow不支持只有换Windows 7安装IIS7启用ASP+Access环境
(1)打开控制面板>>程序和功能>>“打开或关闭windows功能”
(2)稍等片刻,出现一个窗口,按照下图勾选对应的功能
(3)以上的设置一般要几分钟,生效后,回到控制面板>>点击“管理工具”
(4)接着点击进入“Internet信息服务(IIS)管理器”
(5)进来以后,看到以下界面,点击左边的“default web site”后,双击“ASP”
(6)在打开的窗口中启用ASP父路径
(7)接下来配置IIS7的站点根目录。
先在D盘建立一个web文件夹作为根目录,点击右边栏的“高级设置”
(8)点击右边栏的“绑定…”,设置网站端口
(9)到这里为止,asp环境已经搭建好了,你可以访问网站的根目录:http://localhost:端口/
2.安装恢复Pjlog数据
(1)下载新的程序上传到FTP空间上
(2)然后上传自己的blogDB文件夹下的PBLog3.asp文件
(3)此文件上传之后 就可以用自己设定的用户名和密码进行登录
(4)在blog后台数据库管理中备份 得到一个扩展名为“.mbk”的数据库备份文件,同时你可以看到这个备份文件的所在目录。
(5)回到后台,在数据库管理那将这个备份文件还原,大功告成!
访问后台不清楚密码建一个文件pw.asp
文件放在根目录下面,用下面代码运行一下。就恢复初始账号密码为admin,admin888。
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!--#include file="conCommon.asp" --> <!--#include file="common/function.asp" --> <!--#include file="common/library.asp" --> <!--#include file="common/cache.asp" --> <!--#include file="common/checkUser.asp" --> <!--#include file="common/XML.asp" --> <!--#include file="common/ModSet.asp" --> <!--#include file="class/cls_logAction.asp" --> < % conn.execute("DELETE * from blog_Member where mem_Name='admin'") conn.execute("insert into blog_Member (mem_name,mem_Password,mem_salt,mem_Status) values ( 'admin','62f4da684b6091aec6da071e840876073efa358e','b7k41n','SupAdmin')") Response.Write("Please delete this file") %> |
访问显示 Please delete this file
ok,可以登录进入后台了
3.PJblog转换wordpress
我原来的pjblog版本是2.8.5.157,转换后的wordpress版本是2.7.1。理论上支持这附近的几个版本。
首先在本地搭好asp环境,或者和我一样去5944申请个免费的用下。
然后在服务器上安装好wordpress,全新安装即可。
下载pjblog的数据库和转换程序。把数据库改成“pj2wp.mdb”放到同一个文件夹:
1 | <img src="/wp-content/uploads/2015/08/pj2wp1.png" alt="pj2wp1" width="150" height="230" class="alignnone size-full wp-image-392" /> |
在浏览器访问“pj2wp.asp”这个文件,出现如下界面:

点开始导出:
1 | <img src="/wp-content/uploads/2015/08/pj2wp3.png" alt="pj2wp3" width="800" height="600" class="alignnone size-full wp-image-394" /> |
把“pj2wp.sql”这个文件下载回来。
打开下载回来的“pj2wp.sql”数据库文件,可以直接用Windows自带的记事本,也可以用相对专业的文本编辑工具。
1 2 | 查找“article.asp?id=”替换成“?p=”,目的是把内链换成新的。这样替换其实一点也不科学,你也可以用正则等高级方法来处理。 查找“attachments/”替换成“http://新blog地址/wp-content/attachments/”,目的是把图片和附件恢复。同样不科学,也可以用正则来处理。 |
至于还有其他的地方,比如某些UBB标签啊,就根据自己需要进行替换了。我只弄了这两个地方就基本没问题了。
进入安装好的wordpress数据库,找到“wp_users”这个表。
如果blog只有一人写,那么直接修改第一行的“user_login”这个字段,改成原来pjblog的用户名。

如果你的blog是多人一起写的,那么需要给每个人创建用户,否则导入会出错。
接下来回到数据库,把“pj2wp.sql”导入进去,这里需要注意编码和大小限制:
最后把原来pjblog的图片和附件文件夹attachments放到wordpress的wp-content文件夹里面。
如果没意外的话,这个转换过程就OK了,接下去访问新的Blog试试看吧。
还有一个外链问题,我是使用.htaccess来处理的,贴出来给大家参考吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 | RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ RewriteRule ^(.*)$ %1.html? [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Redirect permanent /atom.asp http://你的blog地址/atom/ Redirect permanent /feed.asp http://你的blog地址/feed/ Redirect permanent /default.asp http://你的blog地址/ |
转换核心来自JAY的pj2wp,其他部分来自pjblog。
在其的基础上,我修改了一些地方,比如去掉了用户数据转换部分,重点修改了pjblog的ubb处理函数:
1.img标签,修改成的形式。
2.swf|wma|wmv|rm|ra|qt等标签,这个比较难处理,我偷懒改成了
媒体文件地址
这样的。
3.url标签,这个好像没怎么改,去掉了rel=external这个属性。
4.color|size|font|b|i|u|s|sup|sub等标签,全部按照xhtml标准改了。
6.code标签,改成
1 | <code> </code> |
这种。
7.quote标签,改成
这样的以适合wordpress样式。
8.reply标签,这个是新版pjblog在回复中用的,我改成了
1 | <blockquote>某人 于 某时间 回复:<br />内容</blockquote> |
9.hidden|html|list等标签,我没用过,就没改了。
好像就是这么多了,其他可能还改了一点点,已经不记得……
你可以自己去修改“ubbcode.asp”这个文件,改成喜欢的形式。
下载pj2wp.rar
另外如果版本觉得低可以升级更高版本的wordpress,wordpress自带的有升级说明,这里就不多说了。
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499