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

本教程针对 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 所示:

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

1、论坛医生

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

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

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

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

2、检查或修复数据库

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

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

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

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

3、导入数据库备份

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

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

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

操作提示:

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

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

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

4、重置管理员账号

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

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

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

5、邮件配置测试

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

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

重点说明下以下几点:

(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 所示:您可以选择“单步情理”某个表或者“全部清理”所有表。

7、附件保存方式

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

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

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

8、搜索未知文件

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

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

9、MySQL 升级数据库

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

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

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

10、帖子内容批量替换

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

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

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

11、字段自增长修复

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

12、 更新缓存

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

注意:

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

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

tools.php discuz,Discuz:Tools实用工具简明教程相关推荐

  1. 擎创技术流 | ClickHouse实用工具—ckman教程(8)

    <如何监控ClickHouse集群> CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它 ...

  2. 擎创技术流 | ClickHouse实用工具—ckman教程(9)

    <如何修改集群配置> CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它主要用来管理Cl ...

  3. 擎创技术流 | ClickHouse实用工具—ckman教程(7)

    ​ ​一期一会的"ckman"教程又跟大家见面了,本期分享的重点主要针对上期后台陆续收到的问题展开,解答完问题后再带入一些关于"ckman"升级的相关讲解.感兴 ...

  4. 擎创技术流 | ClickHouse实用工具—ckman教程(5)

    哈喽~友友们,又到了一期一会的技术分享时刻了,本期继续以视频形式与大家分享,话不多说,我们直接上干货,建议收藏分享马住 戳↓↓↓链接,一键回看前期内容: 擎创技术流 | ClickHouse实用工具- ...

  5. 擎创技术流 | ClickHouse实用工具—ckman教程(6)

    哈喽~小伙伴们,今天依旧是每一周一期的技术分享~ 关于"ckman"的技术分享已经第6期了,大家是不是跟小编一样收获颇丰?新知识虽然新鲜有趣,但也别忘了回顾旧知识巩固基础噢~↓↓↓ ...

  6. 擎创技术流 | ClickHouse实用工具—ckman教程(4)

    <使用CKman导入集群>  CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它主要用来 ...

  7. 擎创技术流 | ClickHouse实用工具—ckman教程(15)

    <ckman开源收获及未来展望> CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它主要 ...

  8. 擎创技术流 | ClickHouse实用工具—ckman教程(14)

    <ckman与产品代码集成方案分享> CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它 ...

  9. 擎创技术流 | ClickHouse实用工具—ckman教程(13)

    <ckman实现集群数据均衡> CKman(ClickHouse Manager)是由擎创科技自主研发的一款管理ClickHouse的工具,前端用Vue框架,后端使用Go语言编写.它主要用 ...

最新文章

  1. C# async await 学习笔记2
  2. 曲线图绘制软件_Origin教程丨一文教你快速绘制20种常用图
  3. 【Flutter】Flutter 开发环境搭建 ( 2021年08月25日 补充最新资料 | 最新安装教程 )
  4. Spring Boot2.0之 整合Redis集群
  5. 【深入浅出WF】——令牌环的变身—书签
  6. tomcat源码阅读之StandardHost和StandardEngine
  7. LeetCode:136. 只出现一次的数字
  8. 求正整数N(N1)的质因数的个数,相同的质因数需要重复计算(java)
  9. c语言实现软件锁相环,锁相环系统及锁相环系统的实现方法技术方案
  10. 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)...
  11. URI、URL与URN【定义+联系】
  12. Java反序列s ysoserial Spring
  13. 大学生毕业如何选择职业?
  14. julia的几种画图方法
  15. Redis_04_Redis客户端
  16. Python(基础)输出与输入
  17. 数据结构选择练习题(有解析)
  18. 硬盘录像机数据恢复方法
  19. 什么是真正的架构设计?某厂十年Java经验让我总结出了这些,不愧是我
  20. LinkedList(链表)模仿先进先出或者先进后出

热门文章

  1. Ubuntu 安装配置类似windows下的msconfig
  2. 个人简历管理系统(3)- 登陆与注册界面
  3. 获取remove.bg API
  4. 看书之 常量指针 指针常量
  5. python数据分析应用(代码版)
  6. Struts2框架自定义拦截器
  7. 人民日报80分申论范文:更好发挥文化的社会治理功能
  8. Fiddler 图标含义
  9. web开发之分页案例jQueryBootStrap
  10. Sql Sugar 实现SELECT中的COUNT()