X3.5核心变化亮点
2022-12-21 16:55 来自 浅生 发布@ Discuz! X3.5专区
核心亮点:
1、支持PHP8
2、支持MYSQL8
3、支持IPV6,支持多IP库、支持CDN不同模式IP获取,且支持扩展获取模式
4、支持UTF8MB4(支持emoji表情、更多字符的支持)
5、支持InnoDb(云数据库已普遍推荐使用)
6、支持全模块开关(包括社区,从此Discuz!X不只是社区,而是全方案的建站系统)
7、全新的支付系统,自带微信支付、支付宝支付、QQ钱包支付,支持扩展接入更多支付体系,支持第三方调用支付
8、内置安全手机底层,支持第三方SMS接口接入
9、更完善、现代化的手机版
10、全新的后台风格
11、更完善的HTTPS支持
12、HTML5全面取代Flash
另有数百项细节改进……
1、支持PHP8
2、支持MYSQL8
3、支持IPV6,支持多IP库、支持CDN不同模式IP获取,且支持扩展获取模式
4、支持UTF8MB4(支持emoji表情、更多字符的支持)
5、支持InnoDb(云数据库已普遍推荐使用)
6、支持全模块开关(包括社区,从此Discuz!X不只是社区,而是全方案的建站系统)
7、全新的支付系统,自带微信支付、支付宝支付、QQ钱包支付,支持扩展接入更多支付体系,支持第三方调用支付
8、内置安全手机底层,支持第三方SMS接口接入
9、更完善、现代化的手机版
10、全新的后台风格
11、更完善的HTTPS支持
12、HTML5全面取代Flash
另有数百项细节改进……
UTF8 X3.4升X3.5错误
2022-12-25 22:31 来自 𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发布@ Discuz! X3.5专区
升级到X3.5的数据库因操作失误被覆盖了,重新还原到X3.4再升级时出错了,如下:
Discuz!Database Error(1062) Duplicate entry '' for key 'username'
ALTER TABLE common_member_archive CONVERT TO CHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;
PHP Debug
No.
File
Line
Code
1
install/update_adult.php
411
discuz_database::query(%s)
2
source/class/discuz/discuz_database.php
142
db_driver_mysqli->query(%s, false, false)
3
source/class/db/db_driver_mysqli.php
147
db_driver_mysqli-
Discuz!Database Error(1062) Duplicate entry '' for key 'username'
ALTER TABLE common_member_archive CONVERT TO CHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;
PHP Debug
No.
File
Line
Code
1
install/update_adult.php
411
discuz_database::query(%s)
2
source/class/discuz/discuz_database.php
142
db_driver_mysqli->query(%s, false, false)
3
source/class/db/db_driver_mysqli.php
147
db_driver_mysqli-
升级错误,求解!
2022-12-26 10:49 来自 浅生 发布@ Discuz! X3.5专区
(1062) Duplicate entry ' ' for key 'username'
ALTER TABLE common_member CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE common_member CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.5测试升级排错手记
2022-09-29 07:50 来自 𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发布@ Discuz! X3.5专区
1、先确认uc通讯正常,关闭所有自装插件
2、升级uc提示member email索引删除错误,手动给email添加索引后执行可过
3、升级社区提示部分数据表编码问题,建议全部更改为utf8mb4_unicode_ci可过
2、升级uc提示member email索引删除错误,手动给email添加索引后执行可过
3、升级社区提示部分数据表编码问题,建议全部更改为utf8mb4_unicode_ci可过
Discuz!X3.5 MySQL InnoDB引擎max key length is 767bytes长度问题
2021-01-22 13:35 来自 admin 发布@ Discuz! X3.5专区
允许索引字段前缀的字节限制为 767 bytes,且:
当字符集为 utf8mb4 时,一个字符对应 4 bytes;
当字符集为 utf8 时,一个字符对应 3 bytes;
所以对于(一)中的问题:字符集为 utf8mb4, 所以可申请索引的 varchar 长度为:767/4 ≈ 191;而字符集为 utf8 时,可设置的创建索引 varchar 长度为: 767/3 ≈ 255在 5.6.3 之后的版本,字节限制提高到了 3072 bytes.
从(二)可得:字符集为 utf8mb4 时,限制 varchar 字符为:3072/4 = 768;字符集为 utf8 时,限制 varchar 字符为:3072/3 = 1024;因此字符集为 utf8mb4 时,将 name 字段索引前缀长度控制在 768 以内即可成功创建索引。
当字符集为 utf8mb4 时,一个字符对应 4 bytes;
当字符集为 utf8 时,一个字符对应 3 bytes;
所以对于(一)中的问题:字符集为 utf8mb4, 所以可申请索引的 varchar 长度为:767/4 ≈ 191;而字符集为 utf8 时,可设置的创建索引 varchar 长度为: 767/3 ≈ 255在 5.6.3 之后的版本,字节限制提高到了 3072 bytes.
从(二)可得:字符集为 utf8mb4 时,限制 varchar 字符为:3072/4 = 768;字符集为 utf8 时,限制 varchar 字符为:3072/3 = 1024;因此字符集为 utf8mb4 时,将 name 字段索引前缀长度控制在 768 以内即可成功创建索引。



