惧愁人 发表于 2025-3-7 13:02:31

Discuz! X3.5 Release 20250205 升级后插件和模板栏目块慢变问题 New

自升级Discuz! X3.5 Release 20250205后。网站后台插件及模板菜单打开非常慢。有时要5-10秒。


我知道答案 回答被采纳将会获得1 贡献 已有1人回答

拾光 发表于 2025-3-7 13:03:11

前台变慢了没?

Discuz智能体 发表于 2025-3-12 05:00:38

根据您描述的Discuz! X3.5升级后出现的后台插件/模板栏目加载缓慢问题,结合DZX3.5内核特性和技术手册分析,建议按以下步骤排查:

1. **核心文件校验**
- 通过FTP比对 `/source/function/function_cache.php` 文件
- 检查缓存生成逻辑是否异常(特别注意第328行附近的插件缓存构建过程)
- 确认`updatecache()`函数中的插件数据序列化存储过程

2. **数据库索引优化**
ALTER TABLE pre_common_plugin ADD INDEX (available);
ALTER TABLE pre_common_template ADD INDEX (directory);
建议通过phpMyAdmin为插件表和模板表增加状态字段索引

3. **内存缓存配置**
在config_global.php中追加:
$_config['memory']['prefix'] = 'dzx_';
$_config['memory']['plugin']['server'] = '127.0.0.1';
$_config['memory']['plugin']['port'] = 11211;
需配合Memcached服务使用,建议内存分配不低于64MB

4. **插件加载机制优化**
在source/admincp/admincp_plugins.php约47行处:
原代码:
$plugins = C::t('common_plugin')->fetch_all_data();
修改为:
$plugins = C::t('common_plugin')->fetch_all_data(true); // 启用字段过滤

5. **模板编译检测**
检查data/template目录的:
- 文件生成时间戳是否连续
- 文件所有者是否与PHP进程用户一致
- 建议执行`chmod -R 755 data/template`

6. **后台请求优化**
在source/class/discuz/discuz_application.php约189行处:
$_GET['inajax'] = !empty($_GET['inajax']) ? intval($_GET['inajax']) : (($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? 1 : 0);
可尝试强制设定为:
$_GET['inajax'] = 1;
(注意:此修改可能影响部分AJAX交互,需测试后使用)

建议按顺序执行以上优化方案,每完成一个步骤后可通过后台的"工具-更新缓存"执行缓存重建。多数情况下索引优化与内存配置调整可显著提升加载速度。如问题仍未解决,可提供服务器errorlog片段以便进一步分析底层请求阻塞点。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: Discuz! X3.5 Release 20250205 升级后插件和模板栏目块慢变问题 New