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

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

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

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

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

x
http://bbs.zb7.com/thread-541282-1-1.html
6 q* {0 B7 R! N1 {
: s3 g! |6 h3 u6 V: C- D+ P) F% n5 x6 L" @' Y
+ |! k" r( }! m, V" @/ d% N+ F# l
很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。
6 b, {( G- f0 I* l+ T) d5 \pre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖
& f7 I$ H  a3 A7 p  P/ e5 _5 \pre_forum_spacecache ' 论坛空间缓存表
) G, m/ J$ B, Spre_home_notification '空间通知表
8 k& K8 A, a+ i2 j" ?/ |pre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。
4 e( X) |7 }( Z6 `- E. [8 y# B/ h5 F7 u" f
以下表根据实际情况操作:
% {4 x! J, n  G1 f8 @8 |0 E游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=541282) z2 H. }, M! e% j7 n- `
( |% W' W+ \  @& b* o8 `

+ z% I' g6 a6 c. k! q% {8 r5 \2 h' X& c- F
pre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。% `( C* z% o" r
清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。$ B+ g" q* N2 _! Y3 u
不过清空后,所有DIY页面有图片的都需要手动更新数据。
6 G3 N/ X/ a; S( n% e更新数据后图片会自动生成。" f7 y9 l$ I, Z9 M
清空此表及此目录的目地是为了清除沉余数据及文件。
$ ^' b# H  g) w6 E; p开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。* u' e1 G# p2 r. C7 f

0 C6 L! `) M: k8 L
; B: l. a4 p/ B; [, Cpre_common_block_item_archive '清空后空出2.7M空间  [4 F$ J/ n, m6 W9 {$ P, a
pre_forum_spacecache                   '清空后空出2.3M空间
0 @. U' H4 [8 Qpre_home_notification'清空后空出 31M空间0 X$ ?) D7 n9 y5 O
pre_common_block_item'清空后空出1.9M空间  d2 c8 e& Z3 W) h
pre_common_block      '删除多余数据后空出 13kb空间4 {% k) m/ h9 t8 |, H) [9 i
pre_common_credit_rule_log'清空后空出3.1M空间" K" @+ ?9 P* U) k

: m  R) S0 f, r) [5 O) a2 O3 b本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。  N- y# Y7 @) l! D& ?

* Y$ n( T2 S7 R. ~8 F5 |注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。
9 P& e0 P& d5 F. Q0 ?3 o" }--------------------------------------------------------------------------------------------------2 D# c5 J1 B2 X# \% E- [
http://www.zb7.com/discuz/程序可清空目录列表! c' j3 O. a% g$ `% F" `
./data/imagecache
1 ^* g: I) V1 y8 k./data/cache'(保留cache文件夹下的index.htm)
2 G& I& A, F& h( i' t9 L+ a' C./data/threadcache'(保留threadcache文件夹下的index.htm)
. x5 o% C0 C3 [./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp
/ Y  P8 w0 `. S7 U) W0 `- K" e" u! M+ A" r
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。
0 `9 Z- g8 m* T$ C8 Q. p如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm: O3 H1 K8 |% Q' J* u* u( }

1 F+ e9 M6 M; b* [) `& H0 ^在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。/ K0 b5 g7 u3 I( n, q4 n; D5 O
-----------------------------------------------------------------------------------------------------------8 W: U9 i3 T2 Q# c4 g, }$ I9 z
DiscuzX3的数据库中存在的可删除的旧表:: l; s8 r: j4 t

5 i1 W. P- D  s8 n; ppre_home_viewlog                                         是旧程序的。可以删除,但最好先备份" T" e4 V. h: S
pre_forum_project                                         是旧程序的。可以删除,但最好先备份
. w8 [# B; ^( ^( f9 spre_forum_postposition                                  是旧程序的。可以删除,但最好先备份
8 [- H2 D+ [5 y0 P( G+ \1 Ipre_forum_groupranking                                是旧程序的。可以删除,但最好先备份
. k- H5 y7 e& H/ s  _$ Fpre_common_moderate                             是旧程序的。可以删除,但最好先备份
8 u4 y$ l4 Q4 T; fpre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份. `: W( x' ?8 }! M9 P5 a
pre_common_member_stat_search      是旧程序的。可以删除,但最好先备份# i' B9 f  {9 f! p" G# p& E
pre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份) W) ^6 X* g/ a2 M2 G- l
pre_common_block_item_archive        是旧程序的。可以删除,但最好先备份4 J1 ]; u- Q2 H2 C* ^3 z* f  w
pre_common_adminsession          是旧程序的。可以删除,但最好先备份
8 M3 ], b  c- b. m7 Vpre_common_addon                         是旧程序的。可以删除,但最好先备份
" {+ P1 r3 [* b+ @3 R
$ Z1 |, i7 @8 g
4 c& m; X% w% [6 N, n7 V

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
; Q9 h' o5 J+ V$ R, y3 }./config/config_global.php3 s: H. |" c, L: k
./config/config_ucenter.php
* ]: t: K  T  V' T( U./config
2 I" x" O4 y! }4 I3 w./data
. F- |+ J* e5 h./data/avatar
% {! G6 y& x$ i7 A+ R& r0 ]. F./data/plugindata
/ H& j+ D: x6 _6 K3 |./data/template
: r; c; |6 X! Z1 Y* k./data/threadcache4 ^6 W* X8 \, T. c
./http://beimeilife.duckdns.org/bml1/blmpics/attachments
. Q/ G% P2 ^# E0 N2 }% ^$ z# a./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album
6 j$ B, k7 m0 h, }$ _$ F% r./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum3 S- a7 d7 X; C0 O
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group
$ L8 |" y& D4 f./data/log, Q; s. }% U1 |: s% K
./uc_client/data/cache
1 j; F, r3 s. [. e, c: c./uc_server/data/
' D3 R/ ~# c3 l$ T5 q1 ]" ~./uc_server/data/cache/ B6 {) V; i  U$ ?/ f: `$ `/ Y6 N6 P
./uc_server/data/avatar9 p7 G/ l+ w) b  C9 u+ l7 Q( w$ `
./uc_server/data/backup
1 {0 h' z/ t& n( ?& P. X) q./uc_server/data/logs
# p/ z  M9 W: ^* W./uc_server/data/tmp
) {# v6 Q, L' A4 P% Y8 X, u) S0 {) y./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言

: ?0 M0 N; M' R7 f$ }
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
; I& Y0 l8 A, e* s/ M; D  I
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。
- r( `, a9 D) }
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。
$ p/ \( {; O# d7 w( A
    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。

+ o$ V6 k/ u0 W& v1 ~/ J+ A' [; H
服务器安全加固

( o6 M$ k& L! b9 Y6 Q
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:

* v! `, M9 g( s/ t
1、权限最小化
- a9 R7 F  ^" c/ T9 _1 N; N3 o
a) Webserver及数据库服务均以非root权限启动;
% O. s2 Z0 v1 L; X! ]/ i
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)

7 s2 R3 _5 R4 X! N/ {1 `$ k2 `* o( s. _
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上

5 ^4 `- Z- z6 m6 @; V
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项为网站目录* S" u! {" I$ I4 o6 A5 }
2、默认选项需要加固

; F0 y* y5 a. a! U2 D
a) 删除默认webserver页面! _* s9 }8 v6 i' B: V1 B/ G; h
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open
$ d" {3 ~/ z% D+ \
3、敏感信息不显示
a) 关闭webserver的目录浏览功能

# M# y2 T9 S) [  ?4 S/ c: U* KApache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示! y  O: _( [( G; Z5 _
Php配置:display_errors = Off; ?7 L6 K5 V5 |/ V) A9 O
4、开启日志记录
a) 开启webserver的日志记录功能
1 I0 `9 z' ?6 k
CustomLog /www/logs/access_log common

$ B9 s# r/ h4 t6 c5 [# z6 C b) 开启php的错误日志记录功能
7 h9 q' w4 [- q% g) z, ]2 K
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限6 ~' N1 S: _, z) f$ l2 u
5、实施ip策略

1 t) j! O! W- M' |. Q
a) 数据库仅开放在内网

1 _3 d. S0 ?- V
b) 不允许任意ip连接数据库
6 q# }6 B8 `0 M3 t( r/ v. h8 h' D
c) Iptables禁止所有的非法连接
, M& O, R6 b9 h( H2 D6 o( ^
d) 管理目录仅允许内网访问

$ i  V- ^3 v& y2 Q! c, f/ U( g1 Q
网站安全加固
& Y( I- a; s' z9 O! M8 [6 N
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:

2 q0 C# U" L6 v& l/ {3 |( a1 {+ j6 E
1、账户安全
; h9 h1 \9 _# }5 g
a) 用户密码需要加密存储
! A; k2 `) h4 K  O9 Z- {$ ?2 wb) 用户密码需要采用密文的形式在网络上传输

+ F( X7 }( k# ?, _
2、后台管理
6 |+ ]; t5 ?% Z3 c' U+ i2 p" f! o+ }
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。
  H" h% f+ n& `
3、业务配置

" R  f% w) j9 j0 F
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文件,限制到特定的域名或者将此文件删除。

$ h0 a2 e" v: i2 m0 y  m6 B4 I
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
, \# x7 ^5 w, e% B( w- {  r6 n* Y( d
日常管理

  B- q# j+ ~* g( S6 `) ~3 C1、 所有的第三方软件均需要使用最新版本,确保安全。

! r) R2 Y' D& X0 v: _( w
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。
# L6 m8 [; x4 Jhttp://www.discuz.net/forum-10-1.html

* T6 \$ f  E- m8 X
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。

+ I4 v- J/ x( n+ d. b7 v
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况

5 Q  Y1 p$ w  g+ n! o4 f
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。
" B" {0 w: ^1 n+ j, a4 ]' p4 S
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。
5 j" C+ I- I# P, [
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。
: n, w  K0 i4 o
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。
) e7 d" k  @7 W% W9 d. y4 f. L

' ]9 K% t2 Y) t+ @8 P* E) \' e3 I7 f* J! ~/ G5 u, p

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

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

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

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