首页
学习
活动
专区
圈层
工具
发布

DZ论坛性能优化

DZ论坛是一款功能十分强大的bbs系统。但是由于功能的强大也使其变得很臃肿。当服务器性能一般的情况下,打开dz的速度也就很一般了。本文将通过自己的实践来告诉大家如何来提高论坛的加载速度。...image.png 论坛页面缓存优化 全局--性能与优化 缓存论坛首页有效期:设置论坛首页缓存更新的时间,单位为秒,0 为关闭(关闭以后,缓存系数将不再起作用),建议设置为 900。...缓存目录:默认为 data/threadcache 目录,如果您需要将其指定为其他目录,请确定您指定的目录有可写权限 缓存系数:页面缓存功能可以将会员经常访问的主题临时缓存起来,缓解大型论坛服务器压力。...首先,在宝塔面板中安装redis image.png 修改config/config_global.php文件内容如下 $_config['memory']['prefix'] = '3DAD6r_';

3.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    看世界论坛系统密码修改逻辑分享

    我在修改密码页面加入了两个选项卡,一个是记得原密码就直接通过原密码修改,如果忘记了就直接通过邮件找回。 代码为: 修改表单,否则就提示登录。 修改密码只是比对当前密码是否与数据库中用户表中该用户的密码相同,相同的话就可以直接修改密码,将新密码插入密码字段中覆盖原密码。...['current_password']; $newPassword = $_POST['new_password']; // 查询数据库中的用户记录 $stmt = $conn...然后在相同页面进行验证即可,避免了验证码保存到数据库的多余操作。我也看到很多系统是直接发送重置链接的,但是我觉得麻烦就简化了。...== $_SESSION['captcha']) { $message = '验证码不正确'; } else { // 更新数据库中的密码 $hashedPassword = password_hash

    1.1K50

    Discuz X3.1 论坛修改的方法

    自己的找资料修改并记录下来。希望看的人能赞一下。不要直接复制粘贴走。转载注明出处哦!...如果有想咨询的可以加QQ:783021975 2014/5/21 10:38 ---------------------------------------- 1.修改门户相关分类 discuz如何去掉门户相关分类...    在style_12_forum_forumdisplay 找.tl th, .tl td. fn{font-size:12px;padding-right:1.5em;zoom:1}     只是修改了缓存文件具体修改为模板默认下面的一个味...--{avatar($_G[uid],middle)}--> 7.修改论坛版块为横向显示     论坛-版块-论坛首页下级子版块横排---分区下级子版块横排 ? ?...修改数字(设置一个大于1的数字) 8.修改全局门户和论坛的宽度 default/common/common.css  通用容器,定义页面宽度 */ 默认为960px  .wp { margin: 0

    3.1K130

    SQL修改数据库

    SQL修改数据库可以对现有的表使用SQL语句,也可以对相应的持久化类使用ObjectScript操作来修改InterSystems IRIS®数据平台数据库的内容。 不能修改定义为只读的持久类(表)。...%Save() }UPDATE语句UPDATE语句修改SQL表中的一条或多条现有记录中的值:UPDATE语句修改SQL表中的一条或多条现有记录中的值:在插入或更新时计算字段值在定义计算字段时,可以指定ObjectScript...这个命令通常是可选的; 如果事务%COMMITMODE是隐式或显式的,事务从第一个数据库修改操作自动开始。...如果事务成功,提交其更改可以是隐式(自动)或显式的; %COMMITMODE值决定是否需要显式地使用COMMIT语句来永久地将数据修改添加到数据库并释放资源。...如果事务失败,可以使用ROLLBACK语句撤消其数据修改,这样这些数据就不会进入数据库。注意:通过管理门户执行SQL查询接口运行SQL时,不支持SQL事务语句。

    3.7K30

    Mysql从删库到跑路 基于mysql8 MYD MYI SDI数据库恢复

    Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...image.png Mysql8.0数据库恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删库了!...image.png 7.重启数据库,就可以看到数据已恢复! Dz3.4删库恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据库。...但因为dz表比较多,站点数据较大等因素,一个个新建表去恢复不现实! 解决思路如下: 1.重装dz论坛系统,我们我们就得到了dz的表结构。...2.不能恢复dz插件的数据,因为没有插件的.sdi 的文件信息 3.对于dz我们可以只恢复用户表和帖子表即可!其他的我们可在后台再次设置!以下是dz部分表的信息!

    3.7K30

    PostgreSQL修改数据库名

    修改数据库名 修改数据库的脚本其实很简单,如下: alter database db1 rename to db2; 但处理时检查如遇到如下的错误信息,导致无法修改库名,错误信息如下:...处理办法:因提示的是数据库正在被其他用户所使用,所以需要先关闭连接该库的会话即可。...pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='db1' AND pidpg_backend_pid(); -- 再次修改...alter database db1 rename to db2; 以上SQL简单说明一下: pg_terminate_backend:用来终止与数据库的连接的进程id的函数。...PS: 1) 删除数据库也经常会出现此错误,处理方式相同,都是先关闭连接再处理 2)很多数据库的修改或者offline数据库时都需要先关闭对应的连接,例如SQL SERVER。

    3.4K20

    Oracle 修改oracle数据库名

    Oracle 修改oracle数据库名 by:授客 1.确保你有个可用于数据库恢复的,完整的数据库备份 2.确保数据库处于mount,非open状态,并且在加载前先以immediate方式关闭。...SPFILE 5.创建一个新的密码文件 6.启动数据库 STARTUP 因为你只改变了数据库名,不是数据库ID,因此当你启动数据库时没必要用RESETLOGS选项。...DBUNIQUENAME 唯一的数据库名用于标识仅属于ASM磁盘组数据库密码文件。当数据库密码文件存储在ASM磁盘组中,该参数是必备的。....CTL - 已修改 控制文件 C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\MYORCL\CONTROL02.CTL - 已修改 数据文件 C:\APP...修改参数文件并在重新启动前生成新的口令文件。 已成功更改数据库名。 DBNEWID - 已成功完成。 更改初始化参数文件中的db_name值为你要的新的数据库名 ?

    4.9K20

    pbootcms数据库修改mysql版本

    默认采用sqlite数据库,不需要做导入和配置操作 如果需要启用mysql版本,请导入数据库文件(/static/backup/sql/xxx.sql)并修改数据库连接文件信息(/config/database.php...'dbname' => ' ' // 去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli...//'dbname' => '/data/pbootcms.db' // 去掉注释,启用Sqlite数据库,注意修改type为sqlite ) ); 如果修改后出现问题连接不上,解决方法如下...: 修改数据库连接驱动类型,每个都试试。...修改数据库服务器为localhost,并尝试每个驱动类型。 如果以上尝试都没有生效,建议尝试其他后台系统是否可以使用,或者直接更换服务器php版本进行配置。

    9.5K50

    Discuz!X 3.4 任意文件删除漏洞分析

    X社区软件1,是一个采用PHP 和MySQL 等其他多种数据库构建的性能优异、功能全面、安全稳定的社区论坛平台。 2017年9月29日,Discuz!...0x02 复现 登陆DZ前台账户并在当前目录下新建test.txt用于测试 请求 home.php?.../test.txt&profilesubmit=1&formhash=b644603b 其中formhash为用户hash 修改成功之后出生地就会变为../../.....由于DZ的旧版代码更新流程不完整,已经没办法找到对应的补丁了,回溯到2013年的DZ3版本中,我们发现了旧的漏洞代码 在白帽子提出漏洞,可以通过设置个人设置来控制本来不可控制的变量,并提出了其中一种利用方式...厂商仅对于白帽子的攻击poc进行了相应的修复,导致几年后漏洞再次爆出,dz才彻底删除了这部分代码… 期间厂商对于安全问题的解决态度值得反思… 在简单的漏洞分析之后发现,任意文件删除可以删除包括data目录下的

    3.7K30

    如何修改MySQL数据库名称

    比如数据库名称old_db想改名为new_db MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。...方法一:先导出数据,再导入数据 当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。...,间接实现修改数据库名称 使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。...将表移动到新的库里: rename table old_db.tb to new_db.tb; 2.3 完成后删除旧库: drop database old_db; 2.4 如何使用shell脚本来批量修改表名...附上一个shell脚本批量修改表名称。 #!

    23.1K10
    领券