현재 구글 아날리틱스 사용중이라 별도의 접속 통계가 필요없는 상황인데 XE 최신 버전 1.7.3.0

으로 업그레이드 한 후 XE 관리자 페이지 대시보드를 보니 접속 통계가 나왔다.


오래전 XE에서 대시보드에 접속 통계를 넣었다가 다시 뺀 것을 최신 버전에 이렇게 다시 노출시킨 이유가 무엇인지는 모르나 불필요한 대시보드 접속 통계로 인하여 서버 리소스 사용량만 늘어나지는 않을까 걱정되어 XE의 대시보드 접속 통계를 삭제하였다.


나와 같이 구글 아날리틱스나 다른 통계 프로그램을 적용하여 사용중이라면 아래의 방법으로 XE에 딸려오는 접속 통계를 없애어 서버 리소스 사용량을 줄여보자.


방법: 


1. /xe/modules/에 있는 counter 폴더 삭제함

2. /xe/addons/에 있는 counter 폴더 삭제함

3. /xe/modules/admin에 있는 Index.php의 코드에 아래의 부분들을 삭제함


A. 아래와 같은 코드가 있는 Line 49 부터 68 까지 삭제


<section class="status">

<h2>{$lang->uv}</h2>

<div style="margin:10px 15px;height:142px" id="visitors"></div>

<div class="more">

<dl>

<dt>{$lang->menu_gnb['user']}: </dt><dd><a href="{getUrl('', 'module', 'admin', 'act', 'dispMemberAdminList')}">{number_format($status->member->totalCount)} (<!--@if($status->member->todayCount > 0)-->+<!--@end-->{number_format($status->member->todayCount)})</a></dd>

</dl>

<a href="{getUrl('', 'module', 'admin', 'act', 'dispCounterAdminIndex')}"><i>&rsaquo;</i> {$lang->details}</a>

</div>

</section>

<section class="status">

<h2>{$lang->pv}</h2>

<div style="margin:10px 15px;height:142px" id="page_views"></div>

<div class="more">

<dl>

<dt>{$lang->menu_gnb_sub['document']}: </dt><dd><a href="{getUrl('', 'module', 'admin', 'act', 'dispDocumentAdminList')}">{number_format($status->document->totalCount)} (<!--@if($status->document->todayCount > 0)-->+<!--@end-->{number_format($status->document->todayCount)})</a></dd>

</dl>

<a href="{getUrl('', 'module', 'admin', 'act', 'dispCounterAdminIndex')}"><i>&rsaquo;</i> {$lang->details}</a>

</div>

</section>





B. 아래와 같은 코드가 있는 Line 156 부터 208 까지 삭제 

   (상기 A에 코드를 삭제한 후에는 Line 번호가 136 부터 188 까지로 됨)


jQuery(function ($)

{

$.exec_json("counter.getWeeklyUniqueVisitor", {}, function(htRes)

{

var aLastWeek = obj2Array(htRes.last_week.list);

var aThisWeek = obj2Array(htRes.this_week.list);


drawChart("visitors", "Weekly Visitors", aLastWeek, aThisWeek);

});


$.exec_json("counter.getWeeklyPageView", {}, function(htRes)

{

var aLastWeek = obj2Array(htRes.last_week.list);

var aThisWeek = obj2Array(htRes.this_week.list);


drawChart("page_views", "Weekly Page Views", aLastWeek, aThisWeek);

});

});


function drawChart(sContainerId, sTitle, aLastWeek, aThisWeek)

{

$ = jQuery;


var s1 = aLastWeek;

var s2 = aThisWeek;

// Can specify a custom tick Array.

// Ticks should match up one for each y value (category) in the series.

var ticks = [xe.lang.sun,xe.lang.mon,xe.lang.tue,xe.lang.wed,xe.lang.thu,xe.lang.fri,xe.lang.sat];


var plot1 = $.jqplot(sContainerId, [s1, s2], {

seriesDefaults:{

renderer:$.jqplot.BarRenderer,

rendererOptions: {fillToZero: true}

},

series:[

{label: xe.lang.last_week},

{label: xe.lang.this_week}

],

legend:

{

show: true,

placement: 'outsideGrid'

},

axes: {

xaxis: {

renderer: $.jqplot.CategoryAxisRenderer, ticks: ticks

},

yaxis: {

min: 0, ticks: 1, pad: 1.05

}

}

});

};



Posted by esource :