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

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

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

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

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

x
http://bbs.zb7.com/thread-541282-1-1.html$ ?: x2 y7 w1 H' r8 U1 J6 x8 H& ~
+ J8 E, r9 g) C) a, ]

6 j4 L: `! B1 e3 k6 s' c/ ]2 M& p2 j2 J0 t6 ]1 V6 e1 |
很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。' x2 H0 I) e9 J0 l
pre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖
6 R" u$ ]8 \$ d  b. Y4 p! Dpre_forum_spacecache ' 论坛空间缓存表
  \, `/ @) w& B( k; r, zpre_home_notification '空间通知表   b  S8 [: @9 V! |" N
pre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。
8 d5 o5 Q6 [3 y8 ]# ~' y5 o; ~; s& `+ V7 {1 E
以下表根据实际情况操作:# ^) N) b- O% ^6 E4 F
游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=541282
; m- Z; E- P4 T* Y4 M
/ \- S# o' ]% X$ ^2 g' w- g/ `3 \
! o, [2 A2 @( [: g
pre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。. z/ ]& E! ~- u% O+ n
清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。; v. Z+ B9 T8 _$ {) {8 u
不过清空后,所有DIY页面有图片的都需要手动更新数据。+ ^% T8 C5 |, D) V  \" z  ], I6 |
更新数据后图片会自动生成。  d5 I5 a( U3 [6 Z+ ]
清空此表及此目录的目地是为了清除沉余数据及文件。
0 N, c; y8 O2 M3 ?$ R. N开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。
7 n9 b9 A, @+ B, v9 l9 }2 b) `2 {8 H$ Z5 a# v$ ?

3 j9 Z6 b8 V9 J, _) {, Apre_common_block_item_archive '清空后空出2.7M空间; t! h, A. ^% u8 ]% g, O1 c8 f
pre_forum_spacecache                   '清空后空出2.3M空间
  `5 X2 a: e! w# `5 Gpre_home_notification'清空后空出 31M空间
/ c* Q5 @8 s$ K  f# ~pre_common_block_item'清空后空出1.9M空间* A2 ?- w; `' j
pre_common_block      '删除多余数据后空出 13kb空间3 m0 K1 E% G" C9 |$ ~
pre_common_credit_rule_log'清空后空出3.1M空间
2 L0 ^& w. A7 w+ a& _
" h( A: E( C( f6 Q2 a& J本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。9 ?! n7 W0 n# Y5 F7 f1 ^' ]
! {' b& m; N) R- @  }$ P
注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。
: P. k. h  |0 F2 v: S--------------------------------------------------------------------------------------------------
& L5 e6 b# F- R; {http://www.zb7.com/discuz/程序可清空目录列表5 }+ r. m( l( w# J4 @* N4 [
./data/imagecache
& U& N( {/ q" D: s# d; E./data/cache'(保留cache文件夹下的index.htm)- f5 m; i5 W# \, I' H/ j
./data/threadcache'(保留threadcache文件夹下的index.htm)
! _& M- Q9 o, T# V' e& n./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp
. U- z/ H$ r7 j7 F" T# X5 P" {$ N) ]
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。& q5 H! E3 N7 ^  `  H6 y
如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm
) @0 G0 w# R/ r3 F! H! x' Z6 q7 s
在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。8 r( |( H3 B' `3 M+ j! ^6 G
-----------------------------------------------------------------------------------------------------------
+ u2 u& e1 p9 B. |, {& gDiscuzX3的数据库中存在的可删除的旧表:
3 ?+ \  N  c  Z& }8 U- L4 i( n2 O/ K8 @. [9 H
pre_home_viewlog                                         是旧程序的。可以删除,但最好先备份9 C* ?5 t. j# k& l8 _* t/ H8 Q1 }
pre_forum_project                                         是旧程序的。可以删除,但最好先备份
( x( W2 N0 K; C4 P4 epre_forum_postposition                                  是旧程序的。可以删除,但最好先备份2 n6 p! Q5 E/ X+ s' ?
pre_forum_groupranking                                是旧程序的。可以删除,但最好先备份
( c; }9 Q, x# }. Fpre_common_moderate                             是旧程序的。可以删除,但最好先备份
+ F1 g$ e  @- \, i" L2 `pre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份
1 k& |" ^5 o& x6 X* i  T9 G/ \pre_common_member_stat_search      是旧程序的。可以删除,但最好先备份2 g1 A. p6 s& ~% u
pre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份
3 n+ J3 j2 P9 u2 opre_common_block_item_archive        是旧程序的。可以删除,但最好先备份6 W* v* v3 b3 N2 o  c8 I
pre_common_adminsession          是旧程序的。可以删除,但最好先备份
/ H; i& R$ I: Q$ L3 L$ ^. Ppre_common_addon                         是旧程序的。可以删除,但最好先备份
; ]$ \# R. t, t& B9 s1 X3 ?+ u! g2 C+ G* |4 K: J* e; H
' t: R* `, s8 X% d


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
0 C0 ^# g  n9 D6 _/ K./config/config_global.php
" [0 Y- S: S, J- W7 E. k./config/config_ucenter.php3 R7 t  S$ m" N2 H$ j- U" y
./config2 S9 e$ H: j" y
./data
. ?2 [+ F' o6 E/ z./data/avatar
0 V9 D% \+ [0 d% W. P( c: r' L./data/plugindata0 z# u: o5 Q8 w/ h% P
./data/template
1 U: U' A) y. ~& ~7 }3 G* v./data/threadcache
) a! l  g: \( u$ F; @./http://beimeilife.duckdns.org/bml1/blmpics/attachments! [5 Y0 ]  w' r. C  F7 j
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album1 k2 _5 [, x# D% x2 Y
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum+ o- v) v; Q8 U: Z5 y
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group$ B- C2 T+ w1 `! |* S
./data/log
, C0 `8 t+ p5 o# Q8 n: l3 C* u./uc_client/data/cache7 i* m3 R6 N" J. v3 h, v/ b
./uc_server/data/
7 z- {. u; V, }7 @& r" V: ]./uc_server/data/cache
1 W  f# T' }4 B& D/ m4 y7 U( q./uc_server/data/avatar
) T6 n4 ^- \7 X% R% }5 r./uc_server/data/backup1 f2 a/ P5 k: h% Z$ `# y1 Z
./uc_server/data/logs
! m8 R4 c( ]- d7 ~/ ~./uc_server/data/tmp4 I, _% S$ I, `8 h2 g* S
./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言
+ I& {$ V) `0 R. C% P& z1 U
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。

' r5 q2 {# z3 h: [. K+ \
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。

+ S5 y0 o: u/ \$ n9 K: W
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。

6 U2 Q: s' z/ N* q5 f' n    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。
, O; `7 e  k1 ]1 N" w
服务器安全加固

4 X/ {- Z1 p& S4 w6 U* ?3 b  Q& x- g
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:

( f$ N3 x# q2 I9 G  s' I7 b: A2 ~
1、权限最小化
6 G# ?3 q# W) w. }5 y) Z2 Y
a) Webserver及数据库服务均以非root权限启动;
$ c. M  ?; o& T2 o9 v/ Y: E
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)

5 B9 c8 ~" U! }7 ]4 }8 K8 C# j
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上

/ A, N; W6 z7 q0 H
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项为网站目录% _/ Z$ b. s& f. @
2、默认选项需要加固
6 ^) ]7 y' K7 `& y% D
a) 删除默认webserver页面" k' t+ a* s9 X- h' T
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open
( y8 \/ a: F% P# R1 X) G# F' o
3、敏感信息不显示
a) 关闭webserver的目录浏览功能
: S6 x/ p# i+ M4 F
Apache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示
) ]. U1 g" r4 V2 t
Php配置:display_errors = Off" S; a2 i7 R# O! E2 g' J
4、开启日志记录
a) 开启webserver的日志记录功能" i( v- i. c) [7 m# R$ d- c
CustomLog /www/logs/access_log common

9 l+ t; h  k% U3 f b) 开启php的错误日志记录功能; ~$ o$ |7 \4 {
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限
' s2 j0 H6 L# w2 }, U: A7 R
5、实施ip策略
, [$ x# f4 ^1 N
a) 数据库仅开放在内网

- ~5 y5 J0 C: ^; U( l. C
b) 不允许任意ip连接数据库
: j) M( g6 ~5 n9 q% E6 l
c) Iptables禁止所有的非法连接
( J/ A6 T7 O7 Z/ m& K
d) 管理目录仅允许内网访问

" ~$ c7 w8 U7 x
网站安全加固

5 o+ i3 n4 C+ O1 f! w4 i3 Y
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:

% {, B* ]% |/ u5 R$ g' \
1、账户安全

9 ~, v" v/ O8 a
a) 用户密码需要加密存储
9 V2 X; d/ V8 O# D% L" j5 X% Jb) 用户密码需要采用密文的形式在网络上传输
/ r( f: _2 a6 F" ?
2、后台管理

2 z0 [& o) M3 e4 v  I
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。
) |6 N8 G3 ]9 u8 p7 }! d
3、业务配置

4 a- Y- Y+ A2 R7 f4 Y- G
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文件,限制到特定的域名或者将此文件删除。
9 [- H# A1 y! B+ l
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- I% |1 z4 d, ]; G# I+ A: x

4 U9 p+ ]" c6 g) o4 n
日常管理

% E1 `0 n. e) M6 b: @1、 所有的第三方软件均需要使用最新版本,确保安全。
- ?$ u  w' I3 Y# ~( e
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。% x, t* K& ?! ?$ g  C' F% c
http://www.discuz.net/forum-10-1.html

0 u0 Z+ Q+ k+ q8 Q- a+ q
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。

- j( s& ?2 u! e/ L! F+ n
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况

5 r, U: X9 ~; K2 R- X: z
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。
3 ^6 F/ K/ J% ^" [* W+ s) X
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。

0 k. s  V! F1 l3 K; G% a( |
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。
( C% b: a' N' v/ X
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。
0 G$ q7 a3 \% n& a

% I! [4 s0 a' W& _" `. @  M$ c1 ^; k! E7 k. z% ?$ g& n

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

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

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

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