- 通过后台界面删除:适用于你在后台“系统” -> “系统基本参数”中手动添加的变量。
- 通过数据库直接删除:适用于通过代码(如修改
config.php文件)添加的变量,或者界面中找不到的变量。
通过后台界面删除(最常用、最安全)
这是最标准、最推荐的方法,适用于绝大多数情况。

(图片来源网络,侵删)
操作步骤:
-
登录 DedeCMS 后台:使用你的管理员账号和密码登录网站的后台管理系统。
-
进入系统基本参数设置:
- 在左侧菜单栏中,找到并点击 【系统】。
- 在展开的子菜单中,点击 【系统基本参数】。
-
选择变量分类并查找变量:
(图片来源网络,侵删)- 在“系统基本参数”页面,你会看到顶部有多个选项卡,如 【基本设置】、【核心设置】、【会员设置】 等,你需要先找到你的全局变量属于哪个分类,然后点击对应的选项卡。
- 在下方的主内容区,找到你想要删除的那个全局变量,变量是以“键值对”的形式呈现的,即“变量名”和“变量值”。
-
清空变量值并保存:
- 找到目标变量后,不要直接删除整行,因为 DedeCMS 的后台界面通常不提供直接删除行的功能。
- 将“变量值”这一栏的内容清空,使其变为空白。
- 滚动到页面底部,点击 【保存】 或 【提交】 按钮。
原理说明:
DedeCMS 的全局变量存储在数据库的 #@__sysconfig 这张表里,后台界面中的每一行变量都对应表中的一条记录,当你清空变量值并保存时,系统实际上是更新了这条记录,将其 value 字段设置为空字符串 ,对于 DedeCMS 的解析逻辑来说,一个值为空的全局变量等同于不存在,因此达到了“删除”的效果。
通过数据库直接删除(适用于代码添加或无法通过界面操作的情况)
如果你是通过修改 data/common.inc.php 或 include/config.inc.php 等文件直接在数据库中添加的变量,或者后台界面无法正常操作,那么就需要直接登录数据库进行删除。
操作步骤:
-
登录数据库管理工具:
- 通过你的主机控制面板(如 cPanel、宝塔面板等)找到 phpMyAdmin。
- 或者使用其他数据库管理客户端(如 Navicat、DBeaver 等)。
-
选择正确的数据库:
登录后,从左上角的下拉菜单中选择你的 DedeCMS 网站所使用的数据库。
-
找到并打开
#@__sysconfig表:- 在数据库的列表中,找到名为
dede_sysconfig的表(#@__是 DedeCMS 的表前缀,如果你的前缀不是dede_,请使用你自己的前缀,v9_sysconfig)。 - 点击该表名进入数据浏览页面。
- 在数据库的列表中,找到名为
-
定位并删除目标变量:
- 在
dede_sysconfig表中,你会看到至少包含以下字段的列:aid(自增ID)varname(变量名)value(变量值)type(变量类型,如 'string', 'number' 等)
- 找到
varname列中值为你要删除的那个全局变量名称的记录。 - 勾选该记录前面的复选框。
- 点击下方的 【删除】 按钮(通常是一个垃圾桶图标或写着“Delete”的按钮)。
- 在
-
确认删除:
- 在弹出的确认对话框中,点击 【是】 或 【执行】,完成删除操作。
原理说明: 这种方法直接从数据库中移除了存储该变量的记录,是最彻底的删除方式,但操作风险也稍高,建议在操作前先备份数据库,以防误操作导致网站出现问题。
总结与对比
| 特点 | 后台界面操作 | 数据库直接操作 |
|---|---|---|
| 优点 | 安全、简单、无需数据库知识,符合 CMS 操作习惯。 | 彻底、直接,不受后台界面限制,适用于代码添加的变量。 |
| 缺点 | 无法真正删除记录,只能清空值;对于某些特殊变量可能无效。 | 有一定风险,需要数据库知识,误操作可能导致网站错误。 |
| 适用场景 | 在后台手动添加的、需要常规维护的全局变量。 | 通过代码添加的变量;后台无法访问或出错时;需要彻底清理时。 |
建议:
- 优先使用 方法一。
- 如果方法一无效,或者你确定变量是通过代码添加的,再使用 方法二,并务必提前备份数据库。
