2013-03-13 4 views
0

내 확장을 위해 SQL 설치 스크립트를 만들었으므로 제대로 실행되었습니다. 캐시를 끈 상태에서 확장 기능을 개발하고있었습니다. 캐시를 켜면 설치 스크립트가 실행되지 않고 왜 작동하지 않습니다.Magento 모듈 캐시 설치시 SQL 설치 스크립트가 실행되지 않습니다.

관리자 패널을 통해 Magento 캐시를 모두 지우고, 캐시 저장소를 비우고, magento/var/cache 폴더의 내용을 수동으로 제거하고, APC 캐시를 지우고, 명령 줄에서 redis 백엔드를 지우려고했습니다. PHP 프로세스를 다시 시작하면 아무런 효과가 없습니다. 설치 스크립트를 실행할 수있는 유일한 방법은 캐시를 끄는 것입니다.

왜 이런 일이 일어날 지 알고 있습니까? Magento v1.4.0.0 RC1을 사용하고 있습니다.

답변

0

설치 스크립트는 모듈 config.xml의 버전을 업데이트하여 Magento에 지시 한 경우에만 한 번 실행해야합니다. 이 구성은 캐시되므로 모든 캐시를 지우고 페이지를 다시로드하십시오 ... 설치 스크립트를 실행해야합니다.

Magento가 데이터베이스의 모듈 버전 (magento 데이터베이스의 core_resource 테이블)을 재설정하여 installscripts를 실행하는 방식을 언제든지 재설정 할 수 있습니다.

0

업데이트 스크립트는 Mage_Core_Model_App :: _ initModules() 메소드에 의해 실행되지만 캐시가 비어 있거나 비활성화 된 경우에만 실행됩니다.

index.php에서 Mage :: run()을 호출하기 전에 모듈 구성에 액세스하지 않도록하십시오.