Discuz教程网

升级至Discuz X2.5后,导致楼层错乱的快速解决办法

[复制链接]
authicon dly 发表于 2012-10-2 11:21:07 | 显示全部楼层 |阅读模式
附件一:
游客,如果您要查看本帖隐藏内容请回复

附件二:
游客,如果您要查看本帖隐藏内容请回复


注:如现已升级到Discuz! X2.5正式版的用户可以忽略第一步,不用再替换forum_viewthread.php

1.下载附件一 forum_viewthread.rar :解压并上传至 \source\module\forum\ 目录替换文件 forum_viewthread.php;
2.然后下载附件二 position_fix_x2.5.zip :解压并上传里面的文件 position_fix_x2.5.php 到你网站的目录 install 下;
3.浏览器打开 http://论坛地址/install/position_fix_x2.5.php ;
4.按照页面提示进行操作,具体步骤如下:

    ①.打开 http://论坛地址/install/position_fix_x2.5.php 首先会提示你执行检查。

    ②.看到检查的结果,下方有提示进行修复的链接。

    ③.修复,在修复的过程中,如果你错乱的主题比较多的话,有可能比较费时间,你耐心等待下哈。

    ④.然后会提示修复完成。


大家在修改的过程中留意下是否有报错的,有报错的及时反馈过来。

如有不能解决的,可以跟帖描述下你站点的具体情况,我们会协助你排查并解决问题。


2012-03-09 更新了附件 position_fix_x2.5.zip ,更正修复时还是有跳个没完的情况。
其他:
Discuz! X2.5的帖子表(post)新增position字段,通过执行updata.php执行升级,如果post表数据过大,会有一定概率导致position自增值不准,官网有个解决方案,但有些站点出现问题的帖子数实在太多,执行解决方案中的脚本太慢,现在把存MySQL命令给出,速度还不错。如果你执行了update.php,那么需要你去数据库中删除掉联合主键 (tid,position)和position字段,由于position有自增属性,所以需要先去掉自增属性(AUTO_INCREMENT)再进行删除。准备工作做完后,就可以执行下面的命令了,
  1. ALTER TABLE pre_forum_post ADD `position` INT(8) UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(`tid`, `position`);
复制代码
注意,我这里写的pre_是表前缀,依据你的站点数据库配置进行调整。操作之前一定要备份post表



上一篇:Discuz X2.5手机预览页面内容修改教程
下一篇:Discuz X2.5找回密码提示“账户资料不匹配,不能使用取回密码功能”问题
authicon 物联网络论坛 发表于 2012-11-17 01:01:54 | 显示全部楼层
我只说两句……
authicon 物联网络论坛 发表于 2012-11-17 01:02:02 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 03:35

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表