WordPress 와 Timezone
요 며칠 나를 무척이나 괴롭히던 문제가 있었다. 바로 블로그 운영 툴인 WordPress와 관련된 것이다. 얼마전부턴가 포스트를 발행하면 항상 예약발행으로 처리가 되는 것이다. VPS 서비스를 변경한 것이 원인인가? 서버 설정의 문제인가? 며칠 동안 고민을 하고 검색도 많이 해봤지만 딱히 해결책은 없었다. 그래서 VPS 서비스의 문제가 제일 의심스러워서 DigitalOcean 과 AWS 에서 각각 CentOS 7.2 로 VPS 를 생성해서 테스트를 진행했다. 근데 각 VPS에서 동일한 문제가 계속 됐다. 그러다 우연히 CentOS의 Timezone 설정을 초기화하는 일이 있었는데.. 그 때는 포스트가 바로 발행이 되는.. 그걸 알아내는데 도대체 며칠의 시간이 필요했던지..
여전히 이해는 되지 않는다. 왜 WordPress 가 OS 의 Timezone 정보에 따라서 오작동을 하는지.. PHP 에고 Asia/Seoul 로 설정을 했고 WordPress 설정에도 Seoul 로 설정을 했는데.. CentOS의 Timezone 을 UTC 에서 다른 것으로 변경을 하면 포스트가 예약발행으로 처리되는지.. 이건 뭐 내 이해의 기준을 월등히 뛰어넘는 수준이 아닐까 의심스럽다. 원래 그런 식으로 작동하도록 만들어지지는 않았을텐데.. CentOS 7.2에서만 이런 문제가 생기는지는 확인해보지 않았는데.. 시간이 되면 다른 VPS를 생성해서 테스트를 한번 해볼까 싶기도 하다. 근데.. 과연 내가 할까? 그건 장담을 하지 못하겠다. 암튼 이 문제 때문에 VPS를 이곳저곳 계속 옮겨다녔는데.. 이젠 그러지 않아도 될 것 같다. 물론 UTC로 설정되어 있어서 조금 불편하긴 하겠지만..