点标签看更多好帖
开启左侧

[学习借鉴] Discuz! X3 数据库优化及目录垃圾清理

[复制链接] 2
回复
10253
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2017-3-3 02:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
http://bbs.zb7.com/thread-541282-1-1.html
/ w5 s$ `# ]' C3 @% W
6 N& F0 G& M' G" n5 |: A9 _+ W8 n0 |/ Z$ I. D5 l1 ^

5 F! x8 y# j4 s! c9 I* u( n很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。
+ T9 m5 Q# j$ {7 o, Kpre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖9 v  }5 U% E& {8 e3 z6 G6 w
pre_forum_spacecache ' 论坛空间缓存表5 M$ p; C' C% d% u
pre_home_notification '空间通知表 7 r% I% p: Z) B. ^, B4 ^. y% t
pre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。
" ?1 N6 H1 n5 ~
6 |5 k" M- A+ H2 L- B' T8 T& n以下表根据实际情况操作:8 M, ?, y/ d$ B0 i. Z& P
游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=541282
8 i( C! w8 A5 m5 ~; d7 }, Y3 t% U5 C/ Z) m( Z8 A2 |
* `2 L3 z: }" c$ Y$ h
$ X: B9 t! _6 Q* A+ p/ Z& u
pre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。
4 M" ~, ]. z1 [; J清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。3 E( I) I- N- P* G6 N; Z
不过清空后,所有DIY页面有图片的都需要手动更新数据。
# Y* L+ f) [& W9 C4 r更新数据后图片会自动生成。6 S  A( C9 X7 h$ i3 u" D. d2 y! R
清空此表及此目录的目地是为了清除沉余数据及文件。) R, y8 B6 O- g7 X' L6 e! w
开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。
; f$ M) @  t' Z6 c# v: `4 G
, o- v, I  r5 |4 B- u, T
0 b. k  d. T& T1 spre_common_block_item_archive '清空后空出2.7M空间  _% R* {. u" ?1 W
pre_forum_spacecache                   '清空后空出2.3M空间8 ?* i8 ]6 k- j2 J. H7 e
pre_home_notification'清空后空出 31M空间* ]4 K2 v; G$ O: ]" N$ S; Y' z
pre_common_block_item'清空后空出1.9M空间
1 G" ^7 Q; f# spre_common_block      '删除多余数据后空出 13kb空间% s; Q- \/ l' e8 Y- N( U3 w
pre_common_credit_rule_log'清空后空出3.1M空间
2 r1 n9 ]+ N8 w+ ]* Q' U; N+ l6 b' {; B- f- J( ^
本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。* @9 L. |1 I5 f( O/ w) G

7 t8 m: J  {, g1 Y( {注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。
( _- o) |  k, M# ^- H--------------------------------------------------------------------------------------------------+ C8 m* @7 V2 G
http://www.zb7.com/discuz/程序可清空目录列表, b8 D' U4 z! b% l
./data/imagecache
  C' T  {! p% m) u! u. i$ i) G./data/cache'(保留cache文件夹下的index.htm)& Y' c- B) u3 {; v9 Z( L+ }' C4 }0 d
./data/threadcache'(保留threadcache文件夹下的index.htm)
" r, M# f% _8 q$ C1 u# _  V' D./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp
5 r' }6 Y( i3 o( Y& E* \3 p9 w3 e3 R+ ~9 P7 H1 J
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。
  G$ {/ r% M& s; z$ X1 H* M  F如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm8 [0 p) g$ d" T+ d

+ k0 F2 _7 @2 ?# f在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。
+ v3 l3 r) x5 U. W+ m7 A-----------------------------------------------------------------------------------------------------------
: o$ i% L4 _2 R8 j) h* w, h4 _DiscuzX3的数据库中存在的可删除的旧表:9 u* }/ @( I; P; ?( M
( Z  M4 c, w- n; M8 S- K$ J
pre_home_viewlog                                         是旧程序的。可以删除,但最好先备份
6 R+ y3 M# ~* F- z! o. s5 T; jpre_forum_project                                         是旧程序的。可以删除,但最好先备份
# l7 i0 |" x1 p9 [pre_forum_postposition                                  是旧程序的。可以删除,但最好先备份' P7 u9 c; }9 ^" ~
pre_forum_groupranking                                是旧程序的。可以删除,但最好先备份7 W0 b% r" P$ S0 B  {; I
pre_common_moderate                             是旧程序的。可以删除,但最好先备份1 P6 X0 G/ o! F7 b6 I3 R: q
pre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份
: x: ^+ E) l$ ?2 e' b. ^$ Opre_common_member_stat_search      是旧程序的。可以删除,但最好先备份  W" x+ b7 d* W. X4 o
pre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份
) \; `# k* {1 a* ^4 l/ npre_common_block_item_archive        是旧程序的。可以删除,但最好先备份
, A' G! S, B( jpre_common_adminsession          是旧程序的。可以删除,但最好先备份
/ V1 E" Z5 i2 K7 kpre_common_addon                         是旧程序的。可以删除,但最好先备份7 n/ E2 p% k/ T$ J/ `- a
2 v9 |: q4 o! o: K& |  N
% j+ ?7 R, m/ u% m+ b3 _


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
! C) t1 U% W+ B$ E8 G# U./config/config_global.php4 ~9 k. r, ]1 L& ]3 x
./config/config_ucenter.php0 c7 o2 y2 E$ {6 k5 T
./config
$ y( _- u2 U# e./data4 T5 t7 O5 f! d9 G" K/ ~
./data/avatar
" e4 d5 W4 v0 E6 g0 r./data/plugindata
7 N! e0 ]5 k& p# Q5 l0 ~./data/template3 j- B. \' \, \7 e  M
./data/threadcache
' \! v2 t. z: }7 g& V+ l./http://beimeilife.duckdns.org/bml1/blmpics/attachments
5 Y4 `" `/ N+ n5 i* U5 l0 g./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album$ U1 S6 M* o( E: O0 {+ y  e( ~, p
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum
: V6 H$ ^9 d$ E; B& ^  X./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group1 V: N- @- z* ^9 i: r' g% L
./data/log7 @( z3 E2 t' _- t: G% |/ l
./uc_client/data/cache
: B5 V$ V+ G3 I6 x5 ?  v+ `# g8 _./uc_server/data/
" z  S5 I  r* L! B./uc_server/data/cache
5 y" |0 s" r) C" r./uc_server/data/avatar
& i, r  k/ \/ o4 c3 i: Y./uc_server/data/backup
. s! q9 |( j, C% s0 `1 \) q./uc_server/data/logs) K( M( P3 y8 B5 [
./uc_server/data/tmp
2 s4 [2 V* b) J! ?! M6 d./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言

5 ?% i3 k7 Z/ b# q; U
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
0 a; E; N, J8 h1 B
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。

" ?, O" C9 P0 r% \6 ?, }! J& \* z
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。
4 }; ], m, I* k$ Q0 o8 j
    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。
( C$ J# [9 a6 q# H# U  |' R2 h! t" P$ g
服务器安全加固

8 B  w+ O  M1 b
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:
! d$ N, U7 j; Q( I3 z2 `( Z; m
1、权限最小化
% U. \8 P, F$ P; h
a) Webserver及数据库服务均以非root权限启动;
' ?1 Q# {! C9 Z  b- o5 X1 Q
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)
! {4 x7 x  _# l5 V+ c4 M" P" S
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上
1 y; Q% b4 e; Q! x
e) 可写的目录没有执行脚本权限,可执行脚本权限的目录不可写。
常见可写目录为:./config、./data、./uc_client/data/、./uc_server/data/常见不可解析php的目录为:./data/、diy、template、attachment、./install/images、forumdata、images在apache中配置不允许执行php权限如下:<Directory "/discuz/data/">    php_flag engine off    <Files ~ ".php">        Order allow,deny        Deny from all    </Files></Directory>
f) 控制脚本仅允许访问网站文件
在php.ini中配置open_basedir项为网站目录( s7 u& H& I* g( P+ P6 ]- o! t5 ]
2、默认选项需要加固

1 F5 `' y/ R6 c. B9 m; B
a) 删除默认webserver页面7 Q" J' _0 w. B
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open5 o, f3 S, W$ i$ z* C
3、敏感信息不显示
a) 关闭webserver的目录浏览功能

9 T# g2 E( d9 i( T1 lApache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示
$ f# Q- g& \: J( e; D
Php配置:display_errors = Off
! t4 A5 J2 x2 M, e1 T/ U. O
4、开启日志记录
a) 开启webserver的日志记录功能
* m5 X6 r# N* t! f7 D# Y+ `, f# z* \  t, h8 J
CustomLog /www/logs/access_log common

  k, C; C+ ]# p b) 开启php的错误日志记录功能
0 k% ?3 z: n6 F6 i: v9 `' i" @2 J- G
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限
6 b" [6 y) M7 {' E1 o( Q& y7 a
5、实施ip策略
& R3 z; z. P; a; K
a) 数据库仅开放在内网
: G5 j1 E! {2 G5 t
b) 不允许任意ip连接数据库
! e2 `' |$ l( _2 e
c) Iptables禁止所有的非法连接
5 {! M: k$ Y0 j$ \& J+ n
d) 管理目录仅允许内网访问
  c6 u3 K) ]! p- k- ~0 Z
网站安全加固

) o, o. K; N+ y! ~& Y# p
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:
1 d( U& I) U8 L" G2 ^, [* R# ?8 r
1、账户安全

- z; D( ?' n2 \2 @2 L
a) 用户密码需要加密存储. R7 g: o* D4 p: \8 ]' j+ f, {7 g
b) 用户密码需要采用密文的形式在网络上传输
& [0 X" G7 G; J
2、后台管理
) ?2 m! o1 ~) N+ \: W3 E
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。
/ X6 T9 s! _9 [' b: @
3、业务配置

; \- ]9 m, x7 E# M& z, l
a) 针对discuz业务特性,在安装的时候会删除不必要的插件
api目录(外部接口)里的以下功能如果不使用可以删除Db目录 ---> UCenter数据库备份接口google---google引擎使用Javascript目录 ---> 数据和广告的js调用Trade目录 ---> 在线支付接口Manyou目录 ---> 漫游和云平台使用
b) 关闭论坛的个人空间,防止恶意钓鱼,欺诈。
Discuz! X1.5关闭个人空间方式:修改文件 source/module/home/home_space.php,搜索如下代码:$do=(!empty($_GET['do'])&&in_array($_GET['do'], $dos))?$_GET['do']:'index';下面添加如下代码: if(in_array($do, array('home', 'doing', 'blog', 'album', 'share', 'wall'))) {showmessage('抱歉,家园功能尚未开启', 'forum.php');}Discuz! X2关闭个人空间方式:后台->全局->站点功能->功能模块(是否开启家园功能,点否即可关闭)
c) 检查crossdomain.xml文件,限制到特定的域名或者将此文件删除。

8 ^4 b, k. K- g
d) 遵循Discuz常见安全配置
1、forumfounders= '1'论坛创始人UID,建议只有一个创始人。2、论坛防御级别配置attackevasive = 0 (由于会影响用户,这里默认是0,如果遭到 攻击,可以自行尝试1,2,4,8的配置)论坛防御级别,可防止大量的非正常请求造成的拒绝服务攻击。3、urlxssdefend = 1论坛访问页面防御开关。4、admincp['forcesecques'] = 1管理人员必须设置安全提问才能进入系统设置,0=否,1=是【安全】。5、admincp['checkip'] = 1后台管理操作是否验证管理员的 IP,1=是【安全】,0=否。6、admincp['tpledit'] = 0 (这项针对discuz! 7.2的安全配置)是否允许在线编辑论坛模板 1=是 0=否【安全】。7、admincp['runquery'] = 0是否允许后台运行SQL语句1=是,0=否【安全】。8、admincp['dbimport'] = 0是否允许后台恢复论坛数据 1=是 0=否【安全】。详细说明请参考:http://faq.comsenz.com/viewnews-924
' r  J8 o  X5 |! i$ g8 y
* g  C' I0 Z% J& G
日常管理
( ^( O  ^- j, t6 u$ r
1、 所有的第三方软件均需要使用最新版本,确保安全。

0 j4 o: D8 f' r% o, W* t. C9 Z# M
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。2 Z7 g6 s  d# g) h) y8 P* ]. z
http://www.discuz.net/forum-10-1.html
' H* B0 D# `5 \4 J+ V8 ]' j! `
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。
! g$ J8 h5 {3 u2 N% }
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况

6 n$ j* V  ?8 i+ [
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。
- [2 Q/ g4 L5 L  p$ f0 x: M
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。

& M0 S; D' ^9 X/ s
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。
3 x! B# J( V# u* [$ u1 R0 F! {
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。

3 O5 d2 F8 s( V7 ^$ u8 s8 i; {5 m) S7 R' h9 x: Z8 {

) U% N+ b4 e9 C2 d2 D

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表