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

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

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

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

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

x
http://bbs.zb7.com/thread-541282-1-1.html
% n, X$ h# [2 M& S
5 T7 B: G* _, V7 i0 W6 Q7 w4 _# w4 W3 i3 {. `0 r0 V9 K

# m0 C; C5 G: V很多小站http://bbs.zb7.com/购买的数据库空间很有限,但没用多久数据库就没了,但其实并没有多少数据,下面简单说说以下几个表清空处理(操纵前请备份好数据库)。! y/ V. e  P# G* ?8 u$ R1 Q; d$ W/ V
pre_common_block_item_archive  '区块数据存档 存在已经删除的文章 和主题帖, n7 q3 p* I- I9 `5 A" T) X' e
pre_forum_spacecache ' 论坛空间缓存表9 f( i3 R7 q6 U; a$ u
pre_home_notification '空间通知表   D! t/ ^/ e' `0 y6 J
pre_common_block_item 'DIY数据,建议在清空本表时,先导出所有DIY。然后清空DIY后,再清空本数据。再导入。' A) r0 M2 G" `
2 ^1 r" e. l0 D) r/ C* @3 P+ [6 X
以下表根据实际情况操作:
1 z3 h2 u! H2 r& O" O1 R' c& n/ Y游客,如果您要查看本帖隐藏内容请http://bbs.zb7.com/forum.php?mod=post&action=reply&fid=45&tid=541282
( ?* t: a+ ?: d4 v
3 i! K8 U/ s/ V) o6 ^# I5 v4 K+ l  v4 R

! _" U! t+ A- ]7 Y8 I& Npre_common_block_pic'该表保存着数据调用及DIY调用的图片缩略图路径。
! ]4 H) r- r9 n, L清空时可连同http://beimeilife.duckdns.org/bml1/blmpics/attachments/block文件夹一起清空(保留block文件夹下的index.htm)。
# L+ u& C8 N" x不过清空后,所有DIY页面有图片的都需要手动更新数据。
* n* _5 N& Q4 k/ f- G5 F; x) z更新数据后图片会自动生成。
6 H( ]$ q1 o( R, a4 N清空此表及此目录的目地是为了清除沉余数据及文件。. x% ]* Z) Z% P; C
开启图片模式的用户请勿清空本表,不然图片模式下的图片无法显示。, z# P! c9 P  x

0 s6 Z- q; x# `
: W. b  M. d$ ~8 ?% qpre_common_block_item_archive '清空后空出2.7M空间
. T6 b7 E( f  V. G; H  j% ]pre_forum_spacecache                   '清空后空出2.3M空间
2 G5 P5 V# X& \; p2 `pre_home_notification'清空后空出 31M空间
4 U% F- e, r% g5 u# Y  t2 |4 Opre_common_block_item'清空后空出1.9M空间* p" {! a0 x' f$ V5 [5 d) O
pre_common_block      '删除多余数据后空出 13kb空间
* m, T$ R% d2 z) k0 S/ c* t1 _1 bpre_common_credit_rule_log'清空后空出3.1M空间% K. \0 H# O' v* i) c
" x, j6 ?; a* G! @5 {& v" R
本来数据库已经有85M了,结果按以上方法忧化后, 就只有45M了。空出了40M左右。
6 {) G+ W6 S2 P" l) e0 b
( y( k4 n. v( S注意了哦,是清空表,不是删除表。建议在操作前,请先备份数据库。- [. `5 o! J* t& [
--------------------------------------------------------------------------------------------------
$ [/ L* S. m* Q# Q: Ahttp://www.zb7.com/discuz/程序可清空目录列表. c9 E! c/ q3 z' n( L( q2 L5 E6 R
./data/imagecache/ r$ ^$ s. |% s
./data/cache'(保留cache文件夹下的index.htm)& ^4 {! W/ g- x* |8 C+ R. A
./data/threadcache'(保留threadcache文件夹下的index.htm)) G9 b( Y/ x" `5 h" B
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/temp
5 {( X/ _! ^7 Z7 C) M- ^/ h! h: s( R( \0 o' T, z+ \, y, S
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum/threadcover'是图片模式下的缩略图。
# h, K! {: _  z/ l, Y如果你没用图片模式,可以直接删除里面的目录及文件,保留threadcover文件夹下的index.htm
: W! f% j$ s+ ~0 t9 h4 {
' {% f  }; D0 H% c$ Y% `& m2 f在清空./data/cache目录后,一般要进入网站后台,更新一下缓存。不然网站首页将会严重错位。8 h! f5 T- N! _- P+ f& W; O% @  e
-----------------------------------------------------------------------------------------------------------
1 ]4 X- Q0 S9 z) Y( A. \$ M9 ]# rDiscuzX3的数据库中存在的可删除的旧表:
5 D9 j3 R, ^% m$ t% K( f- u# U2 h9 J* h
pre_home_viewlog                                         是旧程序的。可以删除,但最好先备份
. N, u' l: c$ }9 J& z4 upre_forum_project                                         是旧程序的。可以删除,但最好先备份8 s, T  b# A1 K5 {  m: v
pre_forum_postposition                                  是旧程序的。可以删除,但最好先备份
7 c. o: W* j" s4 K8 z0 I, M* Tpre_forum_groupranking                                是旧程序的。可以删除,但最好先备份2 H! A) f# y: L0 h/ p3 p) L$ Y
pre_common_moderate                             是旧程序的。可以删除,但最好先备份
; j: I( a) G( Gpre_common_member_stat_searchcache  是旧程序的。可以删除,但最好先备份& u% v2 J2 A/ I- D9 B8 |2 Z
pre_common_member_stat_search      是旧程序的。可以删除,但最好先备份5 l1 x2 g$ Y' Y  `! Z/ Y
pre_common_member_stat_fieldcache      是旧程序的。可以删除,但最好先备份6 q+ D! Q: m; i0 L$ J
pre_common_block_item_archive        是旧程序的。可以删除,但最好先备份
6 K( ~6 F, w% j! Apre_common_adminsession          是旧程序的。可以删除,但最好先备份3 W/ m- d/ g! C1 N6 f( q2 n
pre_common_addon                         是旧程序的。可以删除,但最好先备份3 {, `! i2 e7 i- F& K

; C( L9 k; e; B" \" e! F# x' ^4 i- l
4 D4 t8 f$ Z! N1 Y& a

转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44457-1-1.html 谢谢
沙发
发表于 2017-4-18 11:18 | 只看该作者
Discuz 哪些文件和文件夹需要777权限
5 b, h& H% u5 x) r  T9 s./config/config_global.php
# e! }9 x2 g/ m( r$ S./config/config_ucenter.php& S/ d# B( T' ]4 F. Q+ Q' ?
./config7 P3 F* s; K% a: G* j' z! X+ _
./data- {  \/ J' ?5 Z" {
./data/avatar  t! @4 `) ]3 R# u) D- Q( n3 y
./data/plugindata5 ?9 E4 {6 e3 X0 j- z  \/ ]
./data/template* N  {; u. \/ Y: {/ J) v3 M
./data/threadcache6 q( y7 k+ ^) E' k
./http://beimeilife.duckdns.org/bml1/blmpics/attachments
# d- F1 ~1 v! z* S( T4 T5 T% [./http://beimeilife.duckdns.org/bml1/blmpics/attachments/album7 z/ {: x2 n) I9 o
./http://beimeilife.duckdns.org/bml1/blmpics/attachments/forum
2 q$ ^' U2 {: _. L./http://beimeilife.duckdns.org/bml1/blmpics/attachments/group
) `( U1 O' o1 p- q. ?& M6 K2 Y./data/log
5 a" E& B4 @4 C! {8 B5 u./uc_client/data/cache
3 c' p" g9 f8 q% V1 z) r& ^./uc_server/data/  \; p  I; _1 F  g4 i% |  Y
./uc_server/data/cache
5 p- }- O0 C9 z- r5 O./uc_server/data/avatar4 @6 X3 Y( |# ]1 g: b2 ?; z
./uc_server/data/backup2 o! C7 B* F3 G( H& _3 ~
./uc_server/data/logs6 S3 Y1 H4 D& ~" N4 X
./uc_server/data/tmp
5 C, o# O/ B# q+ n% G./uc_server/data/view
板凳
发表于 2017-4-18 11:19 | 只看该作者
https://security.tencent.com/index.php/blog/msg/17从Discuz论坛管理看网站安全防护
前言
0 k3 c" H. K( P3 X: Y$ ?, z
    Discuz是康盛公司推出的一套通用社区论坛软件系统,用户可以在不需要任何编程基础上,通过简单的设置和安装,在互联网上搭建起具有完善功能、高负载、高定制的论坛。Discuz是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
% r, y* J# N2 f. ~4 ?' [, j8 U
    由于Discuz的安装和管理极其方便,许多企业管理员并未对他的安全风险有相应的了解;Discuz作为开源软件,历史上被发现若干安全漏洞,极容易导致服务器被入侵。

' W: S2 W# S8 J6 F5 f
    出于工作需要,笔者经常会接触到公司的各类Discuz论坛,对Discuz的安全问题十分关注,这里给大家分享一些关于discuz论坛防护的方案,希望能给广大企业用户提供帮助。

  X& L: }# S, _    Discuz论坛管理大致分为服务器安全加固、网站安全加固、日常管理三个方面的内容,以下是详细的实施方案可供参考。
( C3 F; h, A* `8 C+ U1 @
服务器安全加固
/ t2 e3 |, _# E9 o* Q
确保网站安全首先要保证服务器各项组件的安全,如discuz服务器的一般组件有Apache、php、mysql等,确保这些第三方软件安全有如下一些原则:
; y5 F2 [$ H. A& D
1、权限最小化

9 J; X$ V6 E! H/ M- Pa) Webserver及数据库服务均以非root权限启动;
% Z3 E7 s  Y8 L9 ?: m
b) 文件属主与webserver进程属主不同(一般设置文件的属主为root)

! q7 M3 S+ V' Q* X* }
c) 确保discuz网站的目录和文件权限最小化。
目录权限除必须为777的目录外,其他目录权限须设置为755文件权限除必须为777的文件外,其他文件权限须设置为644
d) 数据库与webserver不在同一台机器上
$ Z* U" t( L" n2 j: W1 U5 F
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项为网站目录
( }' Y3 v( u2 u8 u. B7 \: p1 Q# H% B
2、默认选项需要加固

5 E4 s2 `' q: W* v. j& g
a) 删除默认webserver页面( D. G* ?3 g7 k  X6 ^! I
如apache需要删除icons和manual两个目录
b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open
0 y  [- ?7 P# f) d1 N; _
3、敏感信息不显示
a) 关闭webserver的目录浏览功能

  p- P( k# T  @$ JApache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”
b) 关闭php的错误消息显示
6 k& A4 `) ?- O5 r$ V& P
Php配置:display_errors = Off
- \0 A" X5 k" Z" T
4、开启日志记录
a) 开启webserver的日志记录功能9 R" P$ c0 u. l8 e7 B' Q* v, r1 R' T
CustomLog /www/logs/access_log common

2 h' p$ ]" |" z% G0 p b) 开启php的错误日志记录功能
) {. l; j4 p. c, \1 s: B
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限. S( g2 M* T) I
5、实施ip策略

  A4 I" b1 X' Q4 d. A! }3 \
a) 数据库仅开放在内网

% U/ d" M8 W+ [+ P' c. D! U" o
b) 不允许任意ip连接数据库
; x/ w% [5 D& Y5 ?, @
c) Iptables禁止所有的非法连接

4 c) B9 i# X) k7 U
d) 管理目录仅允许内网访问

& O8 G9 c3 g$ x+ C& K
网站安全加固
: h8 l' I5 Q1 S% j5 |
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:
4 K" s( e! v* K' S+ f+ k
1、账户安全

; O6 b# \, X& W4 u. m
a) 用户密码需要加密存储
' X5 @+ `3 V$ P9 zb) 用户密码需要采用密文的形式在网络上传输

! @% u1 w2 B- b0 Y
2、后台管理

/ X( L# Y+ I" y. F8 `) y- ]
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。

7 s8 w) O4 D8 ~
3、业务配置
! {; i! Z  v7 u0 Q6 o  }) X  I8 n6 j
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文件,限制到特定的域名或者将此文件删除。
3 R9 D3 `& a. _: Y
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
1 Q8 H+ O# v2 F& p. K8 {! Y  F4 k% b. Y  w, F/ m
日常管理
  b1 i( s4 Y5 L7 g
1、 所有的第三方软件均需要使用最新版本,确保安全。

" b* A9 @9 M. I, E
2、 关注所用到的第三方软件的安全信息,及时更新补丁或升级。如dz论坛容易出现nginx的解析漏洞
在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞
3、 关注官方发布的安全信息。, q9 l, {9 v% k( b2 P
http://www.discuz.net/forum-10-1.html
3 k* j6 B# J% G" ]1 Y5 _; `
4、 dz论坛统一管理。统一化的管理可以高效的对discuz论坛进行更新、维护,避免出现各个管理员对安全信息掌握不一致的问题。
! g9 V3 l1 H$ j4 M; U) S; ^7 g
5、 增加dz的网站风险检测系统,24扫描dz站点,及时掌握dz的安全状况

, C1 w5 g! Z0 {
6、 增加漏洞收集渠道,更好的掌握自身产品的安全漏洞。

4 r: r2 s2 l- l7 h
     作为普通网站的管理人员,通常需要遵循服务器安全加固中的1,2,3,4四点、网站安全加固的1,2两点、及日常管理的1,2,3三点用于确保网站的安全性。
1 p$ h( U7 B5 y8 u$ l- d* p* y9 |
    中小型企业若使用到discuz论坛可以参考网站安全加固的业务配置选项,更好的防御discuz论坛。
% a4 H. G$ w2 r0 o, w
    对于人力不足或在短期内迫切需要提升网站安全性的管理人员来说,推荐使用安全宝(http://anquanbao.com/)或加速乐(http://www.jiasule.com/)的一键安全防护功能。
- V! ]8 t9 @' f, x
$ n1 {% v+ W8 m* |. j
- x* x# H: ~& o& Y  R

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

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

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

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