워드프레스 고유 디렉터리 부여

워드프레스 고유 디렉터리 부여

사람들은 워드프레스 사이트의 루트(예: http://example.com)가 작동하기를 바라지만, 루트 디렉터리가 워드프레스 파일로 복잡하게 되는 것을 원하지 않는다. 워드프레스는 하위 디렉터리에 설치하지만, 블로그는 사이트의 루트에 존재하게 해야 한다.

버전 3.5로, 멀티사이트 사용자는 아래 나열된 모든 기능을 사용할 수 있다. 3.5 이전 버전인 경우, 멀티사이트 워드프레스에 설치된 것(a Multisite WordPress install)을 하위 디렉터리에 설치하기 전에, 업데이트해야 한다.

루트에 설치된 것(a Root install)을 자신의 디렉터리로 이동

워드프레스를 자신의 디렉터리로 이동하는 절차는 다음과 같다:

  1. 코어 워드프레스 파일(core WordPress files)을 설치할 새 디렉터리를 만든다. (여기서는 /wordpress사용). (리눅스에서는, www 디렉터리에서 mkdir wordpress를 사용한다. 새로 만든 wordpress 디렉터리에서 “chown apache:apache”를 사용하는 것이 좋다.)
  2. 설정에서 일반 창으로 이동한다.
  3. 워드프레스 주소(URL):에서: 워드프레스 코어(core) 파일들이 새로 위치한 주소로 변경한다. 예: http://example.com/wordpress
  4. 사이트 주소(URL):에서: 루트 디렉터리의 URL로 주소를 변경한다. 예: http://example.com
  5. 변경사항 저장을 클릭한다. (오류 메시지는 걱정하지 않아도 된다. 이 시점에서 당신의 블로그를 보려고 하지 말아라! 아마도 파일을 찾을 수 없다는 메시지를 보게될 것이다.)
  6. 워드프레스 코어 파일을 새 위치(워드프레스 주소)로 이동한다.
  7. index.php.htaccess 파일을 워드프레서 디렉터리에서 루트 디렉터리(블로그 주소로 복사(이동이 아님)한다. .htaccess 파일은 보이지 않는다. 그래서 FTP 클라이언트를 숨겨진 파일이 보이도록 설정해야 할 수도 있다. pretty permalinks를 사용하지 않는 경우, .htaccess 파일이 없을 수도 있다.
  • 윈도우 (IIS) 서버에서 워드프레스를 실행하고, pretty permalinks를 사용하고 있다면, 워드프레스 디렉터리에 .htaccess 파일이 아닌 web.config를 가지고 있을 것이다. index.php 파일은, 그대로 유지하고, 루트 디렉터리로 index.php 파일을 복사(이동이 아님)한다. web.config 파일은 the .htaccess 파일과 다르게 취급되어야 한다. web.config 파일은 루트 디렉터리로 이동(복사가 아님)되어야 한다.
  1. 편집기에서 루트 디렉터리의 index.php 파일을 연다.
  2. 아래 내용을 변경하고 파일을 저장한다.
    require('./wp-blog-header.php');
    를 워드프레스 코어 파일의 디렉터리 이름을 사용하여
    require('./wordpress/wp-blog-header.php');로 변경한다.
  3. 새 위치에서 로그인한다. http://example.com/wordpress/wp-admin/가 될 것이다.
  4. 고유주소(Permalinks)를 설정한 경우, 고유주소 설정 창(Permalinks panel)에서 고유주소 구조(Permalink structure)를 수정한다. 적절한 파일 권한을 가지고 있는 경우, 워드프레스는 .htaccess 파일을 자동으로 수정한다. 워드프레스가 .htaccess 파일에 쓸 수 없다면, 새로운 재작성 규칙(new rewrite rules)을 보여줄 것이다. 이것은 수동으로 .htaccess 파일(main index.php 파일과 같은 디렉터리에 있는)에 수동으로 복사해야 한다는 것이다.

기존 하위 디렉터리에 설치된 것을 사용

이미 워드프레스가 자체 폴더에 설치되어 있다면 (예: http://example.com/wordpress), 그 과정은 다음과 같다:

  1. 설정의 일반 창으로 이동한다.
  2. 사이트 주소(URL):에서 주소를 루트 디렉터리의 URL로 변경한다. 예: http://example.com
  3. 변경사항 저장을 클릭한다. (에러 메시지는 걱정하지 않아도 된다. 이 시점에서 블로그를 보려고 하지 말아라! 파일을 찾을 수 없다는 메시지를 보게 될 것이다.)
  4. 워드프레스 (예제에서는 wordpress) 디렉터리의 index.php.htaccess 파일을 사이트의 루트 디렉터리로 복사(이동이 아님)해라.—후자는 www 또는 public_html와 같이 명명될 것이다. .htaccess 파일을 보이지 않는다. 그래서 FTP 클라이언트를 숨겨진 파일이 보이도록 설정해야 할 수도 있다. pretty permalinks를 사용하지 않는 경우, .htaccess 파일이 없을 수도 있다. 윈도우 (IIS) 서버에서 워드프레스를 실행하고, pretty permalinks를 사용하고 있다면, 워드프레스 디렉터리에 .htaccess 파일이 아닌 web.config를 가지고 있을 것이다.
  5. 루트 디렉터리의 index.php 파일을 편집한다.
    1. 편집기에서 루트 디렉터리의 index.php 파일을 연다.
    2. require('./wp-blog-header.php');
      을 워드프레스 코어 파일의 디렉터리 이름을 사용하여
      require('./wordpress/wp-blog-header.php');
      로 변경한다.
    3. 파일을 저장한다.
  6. 사이트에 로그인한다 (로그인 되어 있지 않다면). URL은 아직 http://example.com/wordpress/wp-admin/이어야 한다.
  7. 고유주소(Permalinks)를 설정한 경우, 고유주소 설정 창(Permalinks panel)에서 고유주소 구조(Permalink structure)를 수정한다. 적절한 파일 권한을 가지고 있는 경우, 워드프레스는 .htaccess 파일을 자동으로 수정한다. 워드프레스가 .htaccess 파일에 쓸 수 없다면, 새로운 재작성 규칙(new rewrite rules)을 보여줄 것이다. 이것은 수동으로 .htaccess 파일(main index.php 파일과 같은 디렉터리에 있는)에 수동으로 복사해야 한다는 것이다.

이 단계 중 일부는 작동하지 않을 수도 있기 때문에, 활동이 적은 시간(예: 심야 시간)에 수정하는 것이 좋을 것이다.

사이트에 이미 콘텐츠가 있다면, 데이터베이스에 있는 기존 URL을 어떻게 다루어서 언제 도메인 이름과 URL이 변경되는지 살펴보자.

홈 사이트의 URL을 하위 디렉토리로 연결(Pointing your home site’s URL to a subdirectory)

확회 웹사이트와 같이 매년 크게 변경되는 웹사이트가 있을 수 있다. 하위 디렉터리에 /2010, /2011, /2012와 같은 각 년도의 버전을 설치하고자 한다고 하자. 그러나 루트 도메인(yoursite.com)을 자동으로 특정 하위 디렉터리(일반적으로 최신 디렉터리)로 다시 보낸다(redirect). 이 기술을 따라가보자:

  1. /2012와 같은 하위 디렉터리에 워드프레스를 설치한다.
  2. 루트 폴더 (하위 디렉터리 폴더가 아님)에, .htaccess 파일을 다운로드하고 연다.
  3. .htaccess 파일에 아래 내용을 추가한다:

  1. 위 코드에서, “YourDomain.com” 값을 루트 도메인으로 변경한다.
  2. 위 코드에서, “blog” 값을 하위 디렉터리로 변경한다.
  3. the .htacess 파일을 저장하고, 루트 디렉터리로 다시 업로드한다.

이제 사용자가 루트 도메인(yoursite.com)으로 이동할 때, 자동으로 지정된 하위 디렉터리로 다시 보내질(redirect) 것이다. 다음 년도의 학회 사이트와 같은 새로운 하위 디렉터리로 다시 보내기를(redirect) 원한다면, .htaccess redirect 코드를 수정하기만 하면 된다.

참고: 이 코드는 Site 5’의 글에서 가져왔다: How to Redirect Your Domain to a Subfolder Using .htaccess.

출처: Giving WordPress Its Own Directory

답글 남기기