멀티사이트에서 wordpress URL과 site URL을 다르게 설정하기

앞의 글 워드프레스 멀티사이트 설정에서 언급한 wordpress address(URL)과 Site address(URL)이 다른 경우에는 멀티사이트 설정이 불가능하다고 하였는데, 가능하게 하는 팁을 추가합니다.

이 사이트의 경우를 예로 들어 보겠습니다.

  • 워드프레스 URL : eastsocial.co.kr/wordpress
  • 사이트 URL : eastsocial.co.kr

이 사이트는 현재 멀티사이트로 설정되어 있습니다. 설치는 루트의 하부폴더인 ‘/wordpress’에 설치하였는데  eastsocial.co.kr/wordpress 과 eastsocial.co.kr 두 경로 모두 접속이 됩니다.

즉, 멀티사이트 임에도 wordpress address(URL)과 Site address(URL)이 서로 다르게 설정되어 있습니다.

결론은… 설치와 설정 순서가 중요합니다.

1.워드프레스 설치
2.워드프레스 멀티사이트 설정
3.wordpress URL 및 Site URL 설정

만약 위의 순서가 아니고 1-3-2의 순서로 진행하면 3번 이후에 2번의 멀티사이트 설정에 해당되는 network 메뉴가 활성화되지 않고, 설치경로가 다르다는 경고 메시지를 뿌립니다.

일반적으로 eastsocial.co.kr/wordpress에 설치하고, eastsocial.co.kr로 접속하게 하는 방법은…

refresh, php, js 코드를 이용하다가, 최근에는 apache의 mod_rewrite로 루트의 index로 redirect 시키는 방법이 일반적입니다. 하지만, 워드프레스는 훨씬 더 간단한 방법을 제시합니다.

<참고>

 

 

하지만, 2번의 과정을 거쳐 멀티사이트를 먼저 설정한 경우에는 Dashboard에 URL 설정하는 메뉴가 없습니다. 그럼에도 불구하고 위의 참고사이트에 나온 방식대로 index.html 을 복사하고 수정하면 됩니다.

루트/wordpress/index.html 파일을 루트로 복사합니다.

루트의 index.html 파일을 열어서 require(‘./wordpress/wp-blog-header.php’); 로 수정합니다.

복사한 파일을 열고
코드를 수정

이렇게 멀티사이트에서도 wordpress URL과  site URL을 다르게 설정하여 보았습니다.

 

  • 말씀하신대로 설치했는데 사이트/WP/ 가 그대로 있습니다. 뭐가 잘못인지 모르겠네요?

    • Gorkii

      설치 폴더인 WP는 서버상에 그대로 있는게 맞습니다. index.php파일을 복사하고 수정했다면 문제가 안될건데, 뭐가 안되는지 추가로 알려주시면 댓글 드릴게요.

      • eric

        1.워드프레스 설치
        2.워드프레스 멀티사이트 설정
        3.wordpress URL 및 Site URL 설정
        위의 순서대로 설치했습니다.
        말씀대로 3번은 옵션에서 사라져서 않되고요…

        wordpress 가 루트의 WP 폴더에 설치 되어있습니다.
        그래서 홈페이지 주소가 http://도메인/WP 이렇게 나옵니다. 저는 보통 루트상의 .htaccess 파일을
        RewriteEngine on 코딩으로 WP 로 지정하는데 그러면 도메인은 제대로 가는데 다른 메뉴를 클릭하면 모두가 WP/~ 으로 나타납니다.

        말씀하신대로 루트/WP/index.html 파일을 루트로 복사해서 변경하고 루트상에 업로드 했는데, 아무런 변화가 없습니다.

        루트상의 .htaccess 파일을 없애도 보고 했는데 아무런 변화가 없습니다. 조언 부탁드립니다.
        감사합니다.

        • Gorkii

          교회홈페이지 보니까 dashboard settiing 에서 뭔가를 빠뜨리신듯도 싶고요.
          이렇게 한 번 더 해보실래요? 멀티사이트가 아닌 상태에서 wordpressurl과 siteurl을 먼저 설정해 보세요.

          1. wp-config.php 파일에서 멀티사이트 설정을 잠시 닫고… define(‘WP_ALLOW_MULTISITE’, true) 이하 관련 8라인을 숨기시고 저장
          2. 일반 모드의 dashboard의 setting에서 siteurl을 설정합니다. http://hooney.net/2005/06/07/112/ 참고.
          3. index.html 수정하고 멀티사이트가 아닌 경우 제대로 작동하는지 확인합니다.

          4. 이제 필요하다면 다시 wp-confing.php 파일에서 좀 전에 숨긴 멀티사이트를 설정 부분을 다시 활성화합니다.
          4. network dashboard의 htaccess 세팅 부분을 확인.
          5. index.html 확인.

          성공하시기 바랍니다.

          • eric

            위의 말씀 하신대로 해보니 성공했습니다.
            그런데, 두번째 멀티사이트는 http://bansokchurch.org/WP/en/
            WP 가 그대로 있는대 이것은 고칠방법이 없을까요?
            일단 정말 감사합니다.

  • Eric

    에러보고)

    1.익스플로러에선 주소창에 도메인을 삽입하고 연결해보면 또는 로고를 크릭하면 홈피연결이 안되고 블로그로 연결된다. 그러나, 크롬에선 잘 연결된다.

    2.멀티사이트 첫번째 사이트는 wp 상단편집툴이 사라졌습니다.
    아마도 WP 디렉토리를 주소에서 삭제해서 생긴 에러인가 봅니다.
    두번째 사이트는 주소에 WP 가 있으니 상단부의 워드프레스 툴바가 있습니다.

    아마도 원래대로 돌려야 할것 같습니다. 상단툴바가 없으니 신경이 쓰이네요.

    • Gorkii

      정확한 의미를 잘 이해 못하겠는데요 ㅠ 여튼 성공했다니 축하드리고요.
      wp 디렉토리를 숨기는 가장 쉬운 방법은 서버의 root에 설치하면 되죠 ^^

      • Eric

        한국호스팅은 한개의 사이트만 설치할수 있지만 요즘은 바꿔었는지 모르겠지만 미국은 한개의 호스팅계정에 수백개이상 무한대로 설치하기 때문에 루트상엔 설치가 힘듭니다.

        하여튼 정말 감사합니다.

  • facebook_k.jaehoon

    안녕하세요? 문의드려도 될지요..^^;;
    서브디렉토리 형태로 멀티사이트를 셋팅했습니다. 모든 과정상 에러나 빠진 것 없이 몇 번을 시도 했는데도 문제가 있네요.

    서브사이트를 생성하면 약 1~2분 정도 모래시계가 떴다가 생성 완료되었다는 화면이 나옵니다. 이후 서브사이트에 접속하면 404 Not found 라고 나오네요. The requested URL /rtest/ was not found on this server.
    DB를 열어 보니 서브사이트 설정값은 잘 들어가 있고, 혹시나 해서 content, admin, includes 까지 777로 줘봤는데도 이런 문제가 생깁니다.
    메인사이트 : http://www.docchin.com/
    서브사이트 : http://www.docchin.com/rtest/
    도와주세요~ ㅡㅡ;;

    • Gorkii

      알려주신 내용만으론 왜 그런지 정확히 알기 힘듭니다만…퍼미션 문제는 아닌듯 싶고,
      일반적으로 dashboard의 설정값 확인, wp-config.php 및 .htaccess 설정을 다시 점검해 보면 해결되는 경우가 많더라고요.
      혹시 site url 설정을 변경하셨다면, 댓글을 참고해서 순서를 다시 점검해 보시기 바랍니다. 성공하세요.

  • wlsrn

    워드프레스로 홈페이지 제작중에 있습니다
    궁금한게 제작 도중에 홈페이지가 지저분한걸 숨기고 싶습니다
    ~/wp/wp-admin/admin.php
    로 들어가서 로그인 해야만 보이고 그냥 들어가면 비공개로
    “홈페이지 리뉴얼 중입니다”라는 글이 뜬다거나 하는 식으로 하고싶습니다
    혹시 도움을 주실수 있으실까요?

  • techstar

    정 안될때에는 멀티사이트 세팅시 생성되는 데이타베이스 테이블을 참고하세요. 거기서 경로가 변경이 안되어 네트워크메뉴들이 연결이 안되는 경우가 있는데, 그걸 변경해주면 됩니다. 이건 기존에 코드를 수정하는것과 병행해서 세팅해줘야 합니다. 정 안될떄에만 할 수 있는 스킬입니다.