SSL 적용후 워드프레스 테마 커스터마이징 403에러

엊그제 워드프레스에 SSL을 적용하고 살펴보다보니 글 본문내 내 블로그로 향하는 링크들이 웹호스팅업체의 2차도메인으로 바뀐 것을 발견했다. https://hof.pe.kr/wp/archives/123이 아니고 http://hofpekr.호스팅업체도메인/wp/archives/123 으로 바뀐 것. 아마 올인원 마이그레이션 플러그인으로 백업-복원 과정에서 생긴 일이 아닐까 싶다. 호스팅 업체가 제공하는 phpmyadmin에서 2차도메인 문자열을 찾아 hof.pe.kr/wp/로 대체해주니 정상적으로 복원이 되었다.

오늘은 또 하나 새로운 문제를 발견했는데, 테마를 적용한 후 customize 버튼을 누르면
Forbidden
You don't have permission to access /wp/wp-admin/customize.php on this server.

에러가 나는 것.

워드프레스 써오면서 잊을만하면 한번씩 나오는 403에러는 답답하기 그지없다. 왜냐하면 URL에서 접근하는 파일과 디렉토리 퍼미션을 살펴보면 정상적이기 때문이다. 아무튼 50% 정도는 해결했는데 나중을 위해 일단 기록해둔다.

처음 403 에러가 나왔을 때 해본 것들

  • 워드프레스의 파일퍼미션(644)와 디렉토리 퍼미션(755) 살펴보기 (정상임)
  • 잘못된 .htaccess 파일이 없는지 살펴보기
  • 다른 테마로 바꿔보기 (마찬가지임)
  • /wp/wp-admin/customize.php 뒤에 붙는 인자 바꿔보기 (403에러에서 커스터마이징 메뉴의 좌측 컨트롤러만 나오고 우측은 흰 공백으로 나오는 화면으로 바뀜)
  • SSL 플러그인 꺼보기 (해결안됨)
  • 브라우저 설정에서 자바스크립트 사용하기로 되어 있는지 확인 (사용하기로 되어 있음)
  • 쿠키,캐쉬 모두 삭제, 브라우저 종료, 재실행 접속 (해결안됨)
  • 크롬과 사파리로 모두 해보기 (동일 현상 = 브라우저 플러그인의 문제는 아님, 혹시 adblock류가 막는것은 아닌지도 의심해봤음)

그러다가 찾은 문서에서 (ㅎ 쿠키와 캐쉬를 계속 지우다보니 히스토리 문서를 찾을 수 없다. )
wp-config.php 에

define('CONCATENATE_SCRIPTS', false);

를 한줄 추가하라는 것.

추가후에 SSL 플러그인을 끄고 쿠키,캐쉬 삭제 후 http 접근을 해보니 테마 커스터마이징 기능이 제대로 동작한다. (다만 https로 접근하면 동일 현상 발생.)

호스팅업체를 옮겨야 할 시기

지금 호스팅 업체를 2009년부터니까 올해로 딱 10년째 사용중이다. 아마 기억으로는 올블로그가 이 호스팅회사 서비스를 이용하고 있다고 해서 서비스 안정성과 속도를 보고 선택했던듯 싶다. 속도나 비용도 마음에 들었지만 블로그 데이터를 이전한다는게 쉬운 일이 아니어서 그냥저냥 10년을 이어왔던 것이다.

그러다가 SSL 적용을 위해 인증서를 받고 워드프레스에 적용하기 위해 호스팅업체에 문의해보니 역시 443 포트를 사용할 수 없다는 회신을 받았다.

https://hof.pe.kr:20443 처럼 써야 한다는 이야기.

속된 표현으로 짜치는 주소가 아닐 수 없다.

이동통신이나 초고속인터넷 상품이 그러하듯 초기 계약조건으로 수년~10년이상 유지하게되면 계약 당시의 인프라보다 가성비가 좋은 서버로 교체하면서 성능대비 가격이 하락했음에도 불구하고 초기 비용을 계속 납부해야하는 불이익도 있다. 지금 몇몇 업체 살펴보니 현재 내고 있는 비용으로 타 업체 이전시 2배의 스토리지와 4배의 트래픽을 더 사용할 수 있고 SSL 도 443 포트로 사용이 가능하다.

즉, 호스팅을 옮길 때가 된 것이다.

[업데이트@19:00]
호스팅 이전, 워드프레스 이전, Let’s Encrypt 적용까지 완료.