본문 바로가기
Linux/for Hosting

그누보드 "멀티사이트"를 통째로 복제하기

by aegypius 2022. 7. 17.
728x90
반응형

그누보드는 사용할 줄을 모른다. 몇 해전 두어번 설치해 본 것이 전부이다. 얼마전 "워드프레스 멀티사이트"를 통째로 복사한 경험이 있어서-아직 테스트 완료는 아니고 조만간 다시 작업할 계획이다- 이번에 그누보드로 제작된 멀티(서브도메인) 사이트를 통째로 복사하면서 자연스럽게 워드프레스와 그누보드를 비교해 보았다. (성능이나 사용상의 용이함 등이 아닌 제목 그대로 사이트를 통째로 복사하면서 다른 도메인으로 변경하는 작업에 대한 비교이다. 무엇보다도 그누보드에도 워드프레스 처럼 멀티사이트가 존재하는 줄은 몰랐다 -_-; )

워드프레스는 동일한 서버에 복사하면서 새로운 도메인으로 변경한 것이었고, 그누보드는 서버를 이전하면서 도메인까지 변경했기 때문에 네임서버와 웹서버의 설정 작업이 추가된 것을 제외하면 나머지는 동일하다.

또한 '지인(知人)이 운영하고 있는 그누보드 멀티사이트'가 원래 그누보드에 멀티(도메인) 사이트 기능이 포함되어 있는 것인지, 아니면 외주 개발자가 지인의 요구에 의해 직접 만든 것인지, 혹은 유료로 판매되고 있는 플러그인을 구매하여 구축한 것인지 알 수 없는 상태에서 작업을 진행한 것이다. 단지 내가 작업했던 순서와 대략적인 방법만 정리하고자 한다.

 

1. 새로운 도메인에 대한 네임서버와 웹서버의 설정 (wildcard DNS와 가상호스트 등)
   : 신규 도메인에 대한 웹서버와 네임서버의 설정을 하고 필요하다면 새로운 계정도 추가하자.

2. 웹문서 디렉토리를 통째로 복사
   : 압축하여 ftp 등으로 업/다운로드 해도 되겠지만 서버간의 자료이동은 scp가 편하다

3. 기존 웹사이트의 DB dump
   : 원본 웹사이트가 사용하던 db를 dump하여 파일로 저장

4. dump 파일의 편집 (에디터로 기존 도메인을 변경할 도메인으로 치환)
   : vi 에디터로 db의 dump 파일을 열어서 기존도메인을 변경하려는 도메인으로 치환하였다. 원본 도메인과 복사되는 도메인 모두 한글이 포함된 도메인이기에, 한글이 포함된 기존의 FQDN을 새로운 FQDN으로 치환하였고, 또다시 기존의 FQDN을 퓨니코드로 변환하여 검색하고, 검색결과는 마찬가지로 새로운 도메인의 퓨니코드로 치환하였다.

5. 편집한 dump파일을 db로 저장하여 새로운 사이트로 설정(dbconfig.php, db계정 설정)
   : 이전하려는 서버에 새로운 계정을 만들었다면 해당 계정에게 복사한 db의 권한을 설정 등.

6. 2번에서 복사한 웹문서의 모든 파일에서 '기존 도메인'을 검색하여 '새로운 도메인'으로 치환
   : db 복사와 마찬가지로 기존도메인의 문자열을 검색하여 새로운 도메인으로 치환한다. 만약 한글이 포함된 도메인이라면 해당도메인의 퓨니코드로 변환하여 검색하고 검색결과도 변경하려든 도메인의 퓨니코드로 변경하여 치환하는 방식으로 총 두 번의 도메인 치환 작업을 거쳤다.

7. 마지막으로 원본사이트에 .htaccess가 있다면 복사본에도 동일한 내용으로 만들어주며, 그 내용에 기존 도메인의 정보가 있다면 변경하려는 도메인으로 바꿔주자.

그냥 상식선에서 진행한 작업이었고....아무런 문제없이 사이트가 열리고 멀티사이트의 추가 작업도 이상없이 실행되는 것을 확인하였다. 다음번에는 워드프레스 멀티사이트도 이런방식으로 진행해봐야겠다.

* 워드프레스는 db 이름을 한글로 지어줘도 무리없이(?)돌아가는데, 그누보드는 간헐적으로 오류가 발생한다. 

728x90
반응형

댓글