웹마스터 팁

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


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

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

(다른 기능은 다 잘 되는데 카운터만 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 같은걸로 되어 있으면 문제가 발생할 소지가 있습니다)

제목 글쓴이 날짜
[PHP 기초] 사용법, 기본 문법 [8] 난다날아 2011.03.23
날짜비교 함수 [1] 별을따는소년 2014.12.17
[수정1차] XE 1.7.X 용 nginx rewrite rule 입니다! [15] CM(OEZ) 2013.02.21
nginx Tip 업로드시 [Error Code: HTTP Error, File name: 파일명, Message: 413] 뜰떄 [3] leave 2011.08.18
nginx에서 짧은 주소가 동작하지 않는 경우 해결 [3] Gunmania 2013.03.24
[익스10] 스케치북 갤러리 사용시 목록 썸네일 오류현상 해결하기 [4] file imgXE™ 2013.05.16
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [3] 세상의모든계산기 2015.01.07
우분투 nginx + php + MariaDB 에 XE 설치하기 (+Rewrite) [2] file Neder 2013.06.22
게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그 수정법 [6] sejin7940 2015.01.05
XE 쉬운설치에 sftp 이용하기 [6] 비나무 2011.03.15
화일첨부 디렉토리의 빈 폴더 삭제... [13] 카르마 2012.01.20
사이트 잠금 수동으로 풀기 StyleRoot 2015.01.07
사용자정의 기준 정렬과 사용자정의 검색이 동시에 작동하도록 기능 개선 [2] sejin7940 2015.01.06
phpmyadmin 설치뒤 setup 스크립트는 삭제해야 [1] YJSoft 2014.11.12
게시판 최초 정렬을 사용자정의(확장변수) 기준으로 설정 가능하게 하는 방법 [8] sejin7940 2014.01.20
모바일레이아웃을 사용하되 모바일 게시판 스킨을 선택하지 않고 일반 게시판 스킨을 사용하는 방법 [4] sejin7940 2014.02.04
폰갭 alert하기 file 지인에드컴 2015.01.01
정규식으로 소수 찾기 [4] 신평 2014.12.31
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
확장변수 정렬 방법 아름다운청년1 2014.12.31