답변:
Joomla 사이트를 하위 폴더에서 루트로 이동하는 데 필요한 단계는 다음과 같습니다.
다음 줄을 찾고 있습니다.
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';
.htaccess라는 파일을 확인하십시오. 사용 가능한 경우이를 편집하십시오. 다음 줄을 찾고 있습니다.
RewriteBase /joomla
로 변경: RewriteBase /
* joomla 대신 joomla가있는 실제의 하위 폴더 이름을 확인하십시오.
여기 조금만 더. 대부분의 사람들은 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
각 경로의 시작 부분에서 접두사 를 제거해야 합니다.
호스트에 대한 쉘 액세스 권한이있는 경우 웹 루트 외부에 Joomla 설치를 저장하고 심볼릭 링크로 연결하는 것이 좋습니다. 이러한 방식으로 설치를 소스 제어하거나 여러 스테이징 / 프로덕션 버전간에 쉽게 전환 할 수 있습니다.
하위 도메인과 함께 사용하면 새 버전의 테스트 프로세스가 훨씬 쉬워집니다.
가장 좋은 방법은 웹 호스팅 관찰에서 사이트의 할당 된 루트 폴더 를 변경하는 것 입니다. 사이트의 새 버전을 구축하고 이전 버전을 유지 / 저장할 수 있도록이 작업을 수행합니다. 새 버전을 릴리스 할 때마다 도메인의 "문서 루트"를 새 폴더로 변경하기 만하면됩니다. Google의 검색 알고리즘은 사이트를 리디렉션하지 마십시오.
왜 아무도 Akeeba Backup 구성 요소와 Akeeba Kickstart 스크립트 사용을 제안하지 않았는지 궁금 합니다. 일부 사용자의 경우 FFrewin이 제안한 것과 같은 방법을 사용하는 것이 더 쉬울 수 있습니다. Akeeba는 모든 것을 자동으로 수행합니다.
둘 다 무료입니다 (기본 버전에서는 전문가가 필요하지 않습니다). AkeebaBackup.com/download에서 직접 다운로드 할 수 있습니다 .
필요한 단계는 다음과 같습니다.
이전 설치를 삭제하기 전에 새 설치가 실제로 작동하는지 확인하십시오. 백업 파일이 다운로드 또는 기타 파일로 인해 손상되어 백업을 설치하지 못할 수 있습니다.
나는 이것이 좀 더 복잡한 방법으로 보인다는 것을 알고 있지만, 더 쉽고 일반적으로 더 빠르다고 생각합니다-FTP 위치에서 컴퓨터로 수천 개의 파일 (Jomla 전체)을 복사하여 새 FTP 위치에 업로드 몇 시간이 걸립니다. Akeeba를 사용하면 Joomla 웹 사이트의 크기에 따라 1 시간 이내에 시작할 수 있습니다.
로컬 호스트를 루트 폴더 대신 하위 폴더로 리디렉션하려는 경우
/var/www/subfolder
그런 다음 서버에서이 구성을 수행해야합니다. 다음 경로에서 파일을여십시오.
/etc/apache2/sites-enabled/000-default.conf
다음과 같이 폴더의 루트 경로를 변경해야합니다.
ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder
이제 localhost를 실행하면 하위 폴더의 파일이 열립니다.