Discuz! X3.5 Alpha-20220131简体中文版-初雨资源网
Discuz! X3.5 Alpha-20220131简体中文版
此内容为付费资源,请付费后查看
66积分
付费资源
已售 410

Discuz! X3.5 Alpha-20220131简体中文版

2月27日合并的代码中需要跟进数据库修改,否则会造成用户首次可以登录,第二次无法登录!
存量 X3.5 网站更新代码后,需要执行 ALTER TABLE uc_members MODIFY COLUMN password varchar(255) NOT NULL DEFAULT ”, MODIFY COLUMN salt varchar(20) NOT NULL DEFAULT ”; 进行数据库升级( uc_ 可能为 pre_ucenter_ ,具体参照贵站设置 ),否则将导致网站无法登录,请知悉!

暂时不建议普通用户下载本分支代码
强烈建议没有技术能力的用户不要在非测试环境使用3.5!!!
在生产环境盲目使用及更新Discuz! X3.5(开发中版本)可能造成
– 数据库结构错误造成数据丢失
– 部分功能故障导致网站无法运行
– 漏洞造成服务器遭到入侵
包括但不限于以上一系列严重后果,请务必确认自己的技术能力足以驾驭3.5以后再进行使用!
3.5的数据库结构会随时更新,已有用户每次更新代码时请务必同步安装目录下sql文件的所有变更!
3.5版本说明
相对于3.4版本,做了以下修改:
1. 数据库相关变更
3.5版本,支持InnoDB与MyISAM两种数据库引擎,在两种引擎下数据库都不再支持utf8编码,转而支持utf8mb4编码。

1.1 数据库表结构的变更:
参考 scheme-change-without-data-loss.sql

修改了所有的IP地址,改为varchar(45)类型;
在所有记录IP地址的地方,增加了端口号的记录;
在pre_common_banned表中,增加了upperip和lowerip两个VARBINARY(16)类型的字段,用于记录IP地址的封禁范围最大值和最小
将部分字段改”大“,比如INT改为BIGINT, TEXT改为MEDIUMTEXT等
为支持IPv6,去掉了所有IP1/IP2/IP3/IP4的字段定义,参考scheme-change-drop-columns.sql
1.2 为支持InnoDB相关的变更
对于InnoDB数据库引擎,还会做如下变更,参考 scheme-change-innodb.sql

为支持InnoDB,在表pre_common_member_grouppm中增加了一个索引
为支持InnoDB,在表pre_forum_post中,取消了position的auto_increment属性
在配置文件中,引入了一个新的相关配置项,这个配置项要正确设置。尤其对于升级用户,否则会导致发帖功能不正常。

/*
* 数据库引擎,根据自己的数据库引擎进行设置,3.5之后默认为innodb,之前为myisam
* 对于从3.4升级到3.5,并且没有转换数据库引擎的用户,在此设置为myisam
*/
$_config['db']['common']['engine'] = 'innodb';

复制代码
1.3 为支持utf8mb4相关的变更
对于MyISAM引擎,由于1000个字节的索引长度限制,因此要对一些索引做重新定义,参考 scheme-change-myisam-utf8mb4.sql

无论是InnoDB还是MyISAM,所有的表都使用utf8mb4编码与utf8mb4_unicode_ci,参考 scheme-change-charset.sql

2. IP相关变更
在3.5版本中,为了支持IPv6,做了以下变更

2.1 IP地址库
系统现在支持多个地址库,通过配置文件中的以下配置项进行选择:

$_config['ipdb']['setting']['fullstack'] = '';        // 系统使用的全栈IP库,优先级最高
$_config['ipdb']['setting']['default'] = '';        // 系统使用的默认IP库,优先级最低
$_config['ipdb']['setting']['ipv4'] = 'tiny';        // 系统使用的默认IPv4库,留空为使用默认库
$_config['ipdb']['setting']['ipv6'] = 'v6wry'; // 系统使用的默认IPv6库,留空为使用默认库
图片[1]-Discuz! X3.5 Alpha-20220131简体中文版-初雨资源网
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论