Tools工具箱是为了方便广大站长日常维护论坛等程序而出的工具。工具箱只有单一的一个文件,便于上传和使用。比如找回管理员、修复数据库、导入数据库备份等都是大家常用的功能。下面笔者就以Comsenz发布的论坛程序Discuz!的Tools工具箱为例,详细的介绍下tools工具箱的一些情况。
一、如何获得工具箱。
1、工具箱的最新版本会发布在官方论坛的安装使用区置顶贴中,Tools 2009贺岁版的发布地址为:http://www.discuz.net/thread-1152819-1-1.html。可以点击帖子中的下载连接获得。
2、下载 Discuz! 程序包,解压后在 utilities 目录下的tools.php文件就是相应版本的 Tools 工具箱
二、使用前的一些准备工作。
1、设置工具箱的密码。
把Tools工具箱下载回来后,用记事本打开,大约在11行左右可以找到设置密码的地方,在下图所指的地方输入你要设置的密码,然后传输到论坛或者其他康盛产品的跟目录下,通过浏览器访问TOOLS工具箱就可以使用了。
三、工具箱的主要功能
1、 检查或修复数据库,如下图所示:
1)您可以通过下面的方式修复已经损坏的数据库。点击后请耐心等待修复结果。
2)本程序可以修复常见的数据库错误,但无法保证可以修复所有的数据库错误(需要 MySQL 3.23+)。
3)如果数据库损坏严重,或者数据库比较大的情况请参照 http://faq.comsenz.com/viewnews-57 这篇教程中的第三个方法修复。
2、数据库升级
1)此功能适合高级用户,可以执行一些对数据库操作的 SQL 语句。
3、编码检测修复,如下图所示:
可以检测数据库字段的编码,如果有字段的编码与主要的编码不一致,可以在一定的情况下利用tools修正。
4、导入数据库备份,如下图所示:
可以导入论坛等 Comsenz 产品备份的数据库,可以避免在论坛后台恢复的时候因为管理员密码不同而跳出后台的问题,
如果你的论坛高于或者等于 Discuz!7.0.0 版本。也可以到 UCenter 后台备份恢复
5、清理短消息,如下图所示:
可以按照接收者uid或者发送者uid进行清理短消息,也可以按照时间来进行清理,在清理大量的短消息的时候不会卡住,
注意:Discuz!6.0.0 以上版本的论坛请把 tools 工具箱放在 UCenter 目录下执行才能使用此功能,Discuz!6.0.0 及其之前的版本可以直接放在 Discuz! 程序目录下执行使用此功能
6、找回管理员,如下图所示:
此功能可以帮助站长找回遗忘的管理员,如果应用和 Ucenter 的通信方式是基于 MySQL 进行的,在这个页面就可以完成管理员权限的提升、密码的更改、安全问答的去除等。
或者站长可以在此处把用户提升管理员后到 Ucenter 中更改用户的密码信息。
7、论坛医生,如下图所示:
可以检测出与论坛运行有关的环境信息,如果论坛运行不正常,可以利用此功能查看下环境的配置情况
8、搜索未知文件,如下图所示:
由于论坛的目录相对比较多,站长可以利用此功能查找可疑的文件,尤其是可疑扫描论坛的 attachments 目录和 forumdata 目录。这些目录存在的未知文件往往不能被发现。
9、修复版块最后回复 ,如下图所示:
有的时候会碰到发帖机来论坛发大量的广告帖子,管理员在后台批量删除这些帖子后,数据库中有些冗余的数据没有清理掉导致版块的最后回复还是广告贴的信息,此时可以利用此功能修复。
10、批量修复主题,如下图所示:
有的时候会碰到发帖机来论坛发大量的广告帖子,管理员在后台批量删除这些帖子后,数据库中有些冗余的数据没有清理掉导致帖子的最后回复还是广告贴的信息,此时可以利用此功能修复。
11、数据库冗余数据清理,如下图所示:
当论坛运行一定的时间后,由于日常的维护会导致一些冗余的数据存在数据库中,利用此功能可以清理掉冗余的数据,提高论坛的运行速度。注意:使用此功能前要备份数据库。
12、附件保存方式,如下图所示:
可以在论坛后台 => 全局 => 附件管理 => 附件保存方式中设置保存方式,此时不会影响之前的附件的保存方式,工具箱的此功能可以帮助站长调整论坛之前上传的附件的保存方式,当然如果没有特殊的需要不需要用此处调整。
13、帖子内容批量替换,如果论坛后台设置了词语过滤,工具箱会调用后台设定的过滤词语,重新把帖子数据过滤一遍。
14、Discuz!自增长字段修复 ,程序会自动检测论坛数据库自增长字段的情况,如果有错误会进行修复,暂时只支持 Discuz!5.5.0 版本和 Discuz!6.0.0 版本。
15、更新缓存,此功能会删除论坛目录里的 forumdata/cache 目录下的缓存文件,再次访问论坛的时候会自动生成。