Discuz:Tools实用工具简明教程

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一级 | Discuz | 首页 | PhpWind | 动网论坛 | vBulletin | phpBB | MolyX | Discuz!NT

Discuz! 重磅推出 tools.php 实用工具,该工具整合了以往 repair.php ,restore.php ,resetpwd.php 等文件的功能,存放于 Discuz!5.5/6.0 安装包的 ./utilities 目录下,文件名为 tools.php,如图 1 所示:

Dz754.gif

本教程针对 Discuz! Tools 2.0 编写!

Discuz! Tools 2.0 版本到这里下载:http://www.discuz.net/thread-761181-1-1.html

Discuz! 系统维护工具箱功能简介:

* 论坛医生:自动检查您的论坛配置文件情况,系统环境信息以及错误报告。

* 检查或修复数据库:对所有数据表进行检查修复工作。

* 导入数据库备份:一次性导入论坛数据备份。

* 重置管理员账号:将把您指定的会员设置为管理员。

* 邮件配置测试:针对 Discuz!6.0.0 以前版本进行邮件设置。

* 数据库冗余数据清理:对您的数据进行有效性检查,删除冗余数据信息。

* 附件保存方式:将您现在的附件存储方式按照指定方式进行目录结构调整并重新存储。

* 搜索未知文件:检查论坛程序目录下的非 Discuz! 官方文件。

* MySQL升级数据库:可以运行任意 SQL 语句,请慎用!

* 帖子内容批量替换:按照论坛后台中设置的词语过滤列表,可选择性的对所有贴子进行处理,帖子将按照过滤规则进行处理。

* 字段自增长修复:自动检索论坛所有的数据表,可修复自增字段丢失的问题。

* 更新缓存:清除论坛的缓存。

使用方法:

下载压缩包后用写字板或者记事本打开 tools.php 文件,在文件首部设置一个使用密码。如图 2 所示:

Dz755.gif

上传 tools.php 至论坛程序根目录,通过 URL 地址访问 tools.php 文件即可使用本工具箱。如图 3 所示:

Dz756.gif

1、论坛医生

自动检查您的论坛配置文件情况,系统环境信息以及错误报告。检查结果如图 4 所示:

Dz757.gif

下面特意说下上图中关于“论坛样式代码”和“将代码复制到我的剪切板”这两个小功能:

“论坛样式代码”:替当前检查报告加上 Discuz! 代码,使之在 Discuz! 论坛发表后居然换行和高亮等特效,如图 5 所示:

Dz758.gif

“将代码复制到我的剪切板”:复制检查报告内容到剪切板,供您粘贴到记事本保存或者 Discuz! 论坛发新帖编辑器里。

2、检查或修复数据库

对所有数据表进行检查修复工作,您可以通过下面的方式修复已经损坏的数据库,如图 6 所示:

Dz759.gif

因为数据库读写关系可能有时需要多修复几次才能完全修复成功,点击后请耐心等待修复结果!

注意:本程序可以修复常见的数据库错误,但无法保证可以修复所有的数据库错误。(需要 MySQL 3.23 以上版本)

修复后的检查数据库结果如图 7 所示错误数为 0 则说明数据库完好无损不用再修复了。

Dz760.gif

3、导入数据库备份

有的时候数据比较大的时候在论坛后台导入数据会出现不成功或者操作烦琐的问题,这个时候我们就可以求助于 Tools 工具了,它一次性导入论坛数据备份。

建议:将论坛后台导出的备份数据存放于程序目录的 forumdata 目录下的以 backup_ 开头的一个文件夹里,然后在 tools 工具使用界面查看备份数据,如图 8 所示:

Dz761.gif

点击右下角的“导入”即可将该备份文件恢复到当前论坛。

操作提示:

* 只能恢复存放在服务器(远程或本地)上的数据文件,如果您的数据不在服务器上,请用 FTP 上传

* 数据文件必须为 Discuz! 导出格式,并设置相应属性使 PHP 能够读取

* 请尽量选择服务器空闲时段操作,以避免超时.如程序长久(超过 10 分钟)不反应,请刷新

4、重置管理员账号

将把您指定的会员设置为管理员,如果忘记了管理员密码,可以通过 Tools 工具的该功能重置管理员密码。

如图 9 所示,填写“用户名”或者“UID”,输入“密码”,然后选择“是否清除安全提问”即可重置管理员密码。

Dz762.gif

注意:该功能只对论坛存在的用户名或 UID 有效,不可以用于添加管理员。

5、邮件配置测试

注意:针对 Discuz!6.0.0 以前版本进行邮件设置,Discuz!6.0.0 邮件设置教程参考:http://www.discuz.net/viewthread.php?tid=732945

Discuz!5.5 及以前版本中如图 10 所示:

Dz763.gif

重点说明下以下几点:

(1)邮件头的分隔符

使用 CRLF 作为分隔符:通常为 Windows 主机

使用 LF 作为分隔符:通常为 Unix/Linux 主机

请根据您邮件服务器的类型选择此参数。

(2)邮件发送方式

通过 PHP 函数的 sendmail 发送(推荐此方式):这种方式是使用PHP的函数发送邮件,需要服务器上安装mail系统。一般的虚拟主机都内置邮件系统。因此强烈推荐使用这种方式。

通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证):这种方式适用于 win 或者 linux 类服务器使用(适合于虚拟主机或者独立主机使用),并且支持 ESMTP 验证。需要站长拥有一个 SMTP 服务器,例如新浪的 SMTP 服务器。这里说明一点:发信人邮件地址 -> 如果您填写的邮件服务器需要验证, 必须填写此服务器的邮件地址。

通过 PHP 函数 SMTP 发送 Email (仅 Windows 主机下有效, 不支持 ESMTP 验证):此方式仅仅适合于 win 主机。对系统环境要求较高,不推荐使用。

(3)收件人地址中包含用户名

选择“是”将在收件人的邮件地址中包含论坛用户名。

(4)屏蔽邮件发送中的全部错误提示:调试的时候可以选择否,配置的时候建议选择是。

调试好邮件发送配置后点击“保存设置”则当前邮件设置将被写入程序根目录的 mail_config.inc.php 文件。

6、数据库冗余数据清理

对您的数据进行有效性检查,删除冗余数据信息。如图 11 所示:您可以选择“单步情理”某个表或者“全部清理”所有表。

Dz764.gif

7、附件保存方式

将您现在的附件存储方式按照指定方式进行目录结构调整并重新存储。本设置将重新规范所有附件的存放方式,主要有以下五种保存方式:标准(全部存入同一目录)、按论坛存入不同目录、按文件类型存入不同目录、按月份存入不同目录、按天存入不同目录。如图 12 所示:

Dz765.gif

注意:为防止发生意外,请注意备份数据库和附件。

说明:这里需要说明一点,“论坛后台 -> 基本设置 -> 附件设置”也有关于附件保存方式的设置,也有上述五种存放方式,不过不同的是,论坛后台的附件保存方式的设置只影响新上传的附件,设置更改之前的附件仍存放在原来位置;而我们 Tools 工具的该功能可以将现在的所有附件重新改变存放方式。

8、搜索未知文件

检查论坛程序目录下的非 Discuz! 官方文件。如图 13 所示:

Dz766.gif

说明:这个功能类似于论坛后台的文件校验功能 —— 后台的几种校验说明

9、MySQL 升级数据库

这个功能主要用来批量进行一些操作,还有后台如果出了问题进不去,可以在这里执行 SQL 语句进行一些操作。如图 14 所示:

Dz767.gif

注意:可以运行任意 SQL 语句,请慎用!

论坛后台的数据库升级功能介绍请看这里:数据库升级功能说明

10、帖子内容批量替换

按照论坛后台中设置的词语过滤列表,可选择性的对所有贴子进行处理,帖子将按照过滤规则进行处理。如图 15 所示:

Dz768.gif

其中:替换内容是 {BANNED} 者为禁止发布词语,替换后含有该词语的所有帖子将被放到“主题回收站”;替换内容是 {MOD} 者为需要人工审核,替换后含有该词语的所有帖子将被放到“审核新主题”,等待管理员或者版主进行恢复或者审核操作。

注意:本程序会按照论坛现有过滤规则操作所有帖子内容,如需修改请进论坛后台修改要过滤的词语。

11、字段自增长修复

自动检索论坛所有的数据表,可修复自增字段丢失的问题。修复结果如图 16 所示:

Dz769.gif

12、 更新缓存

清除论坛的缓存,该功能也类似于论坛后台的更新论坛缓存功能,主要用于如果论坛后台进不去可以在这里更新论坛缓存。如图 17 所示:

Dz770.gif

注意:

* 对数据库操作可能会出现意外现象的发生及破坏,所以请先备份好数据库再进行上述操作!另外请您选择服务器压力比较小的时候进行一些优化操作。

* 当您使用完毕 Discuz! 系统维护工具箱后,请点击锁定工具箱以确保系统的安全!下次使用前只需要在 /forumdata 目录下删除tool.lock文件即可开始使用。锁定方法如图 18 所示:

Dz771.gif