웹마스터 팁

타임존 관련하여 약간의 삽질을 겪고 나서 팁을 올립니다. 


대부분의 중요 기능에서는 시간관련하여 문제가 없었지만, 

일부 위젯 및 레이아웃의 일부 기능에서 시간 관련 오작동이 일어났습니다. 

(다른 기능은 다 잘 되는데 카운터만 12시 땡 쳤는데 리셋이 안된다거나,  

회원 가입일이 약간 안맞는 느낌이 든다거나... 그런 경우입니다)



XE 내부에서 무슨 일이 일어나는지 잘 모르다보니,  

그냥 하나씩 때려잡아서 잡히면 넘어가는 식으로 해결을 보았지만, 

좀 지저분하게 끝난 것 같아서 찜찜하네요. 

보다 깔끔하게 정리하는 방법이 있을 것도 같습니다. 


본론으로 들어가서 



0. 타임존 관련하여 살펴보아야 할 것은 총 4가지 입니다. 

ⓐ Server ⓑ MySQL ⓒ PHP ⓓ XE 



1. 본인이 서버를 운영하지 않는 경우라면 

ⓐ~ⓒ 는 바꿀 수가 없습니다(99.99%). 

ⓓ 의 관리자 페이지에서 타임존 설정하여 문제를 해결하거나, 

코드를 일일이 수정하여 사용하는 방법 뿐입니다. 


가급적 그냥 넘어가는 편이 좋습니다. 



2. 본인이 서버를 운영하는 경우라면 

ⓐ~ⓒ 를 바꾸어 문제를 해결할 수도 있습니다. 


2-1. 우선 각각 어떤 시간설정이 되어 있는지 확인을 하세요. 

2-1-1 서버 

prompt > date

2-1-2 MySQL 

MariaDB [mysql]> show variables like "%time_zone";
혹은
select now();

2-1-3 PHP

phpinfo(); 에서 date.timezone 확인
혹은 php.ini 파일에서 date.timezone 확인

2-1-4 XE 

관리자 페이지 - 설정 - 일반 - 현재 표준시 확인


문제가 발생하고 있다면 이것들의 설정이 서로 다르기 때문입니다. 

물론... 원래는 설정이 다르다고 해서 엔드유저에게 이것 때문에 문제가 생겨서는 안됩니다.만...

실제로는 그런 일이 일어나네요. ㅎㅎ


2-2. 해결 방향의 모색

여기가 문제인데... 

어떤것을 기준으로 해서 문제를 해결하는게 맞는건지 저도 잘 모르겠습니다. 


최선은 

ⓐ~ⓒ 모두 UTC를 표준으로 동일하게 세팅하고, ⓓ 부분만 KST로 변경하여 

서버 관리자는 UTC를 사용하고 

웹 사용자는 KST(한국시간)을 적용받는 방식인것 같습니다. 


차선은 

ⓐ~ⓓ 모두다 KST를 적용하여 세팅하는 것입니다. 

(데이터가 주로 국내에서만 돌고도는 경우라면 이것도 나쁘지 않을 듯)


최선이든 차선이든 ⓐ~ⓒ가 통일되면, 

기본적인 문제해결은 끝이 난 것이라고 봐야되고, 


db 날자를 일괄 수정하거나 하는 작업은 추가로 필요할 수도 있고, 

필요 없을 수도 있습니다. (이게 더 중요한 문제일지도... -_-;)



3. TIP 

이런 문제가 발생하지 않는 가장 좋은 방법은 

서버 세팅 초반 ⓑ~ⓒ PHP, DBMS 등 설치 전에 

ⓐ 시스템 타임존을 UTC나 KST로 바꾸는 것입니다. 

(EST 같은걸로 되어 있으면 문제가 발생할 소지가 있습니다)

제목 글쓴이 날짜
게시판DX 포인트 설정값이 0인 게시물 경고창 뜨지않도록 꾸링 2014.12.31
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
확장변수 정렬 방법 아름다운청년1 2014.12.31
정규식으로 소수 찾기 [4] 신평 2014.12.31
폰갭 alert하기 file 지인에드컴 2015.01.01
게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그 수정법 [6] sejin7940 2015.01.05
정렬을 사용자정의값으로 한 경우 저장이 안 되는 현상 수정 [1] sejin7940 2015.01.06
사용자정의 기준 정렬과 사용자정의 검색이 동시에 작동하도록 기능 개선 [2] sejin7940 2015.01.06
사이트 잠금 수동으로 풀기 StyleRoot 2015.01.07
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [3] 세상의모든계산기 2015.01.07
Hostinger(호스팅어) 등 해외 서버에서 XE 설치화면이 깨진다면 [9] file YJSoft 2015.01.11
1.7.9 mp3확장명 통합검색시 다운로드 문제 임시 조취 꾸링 2015.01.13
폰갭 어플 연결시 admob 광고 추가 방법 지인에드컴 2015.01.14
Centos yum을 이용한 매일밤 자동업데이트 ひりゅう. 2015.01.14
추천 웹 디자인, 모바일 디자인, CSS3, UI/UX 애니메이션을 확인할 수 있는 블로그 file 나도모름 2015.01.14
[시니시즘] 비회원에게 파일 다운로드 권한이 없다고 뜰 때 시니시즘 2015.01.15
스팸 단어가 뭔지 스패머들에게 알려주지마세요. 썰레발리오 2015.01.16
파일첨부 컨트롤러에 관하여 (첨부파일이 문자열이나, 인코딩되어있는 이미지 등) [1] 410contents 2015.01.16
문서권한 지정 애드온 1.7에서 동작하게 [2] socialskyo 2015.01.17
포인트 부족 시 글 열람 금지 설정해도, 글을 볼 수 있는 버그 수정 [1] sejin7940 2015.01.18