하나의 데이터베이스(DB)에 여러 개의 워드프레스 설치하기

해외 웹호스팅 서비스를 사용하면 DB를 원하는 대로 만들어서 각 DB에 워드프레스를 설치할 수 있습니다. 하지만 카페24(Cafe24) 등 국내 웹호스팅을 이용하면 하나의 DB만 제공하는 경우가 많습니다. 이런 경우 다음과 같은 절차에 따라 하나의 DB에 여러 개의 워드프레스를 설치할 수 있습니다.

[ 이 글은 오래 전에 작성되었지만 글의 내용을 최신 버전에 맞게 업데이트하여 재발행했습니다. ]

워드프레스 멀티사이트 vs. 여러 개의 싱글 사이트

여러 개의 워드프레스 사이트를 운영하는 방법으로 1) 개별 사이트를 여러 개 설치하는 것과 2) 멀티사이트로 구성하는 방법이 있습니다.

각 방법은 장단점이 있습니다.

구분여러 개의 싱글 사이트멀티사이트
워드프레스 설치 수사이트 개수만큼 설치한 번의 설치로 구성 가능
워드프레스 코어/테마/플러그인 공유공유 안 함공유 (테마/플러그인 등을 공유하므로 웹 서버 용량을 절감할 수 있음)
사이트 관리/유지보수개별 사이트에 대하여 수행해야 하므로 시간과 노력이 많이 소요한 곳에서 관리할 수 있어 시간과 노력 절감
비고- 각 사이트는 개별적으로 작동함
- 한 사이트에 문제가 발생하더라도 다른 사이트에 영향이 없음
- 각 하위 사이트에 사용되는 테마나 플러그인이 동일하거나 비슷한 경우에 이 방법이 바람직
- 각 하위 사이트는 독립적으로 작동
- 한 사이트에 문제가 발생할 경우 전체에 영향을 미침
- 멀티사이트에서 작동하지 않는 플러그인이 있을 수 있음
- 싱글 사이트에서는 무료이지만 멀티사이트에서는 유료인 플로그인도 있음(예: UpdraftPlus 백업 플러그인)
- 멀티사이트 내 하위 사이트를 싱글 사이트로 분리해 내는 것이 쉽지 않음
- 두 세 개 사이트 운영 시에는 개별 사이트로 운영 가능- 10개 혹은 50개, 100개 등 많은 사이트 운영 시에는 멀티사이트로 운영하는 것이 바람직
- 다국어 사이트 운영 시에도 이용 가능(참고)

하나의 데이터베이스(DB)에 여러 개의 워드프레스를 설치하는 방법기

하위 디렉터리에 별도의 워드프레스 사이트 설치하기

루트(Root) 디렉터리에 워드프레스가 설치되어 있는 상태에서 하위 폴더(예: /wp)에 또 하나의 워드프레스를 설치하는 방법이 있습니다.

이 작업을 수행하기 전에 WordPress.org에서 워드프레스 파일을 컴퓨터에 다운로드하여 임시 폴더에 압축을 풀도록 합니다.

  1. 먼저 /wp 폴더에 워드프레스 설치 파일을 모두 복사합니다. (FTP 사용 방법은 여기를 참고해보세요.)
  2. /wp 폴더 아래에 있는 wp-config-sample.php 파일의 이름을 wp-config.php으로 바꿉니다.
  3. /wp/wp-config.php 파일을 오른쪽 마우스 버튼으로 누르고 편집 메뉴를 선택합니다(파일질라의 경우 "보기/편집").
    wp-config.php 파일 편집
  4. 그러면 텍스트 편집기에서 wp-config.php 파일이 열리고 편집할 수 있습니다.  DB_NAME, DB_USER, DB_PASSWORD, DB_HOST 등을 루트(Root) 폴더에 있는 wp-config.php 파일과 동일하게 설정합니다. (wp-config.php 파일 수정 방법은 여기에서 확인할 수 있습니다.)
  5. /wp/wp-config.php 파일에서 $table_prefix를 wp_에서 다른 값으로 변경합니다(예: wp_subwp_).
    $table_prefix = wp_subwp_';
  6. 이제 http://www.example.com/wp를 브라우저 주소란에 입력합니다(www.example.com 대신 현재 사용 중인 사이트 주소로 변경해주세요). 그러면 다음과 같은 화면이 표시됩니다.
워드프레스 설치
www.your-domain.com/설치폴더/를 입력하면 사용자명 등 필요한 정보를 입력하는 화면이 표시됩니다.

6. 정보를 입력하고 "워드프레스 설치하기"를 누르면 설치가 성공되었다는 화면이 표시되고 정상적으로 로그인하여 설정을 마무리할 수 있습니다.

이상과 같은 간단한 과정에 따라 하나의 DB에 두 개 이상의 워드프레스 블로그를 설치하여 운영할 수 있습니다. 이 부분에 대한 자세한 내용은 WordPress Codex 페이지를 참고하시기 바랍니다.

하위 디렉터리에 설치된 워드프레스를 기본 사이트로 변경하기

예를 들어, example.com에 워드프레스 또는 다른 CMS로 된 사이트가 설치되어 있는 상황에서 example.com/wordpress에 워드프레스를 설치하여 사이트를 완성한 후에 하위 폴더에 설치된 사이트를 기본 사이트로 운영하기를 원할 수 있습니다. 사이트 리뉴얼 시 이 방법이 이용되기도 합니다.

이 경우 두 가지 방법이 가능합니다.

  1. 루트 폴더에 설치된 사이트를 제거하고 하위 폴더에 설치된 워드프레스 파일과 폴더들을 루트 폴더로 이동시킵니다. 그리고 DB에서 example.com/wordpress 경로를 example.com으로 일괄적으로 변경합니다.
  2. 다른 방법으로 "워드프레스 주소 변경으로 사이트에 접속하지 못하는 문제 해결" 글의 "워드프레스 사이트 주소를 하위 폴더에서 루트로 변경하기(주소에서 wp, wordpress 등 하위 폴더명 제거하기)" 부분을 참고하여 사이트 URL에서 하위 디렉터리를 제거합니다.

첫 번째 방법이 더 바람직할 수 있지만 초보자에게는 어려울 수 있습니다. 두 번째 방법은 하위 폴더에 워드프레스 파일들을 둔 상태로 사이트 URL에서 하위 폴더를 제거하는 것으로 초보자도 쉽게 따라할 수 있을 것입니다.

멀티사이트 사용하기

워드프레스 멀티사이트를 이용하면 하나의 워드프레스 설치로 여러 개의 워드프레스 사이트를 운영할 수 있습니다. 특히, 10개 혹은 100개 등 많은 사이트를 운영하려는 경우 멀티사이트를 이용하면 사이트 관리에 소요되는 시간과 노력을 크게 절감할 수 있습니다. 자세한 방법은 다음 글을 참고해보세요:

마치며

이상으로 하나의 데이터베이스(DB)가 제공되는 호스팅 환경에서 여러 개의 워드프레스를 설치하여 운영하는 방법에 대하여 살펴보았습니다. 멀티사이트의 경우 장단점이 있으므로 상황을 고려하여 적절한 방법을 선택하시기 바랍니다.

해외 웹호스팅 서비스를 이용하면 무제한으로 DB를 만들어 워드프레스에 연결할 수 있습니다. 저는 Bluehost를 이용 중인데 현재 7개의 DB를 만들어서 각각에 워드프레스를 설치하여 사용 중입니다. 더 많이 만들 수 있지만 관리가 쉽지 않아 꼭 필요한 경우에만 만들어 사용 중입니다. 그러면 굳이 위와 같은 과정을 거치지 않고 독립적인 워드프레스를 설치하여 운영할 수 있습니다.

개인적인 경험상 가성비가 좋은 서비스를 원하면 Bluehost 공유호스팅이, 안정성과 속도 면에서는 Bluehost VPS나 클라우드웨이즈(Cloudways)가 유리한 것 같습니다.

업데이트: 서버를 클라우드웨이즈로 이전했습니다.

참고


17개 댓글

  1. 안녕하세요.

    DB 1개에 사이트 2개(aaa.com 과 test.aaa.com)를 설치하면 회원이 통합되어
    aaa.com 에 회원가입하고 test.aaa.com 사이트에 aaa.com에 로그인 정보가 유지가 되는지요?

  2. 워드님
    글읽고 궁금한 부분이 있어서요, 제가 사용하는 홈페이지에 워드프레스로 제작한 홈페이지를 추가?하고 싶은데요.
    현재 홈페이지ftp에 접속하여 하위 폴더를 만들고 워드프레스로 만든 자료들을 옮겨주었습니다.
    워드님의 다른글을 보고 conpig파일을 현재 홈페이지의 db정보와도 동일하게 맞춰주었습니다.
    현재 도메인/wp 이런식으로 접속하면 맨처음 워드프레스 설치할때 화면같이 언어설정처럼 나와서
    이대로 진행해도 되는지 궁금하네요..ㅠㅠ. 이미 제작한거 다 날라가고 다시 제작해야되나요..;;
    옮기고난후에 워드프레스 설정 에서 홈페이지 주소도 도메인주소로 변경하면 된느지도 궁금합니다.

    1. 안녕하세요?

      1. 메인에 워드프레스 설치되어 있는 상태이고
      2. /wp에 새로운 워드프레스를 설치하고 싶은 것으로 이해되네요.

      그런 경우 /wp에 모든 자료를 그대로 복사한 후에 메인 도메인의 wp-config.php 파일에 입력된 DB 정보를 wp-config.php 파일에 입력하도록 합니다. 다만, table prefix는 메인 도메인과 다르게 설정합니다.

      그런 다음 워드프레스를 설치하도록 하십시오.

      이 상태에서 도구 > 내보내기에서 데이터를 내보내고, 새로 설치한 워드프레스에 접속하여 도구 > 가져오기를 사용하여 데이터를 가져오시기 바랍니다.
      그러면 데이터가 모두 Import됩니다.

      마지막으로 테마 등의 설정을 다시 해주도록 합니다.

      이 방법이 제일 깔끔할 것이니다.

      다른 방법으로 DB import 방법이 있지만 table prefix가 동일한 경우에는 table prefix를 바꾸어야 하기 때문에 초보자가 하기에는 쉽지 않을 것입니다.

      1. 답변감사합니다!.
        근데 -_ㅠ 이미 만든 포트폴리오 홈페이지는 깡코딩한사이트라서요....
        혹시 관련된 정보를 table prefix로 검색해 보면 될까요
        현재 홈페이지의 table prefix값과 워드프레스 값은 다르게 이름 지어두었습니다만

      2. DB import 방식으로 하려면 현재 메인에 설치된 워드프레스의 table prefix와, 이전해 올 워드프레스 사이트의 table prefix가 달라야 합니다. (하위 폴더에 설치된 워드프레스는 관계가 없습니다.)

      1. 워드님 ㅠㅠ.. 어쩌어찌해서 워드프레스 깔아서
        도메인/kr에 워드프레스가 열립니다.
        도구를 활용하여 내보낸 자료를 가져오기 하였는데 -_ㅠ 옮겨와지지?않아서요....;;;;;;
        테마를 활용하여 작업하였습니다. 옮긴 주소에 다시 작업해야될까요....ㅠ.ㅠ

      2. 안녕하세요?

        이미 작업을 하셨다면 새로 작업할 필요는 없을 것 같습니다.

        말씀드렸듯이 DB 이전을 통해 이전이 가능합니다.
        다만 DB에 대해 잘 모르면 쉽지 않은 작업이 될 것입니다.

        원론적인 방법은 위에서 말씀드렸습니다만, 세부적인 방법은 댓글을 통해 알려드리기에는 한계가 있네요.

        도메인 루트에 있는 워드프레스 사이트의 table prefix가 wp-이고 이전해오려는 워드프레스 사이트의 table prefix도 wp-라면 먼저 table prefix를 다르게 바꾸어야 합니다.

        여러 가지 방법이 있겠지만, iThemes Security 같은 보안 플러그인을 사용하여 table prefix를 바꿀 수 있을 것입니다.

        https://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EB%B3%B4%EC%95%88-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-ithemes-security/

        먼저 메인 도메인의 DB를 백업한 다음에 iThemes Security를 사용하여 table prefix를 변경한 후에 DB import를 실행해보시기 바랍니다.
        *** 반드시 백업을 한 후에 진행해주세요. ****

        잘 안 되면 https://cafe.naver.com/wphomepage 카페에 가입하여 질문을 정리해서 올려보시겠어요? 그러면 시간이 될 때 스크린샷을 만들 수 있으면 만들어서 설명해드려보겠습니다.

  3. 안내주신것과 같이 서브폴더를 만들어 새로운 워드프레스를 설치하고, 기존 홈페이지의 콘택트폼이나 Kboard를 하나로 묶어 연동이 가능할까요? 다시말해 따로 관리하는게 아닌 한곳(하나의 관리자)에서만 글이나 폼을 저장하고 싶습니다 : )

    1. 안녕하세요?

      위와 같이 테이블 프리픽스를 달리하여 워드프레스를 설치하면 둘은 한 DB 안에서 독립적으로 운영됩니다.

      원한다면 한 곳에 케이보드를 설치하고 다른 곳에서 불러올 수도 있을 것 같습니다. 다만, 워드프레스를 조금 알아야 가능할 것입니다. 다음 글을 참고해보세요.

      https://www.thewordcracker.com/intermediate/access-another-database-in-wordpress/

    1. 안녕하세요?

      블로그를 방문해주셔서 감사합니다.

      아마존 AWS는 매력적인 서비스같지만 한편으로 비용적인 측면 때문에 간혹 아마존 AWS에서 블루호스트나 다른 웹호스팅 업체로 이전을 부탁하는 분들도 계시더군요.

      저렴하게 이용하려는 경우에는 Vultr나 Digital Ocean 같은 서비스를 이용하면 저렴한 비용에 VPS를 이용할 수 있는 것 같아 저는 주로 Vultr를 이용하는 편입니다. Vultr에서는 Snapshot 기능이 있어서 쉽게 복원이 가능합니다.

      http://iwordpower.com/2017/07/how-to-create-snapshot-and-restore-them-in-vultr/

      이 블로그가 사용 중인 Bluehost VPS는 Managed형인데요, 여러 개의 도메인을 매우 쉽게 추가하고 워드프레스를 쉽게 여러 개 설치할 수 있습니다. (Siteground 등 다른 호스팅에서도 무제한으로 도메인 연결, 워드프레스 설치가 가능합니다.ㅎㅎ)

      특히 문제가 발생하면 아마존 AWS, Vultr 등에서는 직접 해결해야 하지만 Bluehost VPS에서는 라이브 채팅을 통해 빠르게 문제 해결이 가능해서 저 같은 초보자에게는 관리형이 더 알맞다는 생각이 듭니다.

      어제는 새로 추가한 드라이브에 마운트 문제가 있어서 여러 차례 Bluehost 직원에게 연락하여 문제를 해결할 수 있었습니다. 만약 전문가의 도움 없이 제 스스로 해결해야 하는 상황이라면 여러 날이 걸려도 문제를 제대로 해결하지 못했을 것 같습니다.ㅎㅎ

      https://www.thewordcracker.com/miscellaneous/%ED%95%B4%EC%99%B8-%ED%98%B8%EC%8A%A4%ED%8C%85-bluehost-vps%EC%97%90%EC%84%9C-%EA%B3%B5%EA%B0%84%EC%9D%B4-%EB%B6%80%EC%A1%B1%ED%95%B4%EC%A7%80%EB%8A%94-%EA%B2%BD%EC%9A%B0/

      저렴하게 이용하려는 경우 Vultr를 이용하여 서버를 구성하고 문제가 되면 스냅샷 기능을 복워하는 방법도 가능하고요.

      시간이 되면 Vultr에서 가상 호스트를 구성하는 방법을 올려볼 생각이었지만 기회가 될지는 모르겠네요.

      멀티사이트도 생각해볼 수 있지만 개인적으로 멀티사이트는 별로 좋은 옵션 같지 않습니다. 이 블로그에도 별도의 하위 폴더에 멀티사이트를 구성하여 테스트하고 있습니다.

      https://www.thewordcracker.com/simple/

      1. AWS도 라이트세일이란게 나와서 디지털오션, Vultr처럼 쉽게 설치가능해요. 비용도 한달 $5면 1TB 주고요.

      2. 좋은 정보 감사합니다.
        AWS Lightsail도 괜찮은 선택 같네요. Vultr는 월2.5달러부터 시작합니다. 테스트로 2.5달러 플랜을 선택하여 사이트를 하나 운영하고 있는데 나름대로 속도와 안정성면에서 괜찮은 것 같습니다. 아마존은 Vultr보다 비용이 약간 비싼편이지만 더 좋은 결과가 나올 것도 같다는 생각이 드네요.

        https://uploads.disquscdn.com/images/5554b2fa302683b78d2638ddaa0f028ae3ff3f1bdbf3bad8257703bf4ed23b7b.png

  4. 안녕하세요 멀티사이트를 보고 궁금한점이 생겨서요!
    Bluehost를 이용해서 여러개의 디비로 여러개의 워드프레스 페이지를
    구축한뒤에, 각 워드프레스마다 각각의 도메인주소로 접속하게 하는게 가능한가요? 검색을 해보았는데 httpd 파일을 건드려서 가능하다고 하는데, 워드프레스의 경우가 아니라 궁금해서 질문드립니다ㅠ

    또 덧붙여서, 꽤 다수의 소규모 개인홈페이지를 워드프레스를 통해서 구축해주는 사업을 준비중입니다. 트래픽이 크게 발생할것 같지는 않은데, 찾아보니 여러 해외호스팅 업체가 있더군요.. 만약 제가 위에서 질문드린 여러 워드프레스에 각각의 도메인을 부여할수 있다면, 어떤 업체가 비용과 서비스가 좋을지 추천도 부탁드립니다!!

    1. 안녕하세요?

      블루호스트에서 여러 개의 DB를 만들고 서브 디렉터리에 워드프레스를 설치한 후에 애드온 도메인으로 추가하시면 됩니다.

      https://www.thewordcracker.com/forums/topic/%EB%B8%94%EB%A3%A8%ED%98%B8%EC%8A%A4%ED%8A%B8bluehost-%EC%84%9C%EB%B8%8C%EB%8F%84%EB%A9%94%EC%9D%B8%EC%95%A0%EB%93%9C%EC%98%A8-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%B6%94%EA%B0%80/ 글을 참고해보세요.

      참고로 직접 설정하시지 말고, Bluehost에서 워드프레스를 서브 폴더에 설치하고 라이브 채팅으로 연락하여 서브 디렉터리에 설치된 사이트로 도메인을 연결하고 싶다고 말씀하시면 알아서 처리해줍니다. 직접 구성할 경우 예상치 않게 잘못 구성될 수가 있고 그 때문에 시간이 더 지연될 수도 있습니다.

댓글 남기기

* 이메일 주소는 공개되지 않습니다.