直接修改数据库(最快、最直接)
这是最直接的方法,通过SQL语句直接更新数据库中的click字段。强烈建议在操作前备份整个数据库!

(图片来源网络,侵删)
操作步骤:
-
登录数据库管理工具: 使用phpMyAdmin、Navicat、或者主机自带的数据库管理工具登录到您的网站数据库。
-
选择正确的数据库: 在左侧列表中选择您的织梦CMS所在的数据库名。
-
执行SQL语句: 在SQL执行框中输入以下语句之一,然后点击“执行”。
场景1:将所有文章的浏览次数重置为0
UPDATE `dede_archives` SET `click` = 0;
dede_archives:这是织梦存放文章主表的数据表名,如果您在安装时修改了表前缀(例如改为cms_),那么表名就是cms_archives。click:这是存放浏览次数的字段名。
场景2:将所有文章的浏览次数设置为一个固定的值(1000)
UPDATE `dede_archives` SET `click` = 1000;
场景3:为每篇文章增加一个固定的数值(增加500)
UPDATE `dede_archives` SET `click` = `click` + 500;
- 这种写法可以基于现有值进行累加,避免覆盖。
场景4:按栏目ID批量修改(只修改ID为1和2的栏目下的文章)
UPDATE `dede_archives` SET `click` = 888 WHERE `typeid` IN (1, 2);
typeid:文章所属栏目的ID字段,您可以通过在后台查看栏目来获取ID。
场景5:按文章ID列表批量修改(只修改ID为10, 20, 30的文章)
UPDATE `dede_archives` SET `click` = 999 WHERE `id` IN (10, 20, 30);
id:文章的唯一ID。
使用织梦后台的SQL命令行工具(相对安全)
这种方法的好处是您无需离开织梦后台,对于不熟悉phpMyAdmin的用户来说更友好。

(图片来源网络,侵删)
操作步骤:
- 登录织梦后台。
- 在顶部菜单栏找到 “系统” -> “SQL命令行工具”。
- 在弹出的页面中,有一个“运行SQL命令行”的文本框。
- 将上面方法一中提到的任意一条SQL语句复制粘贴进去。
- 点击 “提交” 按钮执行。
注意:此工具的功能和phpMyAdmin基本一致,同样有风险,请务必确认SQL语句的正确性。
编写一个简单的PHP脚本进行批量修改(最灵活、最推荐)
如果您需要更复杂的逻辑,或者希望以后能重复使用,编写一个PHP脚本是最佳选择,这个脚本可以放在网站根目录下,通过浏览器访问即可执行。
操作步骤:
-
创建PHP文件: 在您的网站根目录(
www或public_html)下,新建一个文件,命名为update_click.php。 -
编写代码: 用文本编辑器打开
update_click.php,将下面的代码复制进去,并根据您的实际情况进行修改。<?php // =================================================================== // 请在这里修改您的数据库配置信息 // =================================================================== $dbhost = 'localhost'; // 数据库主机 $dbuser = 'root'; // 数据库用户名 $dbpass = 'password'; // 数据库密码 $dbname = 'dedecms'; // 数据库名 $prefix = 'dede_'; // 数据库表前缀,如果不是默认的'dede_',请修改 // =================================================================== // 修改逻辑(请根据需要选择一种并取消注释) // =================================================================== // 场景1: 将所有文章的浏览次数重置为0 $sql = "UPDATE `{$prefix}archives` SET `click` = 0;"; // 场景2: 将所有文章的浏览次数设置为1000 // $sql = "UPDATE `{$prefix}archives` SET `click` = 1000;"; // 场景3: 为所有文章的浏览次数增加500 // $sql = "UPDATE `{$prefix}archives` SET `click` = `click` + 500;"; // 场景4: 只修改ID为1的栏目下的文章,浏览次数设为888 // $sql = "UPDATE `{$prefix}archives` SET `click` = 888 WHERE `typeid` = 1;"; // 场景5: 修改ID在10到100之间的文章,浏览次数设为1234 // $sql = "UPDATE `{$prefix}archives` SET `click` = 1234 WHERE `id` BETWEEN 10 AND 100;"; // =================================================================== // 以下代码无需修改 // =================================================================== $link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); if (!$link) { die('连接数据库失败: ' . mysqli_connect_error()); } mysqli_set_charset($link, "utf8"); echo "正在执行SQL: <strong>" . htmlspecialchars($sql) . "</strong><br><br>"; if (mysqli_query($link, $sql)) { $affected_rows = mysqli_affected_rows($link); echo "执行成功!<br>"; echo "影响了 " . $affected_rows . " 行数据。"; } else { echo "执行失败: " . mysqli_error($link); } mysqli_close($link); ?> -
修改配置: 打开这个文件,找到
请在这里修改您的数据库配置信息部分,填入您的数据库主机、用户名、密码和数据库名,如果您的表前缀不是dede_,也请一并修改。 -
执行脚本: 在浏览器中访问
http://您的域名/update_click.php。 脚本会自动执行并显示执行结果(成功影响的行数或错误信息)。 -
删除脚本: 操作完成后,务必立即删除
update_click.php文件,以防被恶意利用。
重要提醒和注意事项
- 备份数据库:无论使用哪种方法,第一步永远是备份数据库,这是防止误操作导致数据丢失的唯一有效手段。
- 确认表前缀:织梦CMS的数据库表默认前缀是
dede_,但很多用户为了安全会修改,在执行SQL前,请务必确认您的表前缀是否正确,可以通过查看数据库中的表名来确认。 - 小心
click字段类型:click字段通常是int类型,可以存储很大的数值,但如果您的字段是varchar类型,直接使用 运算可能会出错,需要用其他方式处理。 - 权限问题:确保您的数据库用户有
UPDATE权限。 - 缓存问题:织梦有缓存机制,修改数据库后,如果前台页面显示的浏览次数没有立即更新,可以尝试在后台 “系统” -> “一键更新缓存”,或者清空浏览器缓存再查看。
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 直接修改数据库 | 速度最快,功能强大 | 风险高,需要熟悉数据库操作 | ★★★☆☆ (适合熟练用户) |
| 后台SQL工具 | 无需离开后台,方便 | 同样有风险,功能有限 | ★★☆☆☆ (适合临时应急) |
| PHP脚本 | 最灵活、最安全、可重复使用、逻辑可控 | 需要创建和删除文件 | ★★★★★ (强烈推荐) |
对于大多数用户来说,方法三(PHP脚本) 是最安全、最灵活且最可控的选择。
