포럼
[카페24측 답변!!] 싸이트 간혈적인 백지현상 나타나시는분들 혹시 카X24 쓰시나요?
2012.04.02 01:29
http://www.xpressengine.com/qna/20660925 이 글을 보고 혹시나 해서 말입니다...
우연인지는 모르겠지만 .. 저도 카X24를 사용하거든요....
혹시 맞으시면 댓글좀 달아주세요.
백지현상 진짜 미치겠네요 ㅠㅠㅠ
댓글 80
-
카이닉스
2012.04.20 14:14
-
엑스셀코드
2012.04.20 14:18
그런 현상이 일어나고 있는 사이트주소를 알 수 있나요?
사이트를 보면 어느정도 원인을 알 수도;;; ^^
-
루피키누스
2012.04.20 14:34
-
엑스셀코드
2012.04.20 14:43
방금 IE9(호환모드)에서 스크립트에러나면서 백지현상 나는군요.
(function($) {
jQuery(function($) {
$('.dano_widgetContainer .thumb img').insetBorder({borderColor:g_border_color,insetleft:5,insetright:5,insettop:5,insetbottom:5});
});
}) (jQuery);
g_border_color가 정의되지 않았습니다.content_widget.js****************************************************스크린샷 -
SCAC
2012.04.20 14:56
이 경우는 js 때문에 백지가 나타나는 것이 아닙니다.
j쿼리가 insertborder을 하려는데 내용이 백지가 되면서.. 넣을 곳을 못찾으니까.. js에러가 난 것이지요.
백지가 나타났기 때문에 js 에러가 난것입니다. :)
다시 말하면.. 페이지는 200 ok로 정상적으로 나타나는데..
layout.html 내용만 빼먹고 불러온다는 것이 백지현상 나타나는 공통적인 현상입니다.
-
엑스셀코드
2012.04.20 14:58
백지현상시 소스보기 입니다.
말씀하신게 맞군요 ^^
g_border_color를 레이아웃 html에서 선언한 모양이군요.
템플릿 컴파일할때 어떤이유에서 문제가 생긴것 같다는 의심이 드네요.
**********************************************
XE공통 상단부분
<link rel="shortcut icon" href="files/attach/xeicon/favicon.ico" /><link rel="apple-touch-icon" href="./modules/admin/tpl/img/mobiconSample.png" />
<script type="text/javascript">//<![CDATA[
var current_url = "http://sinosabi.net/";
var request_uri = "http://sinosabi.net/";
var current_mid = "main";
var waiting_message = "서버에 요청 중입니다. 잠시만 기다려주세요.";
var ssl_actions = new Array();
var default_url = "http://sinosabi.net";
//]]></script>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
var current_url = "http://sinosabi.net/";
var request_uri = "http://sinosabi.net/";
var current_mid = "main";
var waiting_message = "서버에 요청 중입니다. 잠시만 기다려주세요.";
var ssl_actions = new Array();
var default_url = "http://sinosabi.net";
//]]>
</script>
원래 이부분이 레이아웃포함 콘텐츠 뿌려주는 부분인데 휑~하군요
아마도 레이아웃 자체 또는 불러오는 위젯등에 XE 템플릿 컴파일러가 처리하는 과정에서
튕기게하는 문자(특수문자등등)나 코드(자바스크립트,jQuery등등)가
임의로 들어가서 생기지 않았나 의심됩니다.
XE공통 하단부분
.
.
.
</body>
</html>
-
teguh100
2014.02.08 07:33
-
루피키누스
2012.04.23 20:27
카페24의 계정을 고스란히 들어서 다른 호스팅으로 이동했습니다.
백지현상이 안나타납니다... oTL
-
엑스셀코드
2012.04.24 07:40
지금 납니다 ㅜㅜ
위의 스샷과 소스보기 똑같은 현상입니다.
-
루피키누스
2012.04.24 10:26
현재 아직 도메인 이전이 안되어서, http://sinosabi.net 여기는 카페24측 계정으로 통하고 있습니다...
-
엑스셀코드
2012.04.24 10:55
아. 그렇군요 ^^
참고로 말씀드리면 백지현상이 발생하는 경우가 현상적으로 보았을때
메인페이지가 호출되고 로딩되는중에 다시 메인페이지를 호출하는경우 간헐적으로 발생하는듯 합니다. ^^
-
루피키누스
2012.04.24 11:08
저야 다른곳으로 도망가는 식으로 해결했지만, 다른분들도 빨리 해결되었으면 좋겠네요..
-
데브위트™
2012.04.24 06:55
아무래도 카페 24의 서버가 많고 최근에 서비스하는 서버등에서는 문제가 적으리라 봅니다. 옛날서버등에서 문제가 나타난다는 생각이 듭니다.
-
루피키누스
2012.04.24 16:38
옜날서버라고 하기가 애매한게, 광아우토반 Full SSD라는 서비스를 받았기에
최근 서버가 아닌가 싶습니다.
-
misol
2012.04.24 11:18
캐시가 생성될때 일어나는 문제이려나요.. 살펴볼게요! -
카이닉스
2012.04.24 14:46
와 댓글이 많이 달렸네요 ^^
어제 카페24에서 전화가 왔습니다.
XE 백지현상 때문에
제가 운영하는 홈페이지의 로그를 보겠다고 하시더라구요.
원인 찾으면 바로 XE에 통보해주겠다고 했으니
조금만 참고 기다려 봅시다!!
문제가 발생하면 끝까지 찾으려는 노력... 이래서 대기업 대기업 하나 봅니다. ^^
-
엑스셀코드
2012.04.24 17:30
이런것이 소셜 네트워크 아닐까요 ^^
어떤 누군가가 겼고 있는 문제를 함께 고민하고 원인을 찾아 해결하려는 협업마인드.
사용자포럼이 이런 소셜 마인드, 협업 마인드로 간다면 매우 좋은 선례가 될것 같습니다.
커뮤니티가 가진 에너지를 좋은 방향으로 사용한다면 개발자와 사용자 모두 윈윈하는 시스템을 만들 수 있을것 같다는 생각이 듭니다. ^^
-
misol
2012.04.24 17:55
문제가 발생하시는 분들, point_level_icon.addon.php 파일로 ./addons/point_level_icon/ 안에 파일을 대체해보시겠어요?
-
SCAC
2012.04.24 18:12
아이콘샵 모듈을 쓰고 있는데..
아이콘샵에서 아이콘 달고 있는 사람들한테는 레벨 아이콘이 없어지네요..
ps. 그리고 저만 그런지 몰라도.. 꼭 웹페이지가 아니더라도.. 관리자페이지에서도 백지현상 나타날때도 있어요 :);;
-
배워서남준다
2012.04.24 19:09
저는 아직까지 한번도 관리자페이지에서 백지현상이 나타난적은 없었습니다.
다른 페이지들보다 관리자 페이지가 늦게 뜨는데도 백지현상은 나타난적 없었는데, 저도 비슷한 문제가 생기면 댓글하겠습니다.
감사합니다.
-
misol
2012.04.24 20:03
아이콘 샵 모듈은 잘 몰라요 ㅠㅠㅎ
나중에 기회 되면 볼게요 ㅠㅎㅎ 내일 중간고사라 ㅠ -
배워서남준다
2012.04.24 18:49
제가 에드온을 모두 오프하면서 테스트하고 있는 중인데요.
포인트 레벨 에드온을 온 한뒤로 백지 현상이 생기고 있었습니다.
속도 개선한뒤로는 거의 잘 안나타고 있어서, 정확히 포인트 레벨 에드온 때문이라고 단정지을수는 없어서, 계속 테스트하고 있었는데, 미솔님이 포인트 레벨 에드온 패치파일을 올려주셨네요.
역시 이 에드온에 문제가 조금 있었나요?
지금 바로 적용하고 테스트하고 있습니다.
약 1-2일정도 지켜보면서 결과를 알려드리겠습니다.
감사합니다~
^^
-
misol
2012.04.24 20:05
혹시나 정규식 적용되면서 생기는 문제인가 싶어서 세글자 정도 바꾼건데.. 이걸로 안되면 주말에 자세히 볼게요 ㅠㅎ -
宋芭江
2012.04.24 19:23
>>misol님. 이게 에드온 문제라면 왜 특정호스팅에서만 발생하는건가요
-
misol
2012.04.24 20:05
아직 몰라요 ㅠㅎㅎ 해결 해보려고 의심 가는 부분 고쳐 본거에요 :) -
치사메
2012.04.25 01:09
XE가 아닌 그누보드 JS빌더로 제작 된 사이트가 카페24에서 마찬가지 증상이 나타난 적이 있습니다.
어짜피 테스트용 사이트여서 놔두고 있었는데 한달가량 시간이 지나고 보니 해당 증상이 사라졌더군요.
참고하시기 바랍니다.
-
루피키누스
2012.04.25 11:08
카페24측에서 해결했다는 연락이 왔습니다.
아래는 본문 내용입니다.
============================================================================
안녕하세요.
카페24 호스팅입니다.
추가적으로 확인된 내용이 있어 답변드립니다.
xe 의 회원 등급별 icon 붙여주기등의 addon 기능을 구현하기 위해서 원래 본문을 읽어들인 다음 회원 닉네임옆에 아이콘을 붙이는 코드를 삽입하도록 본문을 치환합니다.
이때 preg_replace_callback 이라는 php 정규표현식 함수가 쓰이는데, 정규표현식이 내부적으로 사용하는 backtrack 이 일정 limit 이상으로 발생해서 NULL 로 리턴되었습니다.
즉, 원래 본문을 치환하면서 본문내용이 다 없어지고 NULL 이 되어버린것입니다.
일반적으로 preg_replace_callback 사용시에는, backtrack 이 limit 을 넘을때를 고려해서 예외처리가 되어야 하는데, 추후에 그 부분이 들어가야 할것 같습니다.
php 에서 backtrack limit 는 pcre.backtrack_limit 로 설정하는데, 일단 php 5.2의 기본세팅값인 10만입니다.
일반적인 경우 10만이 작은양은 아닌데, 정규표현식의 패턴이 특이하고, 치환해야 할 본문의 내용이 커져서 그 한계를 넘은것 같습니다.
그래서 php 5.3 기본값 100만 보다 큰 200만으로 증설하였습니다.
해당 내용을 제로보드 xe 쪽에 전달하는 중이니 패치가 나올것 같습니다.
다시 한번 사용에 불편을 드려서 죄송합니다. 상당히 찾기 어려운 문제라서 시간이 걸리게 되었습니다.
추가로 설명하면 문제가 있던 파일의 코드는 다음과 같이 패치를 하시면 됩니다.
즉, 치환하기전 임시저장하고 치환할때 NULL 이 발생하면 원래 본문을 돌려주도록 하였습니다.
addons/point_level_icon/point_level_icon.addon.php
$output = preg_replace_callback('!<(div|span|a)([^>]*)member_([0-9-]+)([^>]*)>(.*?)</(div|span|a)>!is', 'pointLevelIconTrans', $output);
==>
$tmpout = preg_replace_callback('!<(div|span|a)([^>]*)member_([0-9-]+)([^>]*)>(.*?)</(div|span|a)>!is', 'pointLevelIconTrans', $output);
if ($tmpout!=NULL) $output = $tmpout;
addons/member_icon_print/member_icon_print.addon.php
$output = preg_replace_callback('!<(div|span|a)([^>]*)member_([0-9]+)([^>]*)>(.*?)</(div|span|a)>!is', 'IconshopMemberIconPrint', $output);
==>
$tmpout = preg_replace_callback('!<(div|span|a)([^>]*)member_([0-9]+)([^>]*)>(.*?)</(div|span|a)>!is', 'IconshopMemberIconPrint', $output);
if ($tmpout!=NULL) $output = $tmpout;
?>
아래 url 에 가보면 backtrack 개수는 특이한 패턴의 경우, 치환해야 할 스트링 길이의 지수단위 O(2^n) 로 커져서 , 급격하게 커질 수 도 있다고 합니다.
http://www.regular-expressions.info/catastrophic.html
감사합니다.
============================================================================
뭔가 이미 다른 호스팅사로 간 상태에서도 친절하게 해주시네요 oTL
이것으로 다른분들도 빨리 해결되시길 바랍니다.
-
카이닉스
2012.04.25 11:09
앗 그 메일 방금 저한테도 왔는데 ㅋㅋ
거의 동시에 글 작성했네요 ~ ㅋ
-
루피키누스
2012.04.25 11:10
아무래도 한두분만의 문제는 아니다 보니까, 이렇게 처리해준것일지도 모르겠습니다 :)
이제 전 포인트모듈의 그룹연동 문제를 봐야겠네요... -,.-
-
배워서남준다
2012.04.25 15:54
미솔님이 올려준 패치파일을 설치한 뒤로 저는 백지현상이 안나타나고 있었는데,
역시나 포인트레벨 에드온에 문제가 있는거였군요.
모든 분들이 함께 노력해서 심각한 버그하나 고쳤네요~
XE는 개발자에 의해서 만들어지지만, XE를 사랑하는 많은 유저들에 의해서 더욱 발전하고 좋은 프로그램이 될 수 있는것 같습니다.
함께 노력하신 모든 분들께 진심으로 감사드립니다.
^^
말그대로 아무것도 안나온다고 생각하시면 됩니다.
하얀 도화지처럼..
소스보기는 안해봐서 잘 모르겠어요;;