사이트 내 전체검색
그누보드
[튜닝] 그누보드5 목록/글읽기시 부하가걸리는 이유
로빈아빠
https://cmd.kr/gnu/484 URL이 복사되었습니다.

본문

황당하게도, 글읽기마다 엄청난 루틴을 돌려서 검사를 하느라 글읽기시 속도가 굼뜨는것이다.

 

문제의 근원은.. XSS iframe 방지를 위해서 설치해둔 plugin​.

 

1. l/bbs/view.php 등에서 사용하는 conv_content($view['wr_content'], $html); 가 망할 루틴이다.

이루틴을 돌리면 /lib/common.lib.php 의 

 function conv_content($content, $html, $filter=true) 에서 $filter=true 가 기본이다.

목록,읽기 등등 많이 사용된다. 결국 ​conv_content( 를 호출할때마다 

        if($filter)

            $content = html_purifier($content); 

 

가 실행되고 그때마다  17000줄짜리 /plugin/htmlpurifier/HTMLPurifier.standalone.php 를 불러와 동작시킨다.

물론 한번만 불러오긴 하지만 처리는 계속된다.. 

루틴도 엄청나게 느리다.

 

그누보드 버그 게시판에 올려봤자   알아서 고치라는,문제가 없다는둥의 소리만 할꺼라서

조용히 내 소스에서만 고쳐준다.

그누보드가 회사로 바뀌더니 초심은 안드로메다로 가버렸네

 

function conv_content($content, $html, $filter=true)

-> 

function conv_content($content, $html, $filter=fase)  

 

 

/bbs/view.php

 

 

$view['content'] = conv_content($view['wr_content'], $html);

->

$html_purifie_check=true;

if ($view[mb_id]) {

if ($view[mb_id]==$config[cf_admin]) $html_purifie_check=false;

else if ($view[mb_id]==$board[bo_admin]) $html_purifie_check=false;

else if ($view[mb_id]=='admin') $html_purifie_check=false;

else {

$mb=get_member($view[mb_id]);

if ($mb[mb_level]>7) $html_purifie_check=false;

}

}

$view['content'] = conv_content($view['wr_content'], $html,$html_purifie_check); 

 

 

댓글목록

ㅇㅇㅇ님의 댓글

profile_image ㅇㅇㅇ 작성일

무조건 false 로하고 저장할때만 purifier 적용후

불러올때는 그냥 불러오면 되지않나요?

로빈아빠님의 댓글의 댓글

profile_image 로빈아빠 작성일

ㅇㅇㅇ false 를 저장하면되는데, /bbs/view.php 의 소스를 수정해야하는 상황이라, 차라리 lib 함수를 수정하는 방법을 취했는데,
요즘은 그냥 포기하고 원 소스 그대로 사용하는 편입니다. 트래픽이 많은 사이트라면 고려해야 할 문제 같습니다.^^

그누보드
190 (2/4P)

Search

Copyright © Cmd 명령어 18.117.156.170