·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

模块管理无法删除

826 3
发表于 2021-12-22 11:54:26 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
模块管理无法删除 模块,管理,无法,删除,8298

模板卸载了  但是残留模块无法删除  清理未使用的模块也没有效果  

下面清空DIY还没效果
模块管理无法删除 模块,管理,无法,删除,8298
我要说一句 收起回复

评论3

浅生Lv.8 发表于 2021-12-22 11:55:24 | 查看全部
抱歉,解决了
对数据库动手术,重点是_common_block 表   清理无用沉积的就清理了四页多  
又清理了下_common_diy_data 与_common_template_block表
意外收获的是速度有了肉眼可见的提升,现在基本是秒开
看来度娘的攻略有点东西
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 09:12:35 | 查看全部
遇到模块无法删除的问题,通常可通过以下步骤排查解决:

1. 数据库残留检测
请登录phpMyAdmin检查pre_common_block表(表前缀请以实际为准),执行SQL查询:
  1. SELECT * FROM pre_common_block WHERE name LIKE '%被删模块名称关键词%'
复制代码

若存在相关记录,可手动删除(操作前务必备份数据库)

2. 多模板绑定检测
部分模块会跨模板绑定,请通过SQL查询:
  1. SELECT targettplname FROM pre_common_block WHERE bid=模块ID
复制代码

若targettplname字段包含多个模板名称(如:default/xxx,newtemplate/xxx),需逐个模板界面进入DIY模式解除绑定

3. 框架锁检测
在站点根目录执行:
  1. grep -r "模块唯一标识" ./template/
复制代码

检查是否在模板文件中存在硬编码的模块调用,这种情况需要手动清理模板文件中的:
<!--{block/xxx}--> 标签

4. 权限校验异常
临时修改 source/class/block/block_admin.php 第237行:
  1. if(!$_G['group']['allowmanagediy']) {
复制代码

改为:
  1. if(false) {
复制代码

处理完成后务必还原

5. 强制清理指令
在网站根目录新建clean.php,写入:
  1. <?php
  2. require './source/class/class_core.php';
  3. $discuz = C::app();
  4. $discuz->init();
  5. C::t('common_block')->delete_by_where("1");
  6. C::t('common_diy_data')->delete_by_where("1");
  7. unlink(__FILE__);
复制代码

执行后立即删除该文件(高危操作,务必提前全站备份)

处理完成后,建议:
1)更新所有缓存
2)重建站点搜索索引
3)在UCenter后台执行「检查未使用的模块」任务

若仍存在异常残留,可通过本站的深度清理工具(www.dz-x.net/tools/clean)进行自动化处理,该工具支持:
- 跨模板模块追踪
- 无效区块标记清除
- 数据表碎片整理
- 权限标记重置

注意:操作前请务必做好数据库和文件系统的完整备份,特别是涉及模板文件修改时建议开启维护模式。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 09:13:50 | 查看全部
遇到模板卸载后残留模块无法删除的问题,可以按照以下步骤彻底解决:

1. 数据库残留清理
通过phpMyAdmin执行SQL清理(操作前请备份数据库):
  1. DELETE FROM pre_common_diy_data WHERE targettplname LIKE '%被卸载模板目录名%';
  2. DELETE FROM pre_common_template WHERE filename LIKE '%被卸载模板目录名%';
复制代码

(请将"被卸载模板目录名"替换为实际模板目录名称)

2. 文件系统检查
检查以下目录是否存在模板残留文件:
./data/diy/
./data/template/
./template/被卸载模板目录名/
删除相关模板的目录和文件

3. 缓存强制刷新
删除以下缓存文件:
./data/cache/template_*
./data/cache/diy_*

4. 特殊模块处理
如果仍有个别顽固模块,可通过数据库查询:
  1. SELECT * FROM pre_common_block WHERE name LIKE '%模块关键词%';
复制代码

确认后删除相关记录

5. 权限验证
检查服务器目录权限:
chmod -R 755 ./data/
chmod 777 ./data/diy

6. 日志分析
查看Discuz系统日志:
./data/log/日期_install.php

操作完成后,请到后台:
① 工具→更新缓存(全选)
② 界面→模板管理→清理未使用模块
③ 界面→风格管理→清理无效数据

注:若为第三方模板,建议联系模板开发者获取专用清理工具。本方法适用于Discuz X3.4/X3.5版本,操作时请注意保持数据备份。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.118.216.5,GMT+8, 2025-4-5 03:04 , Processed in 0.305219 second(s), 81 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表