http://moonhouse.co.kr/gongi/483001
위의 글에서 처럼 호스팅을 https://ivyro.net 으로 이전하면서
/xe꼬리표 떼고, SSL설치로 https:// 로 주소줄 바꾸는 작업기록 입니다.
먼저 호스팅을 이전 하는데 요즘은 랜섬웨어 및 악성코드의 지속적인 피해를 방지하기 위해 SSH접속들을 호스팅사 에서 보통 막고 있어서 부득이하게 이전 호스팅에서 데이터와 DB를 압축으로 내려 받아서 이사가는 호스팅에서 복원하는 방법을 사용하는 것이 가장 빠르고 편리합니다.
그런데 아이비호스팅에서는 백업메뉴는 있는데 복원메뉴가 없네요, 그리고 자동 백업기능도 없는 듯ㅠㅠ
싼게 비지떡인가 봅니다. 혹시 아이비호스팅을 선택하시는 분은 이점 참조하세요.
또 한가지 중요한 단점은 계정과 DB를 백업하는데 자신의 계정용량을 초과하면 홈피가 뻗어버립니다.
보통의 호스팅들은 계정용량과 상관없이 백업파일들을 생성해 주는데 아이비는 백업파일들까지 용량에 추가해 버립니다. 저 같은 경우는 데이터가 1.5G정도 되는데 백업파일 1G정도 되어서 계정용량 2G를 초과해서 홈피가 뻗어 버리네요. 물론 백업파일 내려 받고 지우면 다시 원상태로 돌아가지만...
그래서 저는 일일이 ftp로 접속해서 데이터 백업하고 DB에 직접 연결해서 sql내려 받아서 ftp로 파일 올리고 DB에서 sql 올리는 방법을 택했습니다. 그래서 시간적으로나 폴더와 파일들의 권한문제가 생기기도 해서 불편했습니다.
자! 지금까지는 호스팅 이전하는 일반적인 내용이었구요
/xe 꼬리표 떼는 것은 의외로 간단합니다.
이전설치후 "관리자 페이지" - "설정" - "시스템 설정" - "사이트설정" - "도메인" 에서 /xe 지우시고 저장후 관리자 페이지 닫지 않고 ftp에서 xe안에 파일들 모두 root로 이전하신 후 "캐시파일 재생성" 눌러주시면 일단은 성공입니다.
그 다음 DB에서 작업은 SSL적용후 https:// 로 바꾸고 나서 한꺼번에 하는 걸로...
Let’s Encrypt FreeSSL/TLS 무료 인증서 설치를 신청하고 기다려도 답이 없길래 이것 저것 만지다가 홈피도 죽고
https://xetown.com/questions/1188607
하루가 지나고 설치 언제쯤 되냐고 질문글을 다시 올리니 그때서야 답변글이 달리네요.
안녕하십니까. 아이비호스팅입니다.
해당 도메인에 ssl설치중에 문제가 있어 설치가 지연되고있습니다. 현재 확인중에 있으며,
이용에 불편을 드려 죄송하며 최대한 빨리 문제 해결 후 설치 도와드리도록하겠습니다.
여러번 설치 시도 시 ssl설치가 막힐 수 있어 느리게는 다음주 중에 설치가 가능 할 수 있는점 양해부탁드립니다.
설치 후에 바로 연락드리도록 하겠습니다.
감사합니다.
이 글을 받고 느긋하게 기다리니 5일만에 설치 완료 되었다고 답글이 달렸네요.
연락 준다고 했으면 메일정도로는 연락해 주어야 하지 않나?
게시판에 들어가 보지 않으면 설치 된 것인지도 모를뻔 했네요.
참고로 SSL이 설치가 되어도 관리자설정에서 설정 수정해 주지 않으면 일반 http:// 로도 잘 접속됩니다.
괜히 저 같이 설치되었나 안 되었나 테스트 한답시고 "HTTPS 사용" 건드리지 마세요.
http://도, https://도 모두 홈피 접속 안됩니다.
SSL설정도 간단합니다.
"관리자 페이지" - "설정" - "시스템 설정" - "사이트설정" - "HTTPS 사용" 에서 "항상 사용(권장)" 선택하시면 끝입니다.
그럼 무엇이 문제 일까요?
바로 시스템으로 이뤄지는 주소들 이외에 게시판이나 문서에 직접 입력한 http:// 주소들이 문제가 됩니다.
이런 경우 브라우저 주소창에 https:// 앞에 열쇠가 붙지 않고 느낌표가 뜨면서 클릭하면 안전하지 않다고 메세지가 나옵니다.
그럼 DB안에 존재하는 모든 http:// 를 https:// 바꾸는 방법을 설명하겠습니다.
1. https://xetown.com/point_contents/22661 "SSL지원 애드온" 사용하시면 가장 쉽게 된다고 합니다.
저는 1번이 잘 되지 않아서
2. phpMyAdmin로 들어가서 모두 선택후 sql로 내려받습니다.
내려 받은 sql파일을 Editplus 에디터기로 열어서
"바꾸기(Ctrl + H)"로 http://moonhouse.co.kr/xe 를 https://moonhouse.co.kr로 모두 바꾸어 주었습니다.
그러면 /xe 꼬리표 떼기와 https:// 로 한번에 수정이 가능하겠죠.
근데 문제가 특정 레이아웃이 깨어지는 현상이 생기네요. 이래 저래 하다보니
DB중에 xe_sites를 제외하고 sql로 내려 받아서 수정하니 정상적으로 작동이 되네요.
근데 xe_sites에 들어가 보면 domain에 정상적으로 https:// 붙어 있고
별 내용이 없는데 이상합니다???
그렇게 해서 홈피 접속시 주소 왼쪽에 자물쇠 보이면 성공한 것입니다.
근데 안 보일 걸요~~
"캐시파일 재생성" 눌러주시고 사용 브라우즈의 "인터넷 사용기록"도 지워주셔야 정상적으로 보일 것입니다.
3.그런데 저 같은 경우 sql파일의 크기가 그리 크지를 않아서(한 20M) 에디터기로 열어서 편집을 할 수가 있지만,
용량이 무지 큰 경우는 에디터기로 열기가 쉽지는 않을 것 입니다.
그런 경우는 phpMyAdmin에서 쿼리문을 직접 작성하시면 됩니다.
https://www.xpressengine.com/tip/21740199 참조하세요.
마지막으로 예전 주소인 http://moonhouse.co.kr/xe 로 들어와도 https://moonhouse.co.kr 로 접속되게 만들어야겠죠.
/xe폴더안에 아래 내용이 포함된 .htaccess파일을 만들어서 올리면 됩니다.
RewriteEngine On
RewriteRule (.*) https://moonhouse.co.kr/$1 [R=301,L]
SSL을 적용하고 나면
구글과 네이버 웹마스터도구 에서 주소를 새로 등록해야 합니다.
변경하는 옵션은 없습니다.
괜히 찾지마세요.
"소셜XE 모듈" 로그인을 사용중이라면 사용중인 sns계정에 접속해서 접속주소를 수정해 주어야 정상 작동됩니다.
그리고 각종 API들(지도맵, Youtube, reCAPTCHA, 카카오링크등)도 수정해 주어야 합니다.