2012-07-09 2 views
10

Magento 멀티 스토어 설치에 어려움을 겪고 있습니다. 이전 설정은 동일한 폴더를 가리키는 2 개의 사이트/상점이있는 Magento 설치 중 하나였습니다. 이제 클라이언트는 2 개의 독립적 인 웹 사이트를 원하므로 하나를 변경하면 다른 하나가 엉망이되지 않습니다.Magento가 사이트 복제 후 이전 URL로 리디렉션

어쨌든 데이터베이스가 복제되고 파일이 복사되고 var/cache, var/session, var/tmp가 비 웠습니다. app/etc/local.xml에서 데이터베이스 매개 변수를 변경했지만 .htaccess 파일에는 하드 코딩 된 규칙이 없습니다.

문제는 sitea.com이 siteb.com으로 계속 리디렉션되고 관리 영역이 작동하지 않기 때문에 콘솔이나 phpMyAdmin에서 모든 것을해야한다는 것입니다.

변경 사항을 수행해야하는 데이터베이스 테이블은 무엇입니까? 내가 뭘 놓치고 있니?

답변

4

sitea.com에서는 기본 URL에 대해 데이터베이스와 core_config_data 테이블을 살펴볼 수 있습니다.

UPDATE `core_config_data` SET `value`='http://sitea.com/' WHERE `value` LIKE 'http://%' LIMIT 2; 

가 core_config_data의 BASE_URL이 트릭은, 모든 것을 삭제와 함께 않았다

UPDATE `core_config_data` SET `value`='http://siteb.com/' WHERE `value` LIKE 'http://%' LIMIT 2; 
+0

! core_config_data 테이블에서 web/unsecure/base_url 및 web/secure/base_url을 http://www.sitea.com/으로 변경했는데 이제 리다이렉트가 끝났지 만 .js 파일에 대한 모든 링크는 다음과 같이 손상되었습니다. http://www.sitea.com/home/sitea/public_html/js/prototype/prototype.js. 이것에 대한 아이디어가 있습니까? – noru

+0

media/js 폴더에 대한 사용 권한이 변경되었으며 이제는 작동합니다! – noru

+1

또한 URL의 뒷부분 /을 포함시켜야합니다. 그것 없이는 작동하지 않습니다. –

18

좋은 측정을위한 siteb.com의 데이터베이스에 동일한 작업을 수행 : OR, 다음과 같은 쿼리를 시도하고 실행할 수 있습니다 var/session, var/session, var/tmp 및 system/tmp 폴더

+0

실제로 이러한 폴더의 내용을 삭제하는 것은 실제로 라우팅/요청 처리와 관련이 없으므로 필요하거나 필요하지 않습니다. 위약이나 그 이상이라고 생각해 봅시다. –

+3

설정 파일이 캐시 된 경우 필요합니다. – veli

+0

다른 사람의 대답이 정확하다고 새로운 대답을 작성하지 마십시오. 대신 정답을 표시하고 정답을 표시하십시오. – jmarkmurphy

0

생산 웹 사이트의 전송을 위해 Magento 백엔드에서 구성을 업데이트 할 때 구성의 기본 URL 정보를 편집 할 때주의하십시오 패널. 이 값이 변경되면 사이트에 더 이상 액세스 할 수 없습니다.

사이트를 전송 한 다음 core_config_data 테이블에서 데이터베이스를 변경하는 것을 선호합니다.

백엔드에서 잠긴 경우 데이터베이스를 업데이트하고 var/cache 디렉토리를 제거한 다음 필요한 모든 작업이 있는지 확인하십시오.

0

내가 같은 문제는 내가 무슨 짓을하려고 했다 :

1 단계 :

romove 캐시 SSH 과 :

rm -rf /var/tmp/magento/* 

2 단계 :

PS : Magento Connect Manager를 사용하려면 PEAR 구성 설정을 재설정해야 할 수 있습니다. 이렇게하려면 파일 downloader/pearlib/pear.ini을 제거하기 만하면 새 파일이 자동으로 만들어집니다.

3 단계 :

RESET 파일 권한

모든 자바 스크립트 파일, CSS, 이미지로드가 제대로, 당신이 당신의 새를위한 권장 설정으로 파일 사용 권한을 다시 설정해야합니다 있는지 확인하십시오 섬기는 사람.

를 실행합니다 젠토 루트 디렉토리에서 다음 명령 (예를 들어, public_html이) : 세스 - 제레미-malaki 감사 @

find . -type d -exec chmod 755 {} \; 
find . -type f -exec chmod 644 {} \; 
관련 문제