댓글 등록시 스팸으로 간주되는 문제


안녕하세요.
고코더 입니다.


제 홈페이지 고코더넷(http://gocoder.net) 댓글이
한참 안올라와서 이상하다 생각했는데
어떤분이 메일로 댓글 오류 캡쳐를 보내주셨습니다.

 1. 이건 또 무슨 소린가요
Hey buddy don't try to fool us!


 2. 한참을 찾고 찾다 발견된 문제는 조금 황당하네요.
관리자에서 설치된 애드온으로 이동 합니다.


 3. 그리고 Stop_spambot_xe를 설정을 해제 하고 저장합니다.
(즉 사용을 중지)


 4. 이제 댓글 등록시에 이상한 멘트가 사라지네요.
애드온 오류인거 같습니다. 
XE가 오래된 플랫폼이라 하나 둘씩 
표준이 아닌 기능들은 문제가 생기는 듯 합니다.


마무리


홈페이지 댓글 오류 
메일 주신 분 감사합니다.




댓글을 달아 주세요


xpressengine 페이지 리다이렉트 


안녕하세요.
고코더 입니다.



써오던 URL이 있습니다.

하지만 이 URL을 없애고 아래 URL로 변경했지만

기존 포털 검색엔진에
dev_toon 이 전파되어 있어서
404로 띄우기는 싫고 해서
dev_toon으로 들어올시에 gotoon으로 이동 시키게 
작업을 했습니다.


 1. 코드상에서도 가능하지만
관리자상에서 하는 방법을 공유 해봅니다.
우선 문서 페이지 타입으로 메뉴를 만듭니다.


 2. 메뉴 ID는 기존 리다이렉트 할 접속 페이지인
dev_toon으로 해서 만듭니다.


 3. 관리자만 볼수 있있는 권한으로 


 4. 디자인은 레이아웃 없음으로 지정합니다.
리다이렉트 페이지인데 무겁게 만들 필요가 없죠.



 5. 그 다음 페이지 수정을 클릭하고


 6. 소스 보기에서
아래처럼 스크립트를 작성 합니다.
<script >
location.href = '/gotoon';
//location.replace('/gotoon');  
</script>


 7. 그럼 이제 특정 URL 접속시
원하는 페이지로 리다이렉트 시킬 수 있습니다.


마무리


고툰 연재중 





댓글을 달아 주세요



필요없는 help 파일 삭제 


안녕하세요.
고코더 입니다.


XE 설치 후에는
뒤에 이런 URI를 붙이면

▼ help 페이지가 뜹니다.
말 그대로 XE에 대한 도움말 페이지 입니다.


▼ 그런데 사실상 쓸일 없는 이 폴더가
약 3메가에 파일수가 117개 입니다.


다들 빡빡하게 호스팅 쓰는데
이런것도 다 나중에 짐이 되겠죠

XE가 충분히 셋팅 되었다면 지워주세요.

▼ 폴더 위치는 /admin/help/ 폴더를 통채로 삭제하시면 됩니다.


만약 나중에 쓸일 있을거 같으면
백업 해주시면 됩니다.

HTML 페이지라 
다운받고 로컬에서 열어도 볼 수 있습니다.

▼ help 백업파일

마무리


존재는 알았지만
한번도 써본적이 없네요.


댓글을 달아 주세요



XE 게시판 고유 모듈 번호 알아보기 


안녕하세요.
고코더 입니다.


XE의 스킨에 가끔 SRL 값을 입력하라는 
칸이 있습니다.
게시판의 SRL값을 입력하면 해당 게시판의
값들로 위젯을 채우겠죠.

그런데 아시는 분이
XE 개발하다 이 SRL 값이 무엇인지 헤매고 있으셔서
가르켜 주는김에 블로그를 써봅니다.

▼ 이런 SRL값은 바로 게시판의 고유키를 말하는 겁니다.


▼ 고급에서 설치된 모듈로 들어갑니다.


▼ 그리고 게시판을 클릭 합니다.


▼ 그 다음 게시판에서 톱니바퀴 모양의 버튼을 누릅니다.


▼ 주소줄을 확인하면 module_srl 다음으로 오는 숫자가 있는데
이게 바로 SRL 값입니다.


▼ 해당 값을 SRL 칸에 입력하시면 됩니다.


마무리


XE에서 많이 사용하게될 SRL 값


댓글을 달아 주세요


간단하게 레퍼 통계 확인하기


안녕하세요. 
고코더 입니다.

XE 통게를 확인할 때 가장 좋은 툴은
구글 애널리틱스 입니다. 
그리고 네이버 애널리틱스도 좋고
기본으로 가지고 있는 방문자 통계도 크게 나쁘지는 않습니다
.
그런데 저는 간단하게 리퍼러 통계 어떤 사이트를 타고 들어왔는지
어떤 아이피 어떤 나라에서 접속인지를 한눈에 가볍게 보고 싶은
통계가 필요했습니다.

그래서 알아보니
리퍼러 통계 모듈일이 있네요

▼ 쉬운 설치에서 리퍼러 통계 모듈을 찾아보세요.


▼ 리퍼러 통계 모듈을 설치하면 자동으로
애드온도 설치가 됩니다.


▼ 그리고 설치 하는 그 잠깐 사이에
구글에서 검색을 타고 들어왔네요.


▼ 탭을 이동하면 리퍼러 순위와 IP 국가등
다양한 정보들을 확인 할 수 있습니다.



하지만 리퍼러 값들은 검색엔진 bot과 스팸 IP까지 수집하기 때문에
혼란스러운 데이터가 많이 섞여 있습니다.

그래도 어떤 사이트에서 노출되고 있고 얼마나 잘들어오고 있는지
대략적 확인이 가능합니다.

이런 봇등의 모든 유입을
다 기록하기 때문에 
데이터 값이 커지므로 저는 리퍼러 통계를 초기화 하고 있습니다. 

저는 한달에 한번쯤 초기화 해서 DB를 비워주고 있습니다.


기타 애널리틱스로 충분하지만
가벼운 리퍼러 통계가 보고 싶다면
"리퍼로 통계 모듈"을 사용해보세요.


마무리


스팸 IP가 수천 번도 넘게 왔다 갔다 하는군요..


댓글을 달아 주세요


스케치북 스킨 비회원 댓글 글쓴이와 비밀번호만 쓰게 하기 


안녕하세요. 고코더 입니다.

개인 홈페이지 고코더넷을 만들고 나니
회원기능은 아예 사용을 하지 않고 있습니다.

그런데 문제는 XE는 오래된 CMS라 그런지
이메일 주소와 홈페이지 주소까지 넣어야 
댓글이 쓸수 있는 아주 귀찮은 문제가 있습니다.

▼ 이메일 주소부터 홈페이지 주소까지 쓰라니...
누가 비회원으로 댓글을 달고 싶을까요,



그래서 한번 이 기능을 수정해보겠습니다.
게시판 하면 50프로 이상이 스케치북5 많이 사용하시니 

이 스킨을 수정해보겠습니다.

▼ 해당 위치에 소스로 이동해주세요.
(개인마다 조금 다를 수 있습니다)
/html/modules/board/skins/sketchbook5/_comment.html


▼ 아래 소스의 위치를 찾아주세요.
1
2
3
4
5
6
7
8
<span class="itx_wrp">
<label for="email_address_{$oDocument->document_srl}">{$lang->email_address}</label>
<input type="text" name="email_address" id="email_address_{$oDocument->document_srl}" class="itx m_h" />
</span>
<span class="itx_wrp">
<label for="homepage_{$oDocument->document_srl}">{$lang->homepage}</label>
<input type="text" name="homepage" id="homepage_{$oDocument->document_srl}" class="itx m_h" />
</span>
cs

▼ 대충 보시면 알겠지만 이메일과 홈페이지를 담당하는 HTML 부분 입니다.



▼ 소스를 이렇게 변경해보겠습니다.
1
2
3
4
5
6
7
8
<span class="itx_wrp" style="display:none;">
<label for="email_address_{$oDocument->document_srl}">{$lang->email_address}</label>
<input type="text" name="email_address" id="email_address_{$oDocument->document_srl}" class="itx m_h" value="gocoder@gocoder.net"/>
</span>
<span class="itx_wrp" style="display:none;">
<label for="homepage_{$oDocument->document_srl}">{$lang->homepage}</label>
<input type="text" name="homepage" id="homepage_{$oDocument->document_srl}" class="itx m_h" value="http://gocoder.net"/>
</span>
cs

▼ 해당 Span을 안보이게 스타일을 주고
value는 마음대로 디폴트로 정해주는 원리 입니다.



▼ 변경된 댓글 쓰기 창입니다.
이제 댓글 남기고 싶은 모양새가 되었네요 


간단한 수정으로 비회원도 쉽게 댓글을 달 수 있게
해주세요.


마무리

제 홈피 많이 놀러와 주세요~



댓글을 달아 주세요


XE RSS 사용하기 


안녕하세요. 고코더 입니다.

RSS 는 우리의 홈페이지가 발행하는 최신 글이 무엇인지 통신 할 수 
있는 규약입니다. 
블로그에서는 RSS가 자동으로 허용 되어 있고
이를 통해 최적화된 검색 엔진이 이 데이터를 주시하고 있습니다

XE에서도 RSS가 개발되어 있습니다.
기본적으로 자신의 XE 홈 페이지 뒤에 /rss만 붙이면 되는데

초기에 접속을 해보시면

▶ 이렇게 기능이 잠겨 있다고 뜹니다. 


▶ RSS를 사용해보겠습니다
어드민에 들어가 RSS 메뉴에 접근하여 통합 피드 라디어 버튼을
사용으로 처리해주세요. 


▶ 이젠 어떤 게시글이 RSS로 유통 되야 할지 선택해야 합니다.
게시판 관리에서 톱니 바퀴를 누르고 



▶ 추가설정을 클릭 해주세요.


▶ 그리고 맨 아래에 있는 피드 공객에서
전문,요약공개를 하고 저장을 해주세요.
전문공개 : 기록된 게시글의 모든 데이터를 보여줍니다.
요약공개 : 기록된 게시글의 일부분을 보여줍니다.
보통은 요약공개를 많이 합니다. 
홈페이지의 유입시키려면 말이죠.



▶그럼 이렇게 RSS가 발행 되고 있습니다.


쉽게 RSS를 발행시키게 되었습니다.
RSS로는 다양한 활용방법이 있는데
검색엔진에게 최신화된 데이터를 알려줄때 용이 합니다.

그리고 저는 홈페이지에 이렇게 개발하였습니다.,


이렇게 제 사이트에서는 블로그의 내용을 썸네일로 보여줄수 있도록
기능을 만들어 놓았습니다.



마무리


사용법만 알면 모든게 준비되어 있는 XE


댓글을 달아 주세요


XE 설치시에 PHP는 7.0 추천


안녕하세요. 고코더 입니다.

웹호스팅을 구매하거나
PHP을 셋팅할때 단골 고민이 있습니다.
PHP 버전을 몇으로 할 것인가?

그러면 가장 떠오르는 버전은 두개입니다

PHP 5.6 그리고 PHP 7.2


PHP 5.6은 미우나 고우나 오랫동안 
한국 서버사이드 언어와 함께 했습니다.

각종 CMS나 개인 호스팅도 대부분 5.6이죠
가장 안정화 됐고 그후에 버전 업이 늦었으니깐요.

그런데 지금은 7.x 버전도 안정화가 되었습니다.

확실한건 PHP 5.x보다 속도가 매우 빠릅니다
그냥 웹페이지 가동해보면 체감상 많이 빠릅니다.

그런데 알다시피 

XE 에서는 Object 라는 클래스명을 사용해왔었는데
이 때문에 오래된 모듈들이 오류가 납니다. 

물런 개발자라면 클래스 얼리어스 설정 이나
find ./ -name 설정을 하면 간단하나

개발자가 아니라면 조금 이해 하기 어려운 부분입니다.



직접 5.6 , 7.0 , 7.2 버전을 모두 XE로 테스트 해본 결과
CMS 오류 대응에 미흡한 일반인이라면 
7.0을 추천 드립니다.

5.6은 XE를 돌리기에 가장 알맞지만 호환성이나 보안 문제가 일어날 확률이 높고
7.2는 생각보다 코어부터 쓰던 모듈들을 고칠게 많았습니다.
XE는 오래된 모듈들이 많아서 어쩔 수 없죠.

그래서 7.0을 선택하니 속도도 빠르고 호환도 좋고
뜯어 고칠게 생각보다 적네요.

그래서 전 PHP 7.0에 고코더넷을 돌리고 있습니다

혹시 버전을 고민중이라면
수정 사항에 대해 취약하다면
7.x대에 호환성과 안정화가 가장 오래된

7.0을 추천 드립니다


마무리


5.6 쓰다 7.0 오니 사이트가 정말 빠릿 합니다.
 



댓글을 달아 주세요



XE (제로보드) 서버 이전후 로그인 안되는 문제 


안녕하세요. 고코더 입니다.

호스팅을 변경하여서 
개발한 XE를 다른 서버로 모두다 옮겼는데

로그인이 되지 않습니다. 
그래서 여러 방법으로 테스트 결과


구체적인 이유는 못찾았지만
PHP 5.x 버전에서 PHP 7.X 버전으로 옮겨올때 생기는 현상 같습니다.

그래서 방법을 이것저것 만지다가 방법을 찾아내서 남깁니다.

▼자신의 XE 소스에서 
/files/ruleset/login.xml  으로 접근합니다.
그리고 user_id 속성에 rule를 user_id로 변경 합니다.




그리고 아까 로그인했던 창에
이메일로 로그인 하는게 아니라
아이디로 로그인 합니다. 

▼ 보통의 관리자라면 admin이 아이디의 기본 입니다.


▼ 해당 아이디와 기존의 비번으로 접속하니 이제 됐네요
그리고 관리자에서 회원정보 수정에 들어가
해당 비밀번호를 변경하면 정상적으로 로그인이 가능합니다.


문제의 원인은 구체적으로 모르나
해결방법은 이렇네요..

서버 이전을 자주 할 일이 아니라서 다행이긴 한데..
회원정보가 많은 상태에서는
버전업 이전은 조심스럽게 해야 할거 같습니다.


마무리

간단할줄 알았는데 변수가 생기네요








댓글을 달아 주세요


XE(제로보드) 단축 주소 사용 불가능 할때


안녕하세요. 고코더 입니다.

호스팅을 옮기면서 파일을 이전하고 난 뒤에
메뉴들이 접속이 안되는 문제가 발생했습니다.

서버 환경을 확인해보니

▼아래와 같은 경고 메세지가 발생하였습니다.
짧은 주소를 사용할 수 없습니다. 웹 서버 담당자에게 rewirte_mod 지원 여부를 확인 바랍니다.


rewirte_mod 가 지원안하는 아파치가 있을리가 없고
파일을 확인해보니

▼해당 파일이 이전이 되지 않았습니다.
루트 폴더에
.htaccess 


그리고 나머지 . 으로 시작하는 파일들이 FTP로 전송이 되지 않아
다시 옮겨주니

▼해당 rewirte_mod 오류는 사라지고 잘되고 있네요.


혹시 XE 서버 이전할때 루트 폴더에 점으로 시작하는 파일들이
제대로 전송 됐는지 확인 하시길 바랍니다. 


마무리


파일 옮기는것도 예외가 많네요


댓글을 달아 주세요