2012-05-21 1 views
4

Magento Community Edition을 우리 서버에 설치하려고 합니다만, 현재 사용하고있는 호스팅 플랫폼은 InnoDB를 설치하거나 사용하지 않습니다.Magento without InnoDB

다른 방법으로 작동하게하기 위해 수행 할 수있는 구성/변경 사항을 알고 있습니까?

+1

대답은 이것에 간단하다. Magento 호스팅을 이해하는 호스팅 제공 업체로 교체하십시오. Innodb는 다른 모든 비 호환성을 발견 할 때 전자 상거래 웹 사이트가 충돌하는 광범위한 수중에 노출되는 것을 피할 수있는 절정의 바위 일 뿐이므로 장기적으로는별로 좌절하지 않을 것입니다. 이것에 대한 다른 경험을 통해 기꺼이 배울 수 있습니다 ^) –

답변

6

Magento는 트랜잭션 안전 환경에서 사용하도록되어 있습니다.

(Oracle과 같은) 트랜잭션 안전성이있는 다른 데이터베이스로 전환 할 수는 있지만, Magento에는 포함되지 않은 Oracle 용 PDO 어댑터와 자원 모델을 직접 작성해야합니다. 그러나 공급자가 InnoDB을 지원하지 않는다고해도 나는 그가 오라클을 지원할 것이라고 생각하지 않습니다. ^^

또 다른 가능성은 Magento가 MyISAM과 같은 트랜잭션이 아닌 mySQL 엔진으로 작업 할 수있게하는 것입니다. Magento를 트랜잭션 방식에서 비 트랜잭션 방식으로 변경하려면 많은 프로세스, 핵심 모델 및 컨트롤러를 다시 작성해야합니다.

이것은 많은 작업 일뿐만 아니라 Magento 버전을 업그레이드 할 때마다 많은 즐거움을 얻을 것입니다. 나는 결코 중핵을이 방법 바꾸지 않을 것을 강력하게 격려 할 것입니다.

트랜잭션을 지원하는 유일한 mySQL 엔진은 InnoDBNDB입니다. Magento는 InnoDB에 대한 자원 모델 만 제공합니다. 그래서, 당신이 내게 묻는다면, 당신의 제공자가 어떤 이유로 든 InnoDB을 허용하지 않는다면, 나는 다른 공급자로 옮기는 것이 좋습니다.

+1

* transaction-safe *를 의미하지 않습니까? – ilanco

+0

네, 정말로 고마워요. –

+0

고마워. –

0

Magento 1.9 CE를 자체 개발 서버에 설치하려고했습니다. 마침내 Magento Downloader는 InnoDB가 기본 데이터베이스 엔진이 아니라고 잘못 설명했습니다. 이것은 Magento CE를 설치할 때 제가 가지고 있던 문제였습니다.

예, MySQL 용 바이너리 호환 대체품 인 MariaDB가 innodb를 엔진으로 사용하지 않고 xtradb를 사용한다는 것은 사실입니다. 그러나, 나는이 문제를 결론을 유혹하고

https://mariadb.com/kb/en/mariadb/xtradb-and-innodb/

은 마 젠토에있다 : Magento install complains about missing InnoDB when it is available