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

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

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

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

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

x
http://bbs.zb7.com/thread-541282-1-1.html, V0 W* @( Q7 ~3 h: @

" K# P1 Y) c) x- X& d$ v. s2 u1 k) n7 h

) c0 R& T3 _6 I很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。3 \/ D$ f7 y- c* G
pre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖
( ~0 s: J: ]3 [3 T7 {8 bpre_forum_spacecache ' 论坛空间缓存表* ^1 j1 T  _! F* _- y$ v9 w
pre_home_notification '空间通知表
/ o1 d! Z2 V( U: Q1 Y( R5 cpre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。- H6 E6 o. _0 w0 P& Q* p
& y) e9 p: m/ j
以下表根据实际情况操作:! A. p( a* A5 l5 m* `# B- j
游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=5412820 n3 Q) U* p7 s7 o% A* o
9 w) D! ~7 p1 h; W$ w' k3 j3 R

+ j9 ]; a+ P' K% S" `4 F% v8 w7 r5 E" |6 K
pre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。6 `6 A+ @  h4 x5 ]: R( W& L
清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。
1 }2 P3 a$ P) `不过清空后,所有DIY页面有图片的都需要手动更新数据。
' |1 |: u4 b- H) C更新数据后图片会自动生成。
" v; g9 H5 C* r0 T) I* z6 X清空此表及此目录的目地是为了清除沉余数据及文件。+ c" e- w, @5 b/ }# Z( q8 c! `
开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。
7 P6 E1 N) X+ f- c- A2 e2 Q
0 K! `& `) V" \; O. S( u+ D5 v% k  G3 O1 _: h
pre_common_block_item_archive '清空后空出2.7M空间6 R) K1 y+ b1 t& Q
pre_forum_spacecache                   '清空后空出2.3M空间
- |, h9 d0 c8 V# Upre_home_notification'清空后空出 31M空间& q0 Y: Z) c  f2 }1 g; @
pre_common_block_item'清空后空出1.9M空间  ?. K# }0 I9 `. G
pre_common_block      '删除多余数据后空出 13kb空间
0 Q# F6 \' A7 vpre_common_credit_rule_log'清空后空出3.1M空间3 n7 q+ T9 o: \- Y2 p
+ D$ u6 M& Z' |  U, G# T6 @& H( ]
本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。. @. P/ d' Y: \

1 J* x' A& R/ @) e$ d3 C& V注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。4 r: m" @3 X) [3 i9 d% J+ B1 ^4 z
--------------------------------------------------------------------------------------------------: s& ?1 H5 b' \
http://www.zb7.com/discuz/程序可清空目录列表
* H: K6 T0 R# J./data/imagecache
5 r2 J, d: w+ |' E( J9 W. e./data/cache'(保留cache文件夹下的index.htm)
8 \! m) d, C* m- K, k./data/threadcache'(保留threadcache文件夹下的index.htm). y( K; u2 T: T3 w9 T
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp4 Z- v# F8 d4 h% S/ O7 [

7 y  s2 S2 T* Q$ F7 o./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。4 z3 @8 l% k/ q' \
如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm" ?! K" p: M" s5 x4 B% F9 _9 b
7 b! T2 C' S+ l* j) F" Q
在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。
6 c) t: ^1 o4 z: B% f. \-----------------------------------------------------------------------------------------------------------3 _& ]' \/ O2 i
DiscuzX3的数据库中存在的可删除的旧表:
/ C* z- ~, I2 T/ d: A
2 c7 C; G/ N2 B$ W3 wpre_home_viewlog                                         是旧程序的。可以删除,但最好先备份# j4 p+ x1 }  \, {% g8 I
pre_forum_project                                         是旧程序的。可以删除,但最好先备份
9 O1 G- d$ Y; {9 |* e7 t8 A: B. i: Zpre_forum_postposition                                  是旧程序的。可以删除,但最好先备份
5 V$ f: [7 @& @9 I5 l4 ~: xpre_forum_groupranking                                是旧程序的。可以删除,但最好先备份
8 f  }4 F  X' l& {pre_common_moderate                             是旧程序的。可以删除,但最好先备份
( D. G5 U9 U3 H6 o; L3 Lpre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份
) G7 |! |- q" Mpre_common_member_stat_search      是旧程序的。可以删除,但最好先备份
) |, B! @6 O  ?' k; {1 Kpre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份( w: s  v+ [/ p# q( d
pre_common_block_item_archive        是旧程序的。可以删除,但最好先备份- d; u! z8 S( ?
pre_common_adminsession          是旧程序的。可以删除,但最好先备份
% v& C: h& H/ p( epre_common_addon                         是旧程序的。可以删除,但最好先备份- }- n$ _& t: ?! z3 f+ Q
0 @! R! m4 ]% S) r
" c+ D* \* A0 S; h: K; Q* h


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
9 }/ B4 u) \7 p3 f! ~8 F./config/config_global.php  B2 C3 m8 ~$ b- _: ^) L3 t2 B
./config/config_ucenter.php
  v( k) Y# @0 P  z5 n6 i  K  t./config4 b, {" z& L$ G2 {$ \) H- R
./data
' D, g% S5 i4 |; `4 V6 ?./data/avatar
# t& W) H( m7 s, u7 g4 {./data/plugindata  M* Q( Y1 J. Q& t0 ]
./data/template$ g+ X2 ?7 b, T8 ~+ y4 b# I
./data/threadcache, M2 D* o0 {: K9 a) h# p2 j& I
./http://beimeilife.duckdns.org/bml1/blmpics/attachments- E2 Z" D1 \9 d" {
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album3 Y! X* ^6 D) s2 k
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum
: x: E  K$ N% u& o. s./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group/ K2 V2 F1 k) r# H# |! f5 j& s$ a
./data/log
1 B1 K9 M" R- M) R5 H# k( \./uc_client/data/cache
# }6 `/ J* V$ J) B6 @./uc_server/data/) V/ U" x/ ~7 j7 N- Y1 h2 v0 b- v
./uc_server/data/cache
) Z9 z1 }  ?! @' v. |: O8 A$ D./uc_server/data/avatar
; `, j5 y2 B" Q& Z& q  t# _./uc_server/data/backup
0 x) C: H* \" Z' E8 i$ g./uc_server/data/logs
) r- d6 Q0 T) U, a. D; p4 p./uc_server/data/tmp% R% `+ t1 k; p- r; o! z- K
./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言
( @& _/ {* ~, v) q4 v! S: }
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。

$ U) N6 Y8 V2 l8 R" _
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。
5 }) G: ^; W& d/ G
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。

9 y4 Z/ q3 X/ K    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。
7 D0 k! S0 n- B' A, I) z1 C$ v
服务器安全加固

2 ^& Q, [, [( w3 K# N
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:

  D& g) j- \2 i2 Q
1、权限最小化
* S6 g" ~& l& ?8 j
a) Webserver及数据库服务均以非root权限启动;
; u5 A' _' D! h2 S( M% T; N& X
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)
0 i- `* [4 E! A* j6 I; j  O- \% S
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上
2 e# m# l7 q' J: p) J$ c4 R9 t
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项为网站目录0 j5 c% p. N$ S: I( ?% q
2、默认选项需要加固

- N% X3 u& d! U$ k
a) 删除默认webserver页面
# ^8 v+ R) Y3 y/ L: w4 |9 M8 P
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open
6 s  q* p4 l+ h7 v" b
3、敏感信息不显示
a) 关闭webserver的目录浏览功能
7 L8 |0 U; A, |+ O" b' n
Apache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示
) b' D; z' U3 \( q+ q6 o3 Y$ o
Php配置:display_errors = Off4 S5 r6 E, h5 l: Q
4、开启日志记录
a) 开启webserver的日志记录功能1 Q$ p5 G% y+ e0 p$ X, B+ t
CustomLog /www/logs/access_log common
5 `1 Y* I% h. T9 X- U' r
b) 开启php的错误日志记录功能( L; q. ~. t3 y4 ?5 H: i
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限4 K! y8 B- Z: {1 \
5、实施ip策略
( \( H4 T# L; \( P
a) 数据库仅开放在内网

3 [  j, d3 ^4 z! [' p+ B
b) 不允许任意ip连接数据库

$ e+ f: w3 K' n, `) A0 b
c) Iptables禁止所有的非法连接

/ s9 v2 l6 d% Z& q; m8 f
d) 管理目录仅允许内网访问
! \- Y; ^  E$ R9 C) w4 X
网站安全加固
8 x- N5 J. I2 O& t& L9 |; i' n- p
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:
; `# |* N2 f, c6 |% g
1、账户安全

# f( n5 Y2 [7 P' |
a) 用户密码需要加密存储& e/ ?7 b& r  j- K/ R0 ~
b) 用户密码需要采用密文的形式在网络上传输
( I; j7 u7 f# s: B& y& m5 c+ T
2、后台管理
. h1 L1 F- o7 A, j
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。

* G1 V; X! o, g- s, M6 N
3、业务配置

+ y' H' d5 o; B7 e
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文件,限制到特定的域名或者将此文件删除。
' z* j4 i) K, ?: O2 r
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-9249 D& ]* |; j  f+ d
% O' ^% ^  }7 o" a& H4 r7 }
日常管理

8 ~# D( @. b5 V9 I; C1、 所有的第三方软件均需要使用最新版本,确保安全。

/ e. B6 ~4 X2 |" ]: U
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。3 V8 c1 ~: I1 x2 f
http://www.discuz.net/forum-10-1.html

1 S2 `& C. F! K; b" s9 E8 O
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。

- \% {1 Z# F' V3 _- f0 K" x
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况

% S  o' ]$ a4 O. L" D3 u
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。
6 d' v7 x& e9 \8 }
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。
( ?3 ^" R, E1 Y/ R! _6 R- l
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。
; o6 A$ b1 F& _* R* l5 G
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。

: D  l6 p; g# [7 c1 |5 ]# D' @9 d2 D) S
( m$ T3 v# C' z! P* b; F# t5 P

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

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

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

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