海天无影Blog

phpwin8.7转到discuzX2.5,并做好phpwind的URL指向discuz

/ 1609阅 / 6评 / 0

话说宿迁学院论坛用phpwind系统已经要有三年了,海天最近准备将系统换成discuzX2.5了,虽说phpwin9的样式的确不错,也的确最接近一个讨论的定义,但是遗憾的是升级失败,于是海天就准备换成discuzX2.5了,感觉discuz被腾讯收购后,的确做了很大的改变,而且现在discuz的确比phpwind的功能强大很多,特别是插件方面,感觉phpwind就是没什么强大的插件和功能,而这方面可能是由于discuz人比较多吧,有很多强大的插件,这就更坚定了海天想要将phpwin8.7转到discuzX2.5的决心了。

不过转换过程因为网络问题,最好是在本地进行,所以海天准备周末到同事家去弄,那边的上传速度能达到500K,再说平时上班时间也不够,不过前几天海天已经在本地测试一遍了,先记录一下转换过程,到周末一次转换完成。

提醒:最好在本地搭建平台转换后,再上传到网上,因为这会减少网络问题带来的错误。

1、在网站根目录新建一个文件夹,将discuzX2.5安装到子目录下。

2、在网站根目录下再新建一个文件夹,现在XConvert并解压。

3、备份phpwind8.7,然后访问XConvert所在的二级目录

4、按照步骤填写数据,并执行。

5、如果出错,根据提示修改,不过一般来说不会出什么错。

6、转换完成后更新dz的缓存

7、不知道什么原因,转换过程没有将phpwin的版块信息转换过来,准备手动复制

8、将phpwid文件放到另一个目录,然后将discuz的文件移到根目录,并修改ucenter的网址,并更新缓存。

这样一来,phpwind8.7转换到discuzX2.5的过程就完成了,但是由于pw和dz的url不一样,为了转换后将网站的影响最小化,还是将phpwind的URL指向到转换后的discuz的URL,还好是转换,id什么的都一样的,直接使用伪静态跳转就好,伪静态代码如下,apache的,nginx请参考修改。在discuz的hatccess增加如下代码:

版块指向:
RewriteRule ^thread-htm-fid-(\w+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=1&%1
RewriteRule ^thread-htm-fid-(\w+)-page-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

帖子指向:
RewriteRule ^read-htm-tid-(\w+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=1&%1
RewriteRule ^read-htm-tid-(\w+)-page-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1

会员指向:
RewriteRule ^u/(\w+)$ home.php?mod=spaceq&uid=$1&%1

补充:

刚才发现discuz首页的最后发表是动态url感觉不爽,网上找到如下方法,下次试试:

论坛版块横排:

在template\default\forum\discuz.htm页面
查找:
forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost
替换为
thread-$forum[lastpost][tid]-1-1.html

论坛版块竖排:
在template\default\forum\discuz.htm页面
查找
forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost
替换为
thread-$forum[lastpost][tid]-1-1.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注