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

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

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

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

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

x
http://bbs.zb7.com/thread-541282-1-1.html4 @; D5 P% @! w" n' j
* M4 C, Q0 w$ N0 y9 i
9 b% M3 \; M; _: g1 T

1 N  a, f' s$ B2 t% I: f' C很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。) s. X3 M7 J: n4 t2 {
pre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖
! W  {8 V  K  X6 N: o& I' A  Q/ hpre_forum_spacecache ' 论坛空间缓存表
0 |0 S% w2 j. W" J( @0 x& _  ypre_home_notification '空间通知表 6 T: _- C: r4 u& O
pre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。
4 X4 a2 L$ e# b% s8 A7 S' E- p  j2 i4 i
以下表根据实际情况操作:
% f7 ^0 t4 {$ V4 W! s( V4 Z! O游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=541282
! T# B+ @2 {" W! U$ B+ ?: V* Y( u1 S6 p% Z. w) _$ s
2 W5 j7 {0 K" q2 T1 }5 \5 E
4 R( O* f8 U$ Y1 ?! T  G
pre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。2 V* C; O; }2 J* }5 I; d# C  u
清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。6 z/ S4 s7 d2 F, P  w
不过清空后,所有DIY页面有图片的都需要手动更新数据。
1 T" K' |7 P/ @4 o! L: h$ U: ]8 F更新数据后图片会自动生成。
& x1 U6 K3 M- R  x7 ^1 }  M清空此表及此目录的目地是为了清除沉余数据及文件。
8 B) P' r: Q( ~开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。
8 y; K$ g5 A# ]" ^, ]! a, h/ q
, h: ]; D- l2 g* `, g" z1 A; R. J$ V& v! a' L( z* [
pre_common_block_item_archive '清空后空出2.7M空间
" y& _# W  i) \8 w, ~pre_forum_spacecache                   '清空后空出2.3M空间
2 |8 |$ D3 {6 E% N: i) ypre_home_notification'清空后空出 31M空间
, L! z# e+ c5 o! e' Jpre_common_block_item'清空后空出1.9M空间8 v: ?, x/ \: w6 G
pre_common_block      '删除多余数据后空出 13kb空间
# j4 {$ F3 _# A# Qpre_common_credit_rule_log'清空后空出3.1M空间6 D4 ^# S' z& `) ], w: Y& [% A8 P3 ^
. q  T: A3 a2 L4 I1 Z8 U" O- s
本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。3 q) D5 j! n& ]9 D' {
* U6 y; n: o1 G$ g
注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。
9 d& `  g2 P8 B--------------------------------------------------------------------------------------------------
; S1 @6 E4 C$ R% Y$ M+ ^2 ?http://www.zb7.com/discuz/程序可清空目录列表
( U2 r5 O  }' w1 r/ `; d, h  m./data/imagecache
+ D7 V& B7 {6 w: f./data/cache'(保留cache文件夹下的index.htm)+ }* R9 A' p6 e  l% J8 T
./data/threadcache'(保留threadcache文件夹下的index.htm)
2 U( t$ }; v3 T6 ?./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp( O2 n$ m% I- E/ {* o0 O
8 Q; l7 o. r: K9 }+ O7 M
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。
) h: F6 [. A1 c0 q8 B! ?如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm7 l9 p! G5 N& l( q

, p7 R# m) x* X" n在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。
6 v* I6 F4 C, t5 F-----------------------------------------------------------------------------------------------------------
# u& \4 z5 |$ \% c  uDiscuzX3的数据库中存在的可删除的旧表:& \' D  u: r8 _6 w8 T0 n/ p
+ e$ b: D1 n( l6 w( Z: s$ c
pre_home_viewlog                                         是旧程序的。可以删除,但最好先备份
& e1 l8 V4 b; V6 b1 |pre_forum_project                                         是旧程序的。可以删除,但最好先备份
1 c7 d: G, e/ _; U$ S% b& O3 Kpre_forum_postposition                                  是旧程序的。可以删除,但最好先备份$ Y( L* ?; }& H& a- h4 Y: A' M
pre_forum_groupranking                                是旧程序的。可以删除,但最好先备份7 ~/ c. d/ K3 h9 w5 H
pre_common_moderate                             是旧程序的。可以删除,但最好先备份
! v" H3 `3 X2 \# W& Z( i1 u( g% }pre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份
2 ?) }4 C7 [0 s( O5 a( r; ^% e: Kpre_common_member_stat_search      是旧程序的。可以删除,但最好先备份
- z6 R, Z- G- Qpre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份! y5 W, [8 s0 p0 [. c+ G) A
pre_common_block_item_archive        是旧程序的。可以删除,但最好先备份- c$ ^& D8 o1 x# M: h: F) X
pre_common_adminsession          是旧程序的。可以删除,但最好先备份
7 C4 f4 Q+ u6 o, W/ Mpre_common_addon                         是旧程序的。可以删除,但最好先备份1 ]0 O5 P4 I8 i, y+ j0 t

! D, L. p$ G. `* h2 H( P$ d( x+ W3 J0 B- Y. m6 _3 W; z- E


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
  d$ C/ Q8 E; \/ m* r3 r./config/config_global.php8 H- c) {5 M% _# s7 f
./config/config_ucenter.php
: s, U$ v: `2 U1 N./config9 w: E% B% W$ T( O/ l: r
./data6 f2 D7 n% \( s8 u3 g3 B. Q1 ?3 ?
./data/avatar  v7 R& s# Z9 ^, U+ x: Q1 {8 m
./data/plugindata* s5 f: O; C) F' C
./data/template
/ G- n3 p3 F3 `9 G" A./data/threadcache
/ P  V2 ^+ N9 Q: ^) U' m* b: I3 T) I./http://beimeilife.duckdns.org/bml1/blmpics/attachments
: T+ }0 b/ G; f$ r# F- d4 B! f, q./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album) x! W& t: M( @9 ]
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum4 \, ^/ F/ ?$ p
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group
2 R1 i2 x& i, `- M./data/log6 D5 ?5 A; [) I
./uc_client/data/cache
3 l7 X; q; l3 }./uc_server/data/9 Q5 h8 {/ D4 a! |  R1 g) |
./uc_server/data/cache
1 U* J+ {0 o$ Q0 H, l./uc_server/data/avatar) W4 @0 F) h! q
./uc_server/data/backup! I" n+ P7 |2 ^
./uc_server/data/logs4 c! D; D6 S+ W7 v
./uc_server/data/tmp
; L  H/ z( n+ w./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言
7 b5 j# k1 D% `
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
" L: S: Y% J! X! S; ^( ^
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。

" C$ c' k$ B, ^' A2 k
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。

& \! L$ r3 f' K' R* X    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。

1 r6 i5 @' r& O8 M) H4 a
服务器安全加固
& P3 m" J4 F7 _0 ?2 X/ V$ T% r( Q
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:
$ \/ f, `' e6 a; M
1、权限最小化
8 o7 h! S2 w" j- G  W2 i1 N
a) Webserver及数据库服务均以非root权限启动;

6 q1 y* @, N9 A/ L5 G
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)

/ I1 d# ]+ M* D( I: b' [+ e, W- [) M
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上
! u* p# e2 a; m' c
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项为网站目录; R) l; ]' O' x" e3 T
2、默认选项需要加固
2 g$ U# J' P' n+ O( f
a) 删除默认webserver页面6 T& y4 Q+ z1 Y) _; p: W
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open0 k& D$ ^. e( o6 o
3、敏感信息不显示
a) 关闭webserver的目录浏览功能
3 O5 ^+ w+ k  l- m. `  N. k
Apache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示2 o3 f- r! t$ S# M, C) d$ B
Php配置:display_errors = Off
2 j9 _$ T% ?- R! n5 r
4、开启日志记录
a) 开启webserver的日志记录功能
( ~5 z2 `: ~! L( V: y* h" a( u
CustomLog /www/logs/access_log common

  R! z/ j/ P. }, q' p* A b) 开启php的错误日志记录功能
6 f; }& o4 E( ~
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限6 m; d1 y! G' V0 B" Z
5、实施ip策略
) f  {# w  l, C& s, k& Q
a) 数据库仅开放在内网
0 v# R; S( _6 ]5 p" U9 M
b) 不允许任意ip连接数据库
, N* @1 r2 z& B6 h: Q$ V
c) Iptables禁止所有的非法连接

) J! O) b  Q" W" @" `/ l
d) 管理目录仅允许内网访问
) y( H/ g  @: f) {$ `: a$ ?
网站安全加固
2 v% e& _, |" o5 z$ p* s
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:
% V/ b6 M, M( W+ M, V) H) Q4 n
1、账户安全
) i8 i5 T8 D4 T- z9 S6 a
a) 用户密码需要加密存储/ ?2 `" X4 ~8 K% e7 K
b) 用户密码需要采用密文的形式在网络上传输
* P& m# V5 n, n( K6 {
2、后台管理
: l! h4 x1 ?7 m
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。

, j8 m* G7 U/ S: x  ~- U
3、业务配置
- X: ]- H. X" q- i  s) Y
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文件,限制到特定的域名或者将此文件删除。

: O4 P! S' m3 c% u4 X
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' w6 U, v* Z. q2 K3 H! K- s

5 ^. u( W( C  d4 p
日常管理

9 [2 {0 T# G8 Q: P; ^" M8 g: T1、 所有的第三方软件均需要使用最新版本,确保安全。

) R2 V. l* p. v/ y
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。
3 f* _! P1 t5 g& p+ U# B3 D' Ahttp://www.discuz.net/forum-10-1.html

9 c) P! |/ B% S2 ^) n- _- f
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。
* r4 S( m5 e8 g' ?
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况
2 N8 w; f2 }) h) z4 A
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。

9 F$ F4 k2 F9 q
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。

4 R/ t* z0 ~- k" Q! e- K
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。

" V- f- J1 Z2 P9 Y; ~# K2 M8 o
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。

2 R$ h3 c/ |' r: i+ s
% ^* ?- p$ b8 G* }$ s
3 [* W, Z" [7 G2 _

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

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

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

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