2012-11-24 3 views
3

Iv는 Magento 사이트를 몇 달 동안 개발했습니다.이 과정에서 데이터베이스와 파일에 많은 테이블이 생성 된 많은 확장 프로그램을 설치하고 제거했습니다. 나는 파일을 많이 포함하여 내 자신의 여러 확장을 구축 시도했다.Magento 사용하지 않는 파일 및 데이터베이스 테이블 제거

Im 어떤 파일을 읽고 사용하는지 모니터링하고 사용되지 않는 테이블이나 파일을 제거 할 수 있는지 궁금해합니다.

기본적으로 나는 사용되지 않는 파일과 테이블의 저장소를 정리하려고합니다.

이전에이 작업을 수행했는지 알 수 있습니까? 그것이 있으면보기 시작하는 곳도? 내 지식에 관해서

+0

그런데 답을 수락하는 것을 잊지 마십시오. 질문에 대한 좋은 답변을 얻은 것처럼 보입니다. 답변을 수락하면 (투표 표시 아래의 확인란) 귀하와 SO 커뮤니티에 도움이됩니다. – bassplayer7

+0

자, 자. ;-) 이제 upvote 수 있습니다. 평판이 무엇이든 상관없이 답변을 수락 할 수 있습니다. – bassplayer7

+0

하하 그래, 미안. 위쪽 화살표를 눌러 보았을 뿐이 었어. 사람들에게 고맙다는 말을하지 못하게 조금 짜증이났다./아직도이 사이트의 내용을 배웠다. – AndrewBramwell

답변

3

는 확장 단지 비활성화 된 계속 사용할 제거하는 것을 잠재적으로 (매우 위험 할 수 있기 때문에, 자동적으로 "사용하지 않는 모든 확장 테이블 제거"할 도구 또는 테이블이없는 , 등).

계속 진행하려면 위로, 뒤로, 뒤로!. 다음 경우 수동으로 데이터베이스를 살펴보고 각 테이블을 봅니다 (phpMyAdmin을 사용하면이 작업이 훨씬 쉬워집니다). 확장명이 사용되지 않는 네임 스페이스로 시작하는 경우 (일반적으로 테이블 이름은 namespace_module_tablename) 테이블에 현재/관련 데이터가 있는지 확인합니다. Magento DB 스키마 (http://www.magereverse.com/)에 대한 편리한 참조가 있습니다. 그러나 Magento DB에 얼마나 익숙한 지 잘 모릅니다. 조심성이 없거나 지식이 없으면 엄청난 피해를 입을 수 있습니다.

Magento에 익숙하지 않은 경우이 작업을 수행하지 않도록 안내 할 것입니다. 실제 매장인지 또는 개발 시스템인지에 따라 언제든지 다시 시작할 수 있습니다. 그렇다면 그것이 좋은, 깨끗한 시작임을 압니다.

+0

흠, 좋아, 아마 익숙한 것으로 분류되지는 않았지만, 내 사이트를 만드는 동안 여러 달 동안 다른 테이블을 쳐다 보았다. 나는 magento 데이터베이스 시스템의 작동을 완전히 이해했다고 느낄 때까지 그대로 둔다. (iv는 이미 당신이 말하는 "엄청난 피해"를 경험했다 : P) 응답 해 주셔서 감사합니다 :) – AndrewBramwell

3

사용하지 않은 테이블은 많은 공간을 차지하지 않으며 제거하면 Magento 자체가 Magento 모듈 용으로 만든 테이블을 제거하려는 경우 저장하는 공간보다 훨씬 더 많은 버전 업그레이드가 발생할 수 있습니다. 사용할 수 없습니다.

Magento는 무료이기 때문에 모듈 설치를위한 별도의 테스트 서버를 설치하여 사용 여부 및/또는 호환 여부를 확인한 다음에 사용하기 위해 dev 설치에 설치하는 것이 가장 좋습니다. 귀하의 웹 사이트와 함께 실행.

사실, 모든 모듈에는 데이터베이스 변경 사항을 읽을 수있는 읽을 수있는 mysql 설치 프로그램 스크립트가 있습니다. 따라서 데이터베이스를 변경하려고 시도 할 수 있습니다. 보통 app/code/local/(namespace)/(modulename)/sql/(modulename)_setup/* 또는 app/code/community/(namespace)/(modulename)/sql/(modulename)_setup/*에 있습니다. 위의 규칙 중 하나라도 긴밀하게 규칙을 따르지 않는 타사 개발자가 문제를 해결할 수는 있지만 mysql4-install-*.php 또는 mysql4-upgrade-*.php 줄에 따라 이름이 지정됩니다.

이 코드에서 SQL 코드를 사용하여 모듈의 변경 사항을 취소 할 수 있습니다. 백업을 적극 권장합니다.