오늘 하루 요놈 때문에 천당과 지옥을 왔다 갔다 했다. 지난 번 부터 계속 뜨던 알람. “PHP 버전이 너무 낮으니 업그레이드를 해야 한다” 실제로 뉴스레터 플러그인은 조만간 내 PHP 버전은 호환되지 않을 것이라는 알람도 떴다. 내 블로그의 PHP 버전은 원래 5.2 지금은 7.0까지 버전이 나와 있는 상황이었다. 최소 5.5 정도는 되야 원활하게 플러그인이 돌아갈 수 있고 속도 역시 빨라질 수 있었다. 다만, 나의 욕심이 있었다면

PHP 7.0으로 업그레이드 시 최대 홈페이지 속도가 2배 이상 빨라질 수 있다는 점

사실 구글 GA를 통해 내 블로그의 로딩 속도 수치를 보면 평균 3.5초이다. 짧은 시간 같지만 막상 3.5초를 기다려보면 긴 시간으로 느껴진다. 내가 블로그를 운영하면서 중요하게 생각하는 것은

  1. 콘텐츠 로딩 속도 -> 무조건 빨라야 한다.
  2. 쉽게 공유하고 쉽게 코멘트 달 수 있는 시스템 -> 어떤 채널로도 공유가 될 수 있도록 해야 한다.

이다. 1번을 위해서는 구글 GA를 통해서 꾸준히 콘텐츠 로딩 속도를 트래킹하고 있었지만 각 페이지/포스팅마다 로딩되는 플러그인 수가 늘어나면서 로딩속도는 점점 길어지게 되었다. 이를 위한 해결책을 고민하던 중 PHP버전을 업그레이드하게 되면 로딩 속도가 빨라질 수 있다는 것을 알게 되었다. 게다가 7.0으로 업그레이드 시 기존과 어마어마한 속도 차이를 경험하게 될 것이라는 후기들까지. 그래서 고민없이 PHP 7.0으로 업그레이드 하기로 했다

우선 이 블로그는 Cafe24를 통해서 호스팅을 받고 있다. 알아보니 Cafe24에서 PHP 버전 변경신청을 하면 자동으로 처리해준다는 것을 알게 되었다. 그 리스트에는 PHP 7.0도 있었다. [나의 서비스 관리] – [변경신청]을 누른뒤 PHP 7.0을 선택하고 신청을 둘렀다 . 물론 이 전에 DB와 데이터는 잘 백업해뒀다. DB / 데이터 / 이메일 등이 모두 초기화 된다는 내용이 공지되는데, 여기서 실수! 더 신중했어야 했다. 나는 DB와 DATA만 잘 백업해놓고 PHP 업그레이드 이후 다시 복원을 하면 정상적으로 홈페이지를 이용할 수 있을 줄 알았는데, 결론적으로는 아니었다.

PHP 7.0은 PHP 5.X와는 달리 서버환경이 달라 DB가 호환되지 않는다

수동적으로 PHP 코드를 수정하지 않은 채 Cafe24를 통해서만 PHP를 변경을 원할 경우 (대부분의 초보자들이 그렇다 ㅠ) PHP 7.0으로 업그레이드를 하면 안되는 것이다. 난 이것도 모른 채 모든 것을 당당히 초기화 한 채로 DB와 DATA를 복원하는 메뉴만 사이드에 활성화되기를 기다렸다. 변경 처리 예정 시간인 30분이 지나도 복원할 수 있는 메뉴가 활성화 되지 않자 다급해진 난 고객센터에 전화를 걸었다. 상황을 말씀드리고 얻은 상담사님의 답변

PHP 7.0은 아직 홈페이지를 통해 복원할 수 있는 기능이 없으며
PHP 5.X와 서버환경이 달라 코드를 일일이 다 수정해줘야 합니다

이 말을 듣고 완전 멘붕이 왔다. 이 말씀을 즉, 내 블로그의 DB와 데이터를 복원할 수 없다는 얘기였다. 어떻게 하면 될지 너무 막막해서 복원 방법을 여쭤봤더니

다시 PHP 5.X 버전으로 다운그레이드를 하고
DB와 DATA를 복원 시도해보는 것이 좋을 것 같다

라고 말씀주셨다. 이에 바로 PHP 5.5로 변경 시도를 했고 초기화 이전에 백업해둔 DB와 DATA로 복원을 시도했다. DB복원은 시스템에서 지원하고 있기에 시스템을 통해 복원시켰고, DATA는 FTP를 통해서 서버로 파일을 업로드했다. 다 마치고 최종적으로 URL을 입력하자 에러가 떴다.

이렇게 5개월 간의 모든 결과물들이 날아간건가.. 하고 허탈해하며 고객센터 게시판에 수동으로 DB와 DATA 복원을 요청드렸다. (Cafe24는 365일 24시간 상담게시판과 콜센터가 운영중이다) 그리고 답변이 온 결과

DB와 DATA 복원은 모두 마쳤으나
Wp-config.php 파일 내 DB 패스워드를 수정한 뒤 다시 FTP에 올려야 한다

는 답변. 마지막 희망이라고 생각하고 시도했는데…
결과는 “대성공”이었다. 다시 예전과 동일하게 블로그를 접속할 수 있었으며 걱정했던 공유링크 수도 모두 유지되었다. 그리고 무엇보다도 PHP 5.5로 업그레이드를 하면서

“홈페이지 속도가 많이 빨라졌다는 점”

실제로 예전보다 각 콘텐츠 로딩 속도가 많이 빨라졌다는 걸 체감할 수 있었다. 모바일에서도 마찬가지였다. 그리고 이제 페이스북 인스턴트 아티클 기능도 사용할 수 있게 되었다. 페이스북 인스턴트 아티클 기능은 페이스북 내에서 이 포맷에 맞춰진 아티클을 클릭하면 속도와 공유 측면에서 베네핏을 얻을 수 있는 기능이다.

지금까지 구글 AMP 기능을 통해 모바일에 최적화된 포맷으로 콘텐츠를 만들어내고 있었지만 페이스북에서는 그렇지 못했었다. (PHP버전이 낮아 페이스북 인스턴트 아티클 플러그인이 지원되지 않았었다) 이번 업그레이드를 통해 페이스북에 최적화된 콘텐츠 포맷을 만들어보는 것이 또 하나의 목표이다.

결론적으로 이번 사태를 겪으면서 배웠던 점은

  1. DA/DATA 등의 초기화와 관련된 내용은 무엇보다도 신중! 또 신중을 기하자. 그리고 전문가에게 많이 여쭤보고 실수 없이 진행할 수 있도록 하자
  2. 백업은 정말 중요한 절차이다. 항상 DB와 DATA를 잘 백업해서 보관해놓을 수 있도록 하자
  3. 하늘이 무너져도 솟아날 구멍은 있다. (하느님 다시 한번 감사드립니다 ㅠ)