하위 폴더에서 루트로 내 사이트를 이동하는 방법은 무엇입니까?


12

joomla 사이트가 있는데 호스팅 계정의 하위 폴더에 설치되어 있습니다.

따라서 내 사이트에 액세스하려면 www.mysite.com/joomla 를 입력해야합니다 . 내 도메인 www.site.com으로 내 사이트의 홈페이지에 직접 액세스 할 수 있기를 원합니다 .

이것을하는 방법?

답변:


14

Joomla 사이트를 하위 폴더에서 루트로 이동하는 데 필요한 단계는 다음과 같습니다.

  1. FTP 클라이언트를 사용하고 FTP를 통해 호스팅 계정에 연결하거나 호스팅 계정의 제어판에서 사용할 수있는 파일 관리자를 사용하십시오.
  2. Joomla가있는 폴더 (root / joomla)로 이동하십시오.
  3. configuration.php 파일을 찾아서 텍스트 편집기 (ms word와 같은 워드 프로세싱 소프트웨어가 아님)로 다운로드하여 엽니 다.
  4. 다음 줄을 찾고 있습니다.

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    로 변경:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

경우 $live_site변수 값을했다 :
$live_site = 'http://www.site.com/joomla';

다음과 같이 조정하십시오.
$live_site = 'http://www.site.com';

  1. configuration.php를 저장하고 이전 위치로 다시 업로드하십시오.
  2. .htaccess라는 파일을 확인하십시오. 사용 가능한 경우이를 편집하십시오. 다음 줄을 찾고 있습니다.

    RewriteBase /joomla 로 변경: RewriteBase /

* joomla 대신 joomla가있는 실제의 하위 폴더 이름을 확인하십시오.

  1. 루트 폴더로 다시 이동하십시오. 이전 사이트의 파일과 폴더가있는 경우 새 폴더를 만들고 "old-site"와 같은 이름을 지정한 다음 모든 파일을이 폴더에 저장하는 것이 좋습니다.
  2. 이제 Joomla 설치의 파일 / 폴더를 루트 폴더로 옮기기 만하면됩니다.
  3. 이동이 완료되면 관리자에게 로그인하여 Joomla의 캐시를 정리하십시오. 시스템-> 캐시 지우기로 이동하여 캐시 된 파일을 정리하십시오.
  4. 사이트의 프런트 엔드를 확인하십시오.
  5. 모든 것이 제대로 작동하면 더 이상 필요하지 않으면 이전 사이트의 파일을 삭제해야합니다.

5

여기 조금만 더. 대부분의 사람들은 robots.txt 파일을 건드리지 않기 때문에이 작업을 수행 할 필요는 없지만 다음과 같은 내용이있는 경우 :

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

그런 다음 /joomla각 경로의 시작 부분에서 접두사 를 제거해야 합니다.


5

호스트에 대한 쉘 액세스 권한이있는 경우 웹 루트 외부에 Joomla 설치를 저장하고 심볼릭 링크로 연결하는 것이 좋습니다. 이러한 방식으로 설치를 소스 제어하거나 여러 스테이징 / 프로덕션 버전간에 쉽게 전환 할 수 있습니다.

하위 도메인과 함께 사용하면 새 버전의 테스트 프로세스가 훨씬 쉬워집니다.


이것에 대해 더 자세히 설명해 주시겠습니까? 어쩌면 이것을 달성하는 방법에 대한 새로운 질문 및 답변 게시물이 많은 사용자에게 흥미로울 수 있습니다.
johanpw 2014

SE는 내 질문에 대한 잠재적 인 제목을 좋아하지 않는 것 같으므로 이에 대해 작업해야하지만 여기에 또 다른 답변으로이 프로세스를 자세히 설명했습니다. joomla.stackexchange.com/q/4145/58
Jeremy Proffitt

3

가장 좋은 방법은 웹 호스팅 관찰에서 사이트의 할당 된 루트 폴더변경하는 것 입니다. 사이트의 새 버전을 구축하고 이전 버전을 유지 / 저장할 수 있도록이 작업을 수행합니다. 새 버전을 릴리스 할 때마다 도메인의 "문서 루트"를 새 폴더로 변경하기 만하면됩니다. Google의 검색 알고리즘은 사이트를 리디렉션하지 마십시오.


2

왜 아무도 Akeeba Backup 구성 요소와 Akeeba Kickstart 스크립트 사용을 제안하지 않았는지 궁금 합니다. 일부 사용자의 경우 FFrewin이 제안한 것과 같은 방법을 사용하는 것이 더 쉬울 수 있습니다. Akeeba는 모든 것을 자동으로 수행합니다.

둘 다 무료입니다 (기본 버전에서는 전문가가 필요하지 않습니다). AkeebaBackup.com/download에서 직접 다운로드 할 수 있습니다 .

필요한 단계는 다음과 같습니다.

  1. Akeeba Backup 설치
  2. Akeeba Backup을 설정하면 Joomla Administration에서 구성 요소를 연 직후 한 번의 클릭으로 자동 설정됩니다.
  3. Akeeba Backup을 통한 사이트 백업
  4. 백업 (.jpa 파일) 다운로드
  5. FTP의 새 위치에 백업을 업로드합니다 (다른 호스트이든 다른 폴더이든 상관없이 로컬 호스트를 포함하여 사이트를 이동할 수 있음)
  6. Akeeba Kickstart의 압축을 풀고 kickstart.php 파일을 .jpa 파일을 업로드 한 동일한 위치에 업로드하십시오.
  7. 브라우저에서 http : //newlocation.xy/kickstart.php로 직접 연결하십시오.
  8. Akeeba Kickstart가 열리고 직접 방법을 선택합니다
  9. 전체 프로세스로 이동하고 필요한 필드를 채 웁니다 (새 Joomla 설치와 동일)
    • 데이터베이스 연결 설정 (서버, 이름, 비밀번호)-기존과 동일한 데이터베이스를 유지하려면 다른 테이블 접 두부를 사용하십시오.
    • 웹 사이트 설정-가장 중요한 http : //를 포함한 새로운 라이브 URL을 설정하십시오. 또한 superadmin 비밀번호를 변경하고 새 FTP 계정을 설정할 수도 있습니다)
    • 모든 것이 끝나면 "설치 폴더 제거"를 클릭하십시오
  10. 새 사이트가 작동하는 경우 이전 위치와 이전 데이터베이스 테이블에서 사이트를 제거 할 수 있습니다 (다른 접두사가 있거나 별도의 데이터베이스에 있어야 함).

이전 설치를 삭제하기 전에 새 설치가 실제로 작동하는지 확인하십시오. 백업 파일이 다운로드 또는 기타 파일로 인해 손상되어 백업을 설치하지 못할 수 있습니다.

나는 이것이 좀 더 복잡한 방법으로 보인다는 것을 알고 있지만, 더 쉽고 일반적으로 더 빠르다고 생각합니다-FTP 위치에서 컴퓨터로 수천 개의 파일 (Jomla 전체)을 복사하여 새 FTP 위치에 업로드 몇 시간이 걸립니다. Akeeba를 사용하면 Joomla 웹 사이트의 크기에 따라 1 시간 이내에 시작할 수 있습니다.


동일한 호스팅의 루트에있는 서브 디렉토리에서 설치를 이동하는 것에 대한 질문 때문에 Akeeba를 제안한 사람은 없습니다.
FFrewin

여전히 Akeeba를 사용할 수 있습니다. 다른 옵션 일뿐입니다.
TeeJay

1
물론 선택 사항이지만 대답에서 설명하는 것은 파리에서 런던을 거쳐 도쿄를 경유하는 것과 같습니다. 이 모든 절차는 불필요합니다. 실제 절차가 몇 분이 걸리고 데이터베이스를 전혀 망칠 필요가없는 경우, 1 시간 이내에 가동 할 수 있다고 언급했습니다.
FFrewin

실제로 Akeeba 설치 프로그램 스크립트는 구성에서 tmp 및 캐시 경로 등을 조정하기 위해 특별히 작성되었으므로 전체 백업의 이점을 얻을 수 있기 때문에 실제로 이러한 상황에서 Akeeba를 사용하는 것이 좋습니다. Cpanel 파일 관리자를 사용하여 서버 자체에서 파일을 이동하는 경우 실제 시간보다 한 시간이 훨씬 오래 걸립니다. 대부분의 사이트에서 2 분 미만이 소요되는 백업을 수행합니다. 파일 이동 시간은 30 초입니다. 약 1 분 또는 2 분 정도 루트에 배포하십시오. 개별 파일 경로를 확인하지 않아도됩니다.
Toni Marie

이것은 가능한 솔루션이지만 확장이 필요없는 쉬운 프로세스와 같이 Akeeba Backup이 과도하다고 생각합니다. Akeeba를 사용하면 백업을 생성하고 다운로드하고 킥 스타트를 설정 한 다음 기본적으로 Joomla를 다시 설치해야합니다. 호스팅 파일 관리자를 사용하여 단순히 폴더를 이동하고 구성에서 몇 줄을 조정할 수있을 때 다소 긴 프로세스
Lodder

2

로컬 호스트를 루트 폴더 대신 하위 폴더로 리디렉션하려는 경우

/var/www/subfolder

그런 다음 서버에서이 구성을 수행해야합니다. 다음 경로에서 파일을여십시오.

/etc/apache2/sites-enabled/000-default.conf

다음과 같이 폴더의 루트 경로를 변경해야합니다.

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

이제 localhost를 실행하면 하위 폴더의 파일이 열립니다.


이 답변은 우분투와 같은 특정 배포판에서 Apache 서버를 사용하는 Linux 사용자에게 유용한 것으로 보입니다. 또한 루트에 하위 폴더 만있는 경우 하위 폴더를 루트로 이동하는 것이 좋습니다.
Farahmand

0

Akeeba Backup이 잘 작동합니다. 루트에 이미 이전 joomla 사이트가 설치되어있는 경우 새 사이트를 루트로 이동하기 전에 루트에서 joomla 폴더를 삭제해야합니다. 그렇지 않으면 이전 버전에서 호환되지 않는 템플릿 등이 남아있을 수 있습니다.

또한 cpanel-> myPHP 관리자로 이동하여 다른 백업 계층을 위해 데이터베이스를 내보내는 것이 좋습니다. Akeeba 백업 파일에는 데이터베이스가 포함되어 있으므로 중복성입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.