Discuz升级到7.2的两个问题

By | 04/12/2010

DZ搬家与升级都是很简单,但是有些小问题也不容忽视。下面菜牛就最近给朋友论坛搬家碰到的两个问题的解决方案与大家分享一下,做个备忘吧。

一、修改UCenter表名前缀

如果Discuz和UCenter是使用单独安装包安装的,则它们两个的表名前缀是不同的,Discuz的是cdb_、UCenter的是uc_。如果使用整合包安装,则Discuz的表名前缀是cdb_、UCenter的是cdb_uc_。

我的论坛之前是单独安装的,这次搬家为了方便(更主要是为了日后升级方便)采用了整合包安装,那么在安装时建立的表名前缀是cdb_uc_,而使用备份文件恢复时,向数据库中添加中的表名前缀为uc_。由于论坛始终认为UC的表名前缀是cdb_uc_,所以并不会理会那些恢复出来的uc_,因此此时等同于没有恢复。

解决方法:就是先删除安装时建立的cdb_uc_:

1
2
3
4
5
DROP TABLE `cdb_uc_admins`,`cdb_uc_applications`,`cdb_uc_badwords`,`cdb_uc_domains`,
`cdb_uc_failedlogins`, `cdb_uc_feeds`, `cdb_uc_friends`, `cdb_uc_mailqueue`,
`cdb_uc_memberfields`,`cdb_uc_members`, `cdb_uc_mergemembers`, `cdb_uc_newpm`,
`cdb_uc_notelist`, `cdb_uc_pms`, `cdb_uc_protectedmembers`, `cdb_uc_settings`,
`cdb_uc_sqlcache`, `cdb_uc_tags`,`cdb_uc_vars`;

然后把uc_更名为cdb_uc_:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  ALTER TABLE uc_admins RENAME TO cdb_uc_admins;
  ALTER TABLE uc_applications RENAME TO cdb_uc_applications;
  ALTER TABLE uc_badwords RENAME TO cdb_uc_badwords;
  ALTER TABLE uc_domains RENAME TO cdb_uc_domains;
  ALTER TABLE uc_failedlogins RENAME TO cdb_uc_failedlogins;
  ALTER TABLE uc_feeds RENAME TO cdb_uc_feeds;
  ALTER TABLE uc_friends RENAME TO cdb_uc_friends;
  ALTER TABLE uc_mailqueue RENAME TO cdb_uc_mailqueue;
  ALTER TABLE uc_memberfields RENAME TO cdb_uc_memberfields;
  ALTER TABLE uc_members RENAME TO cdb_uc_members;
  ALTER TABLE uc_mergemembers RENAME TO cdb_uc_mergemembers;
  ALTER TABLE uc_newpm RENAME TO cdb_uc_newpm;
  ALTER TABLE uc_notelist RENAME TO cdb_uc_notelist;
  ALTER TABLE uc_pms RENAME TO cdb_uc_pms;
  ALTER TABLE uc_protectedmembers RENAME TO cdb_uc_protectedmembers;
  ALTER TABLE uc_settings RENAME TO cdb_uc_settings;
  ALTER TABLE uc_sqlcache RENAME TO cdb_uc_sqlcache;
  ALTER TABLE uc_tags RENAME TO cdb_uc_tags;
  ALTER TABLE uc_vars RENAME TO cdb_uc_vars;

这样就大功告成了。

本部分参考http://blog.hellomouse.com/post/22.html。

二、用Firefox3.6登陆到DZ论坛时,安全问题登录框的无法显示的问题。

在DZ官方论坛找到的解决方案如下:

用文本编辑器如Notepad或Editplus等打开include/js/common.js 找到

  1. BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf(‘firefox’) != -1 && USERAGENT.substr(USERAGENT.indexOf(‘firefox’) + 8, 3);
  2. 将document.getBoxObjectFor && 去掉即可。

38 thoughts on “Discuz升级到7.2的两个问题”

    1. 菜牛 Post author

      咱群还是帮主爪子快一点。

      Reply ↓
    1. 菜牛 Post author

      你是不是到处发垃圾消息啊。今天被关小黑屋好几次了。

      Reply ↓
        1. 菜牛 Post author

          我也被关了N次,后来换地方再开张的。

          Reply ↓
    1. 菜牛 Post author

      DZ还是不错的,容易上手,很久不弄也不难。

      Reply ↓
    1. 菜牛 Post author

      你反省下最近是不是做啥坏事了。。

      Reply ↓
    1. 菜牛 Post author

      论坛确实很难以生存,我那个破坛子开三天关三个月的。

      Reply ↓
    1. 菜牛 Post author

      这个还真不知道,DZ72还是稳定的最新版吧?

      Reply ↓
    1. 菜牛 Post author

      MS DZ是目前最流行的论坛程序。

      Reply ↓
    1. 菜牛 Post author

      更新速度比不上WP吧?DZ7.2还是2009年底出来的。

      Reply ↓
  1. Jclyn

    前几天装了个7.2
    发现没有使用的主题。。。
    遂又扔了

    Reply ↓
    1. 菜牛 Post author

      呵呵,没用过不是很正常么?

      Reply ↓
  2. yiyi

    ucenter我暂时用不上,DZ我用freediscuz版本的,ecshop已经去掉了ucenter,其余的康盛程序我已经不用了,discuzx出来后再看看吧。

    我的博客转换程序了,友情链接暂时放在内页中这两天内我会想办法处理一下,因为这博客程序没有友情链接这一项功能。

    Reply ↓
    1. 菜牛 Post author

      我也觉得这个UCenter很垃圾,基本上也是用不上。
      很多程序怎么都越搞越臃肿?本来好好的就是要弄到大家主动放弃它。

      Reply ↓
    1. 菜牛 Post author

      DZ能干啥就干啥呗,论坛居多。

      Reply ↓
    1. 菜牛 Post author

      很简单的,你PS这么厉害可以自己搞模板了。

      Reply ↓
    1. 菜牛 Post author

      很多吧。MS很多垃圾论坛都是个人开的啊。。

      Reply ↓

Leave a Reply

Your email address will not be published. Required fields are marked *