当前位置: 首页 >wordpress

pjblog完美转换wordpress

wordpress 2015-8-24 阅读量: 467 TAG:

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”这个文件,出现如下界面:
pj2wp2
点开始导出:

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的用户名。
pj2wp4
如果你的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标准改了。

5.down和mdown标签,统一改成 的形式。

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自带的有升级说明,这里就不多说了。

来源:(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!

相关信息

本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。

如有需要请加QQ: 909912499