话说宿迁学院论坛用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