2012-05-21 13 views
4

我試圖安裝Magento的社區版我在我們的服務器上最新的項目,但是,我們目前正在使用的主機平臺不,不會讓我們,安裝或使用InnoDB的。Magento的無InnoDB的

是任何人都知道任何配置/可以做的改變,使其工作任何其他方式?

+1

答案是在這一個簡單的。將您的託管服務提供商替換爲了解託管Magento的託管服務提供商。這將是從長遠來看,遠不如令人沮喪,因爲不支持Innodb的僅是巔峯的岩石把你的注意力從廣泛的水下淺灘您的電子商務網站將被撞毀,你找出所有其他的不兼容。願意向他人學習這方面的經驗; ^) –

回答

6

Magento的開發,並應該在交易安全環境中使用。

你可以嘗試切換到一些其他數據庫,這是一個事務安全的(比如Oracle),但是你需要爲Oracle編寫PDO適配器和資源模型(它們不是Magento的一部分)。但是,如果您的提供商甚至不支持InnoDB,我不相信他會支持Oracle或similiar ^^

另一種可能性將是使Magento的能夠與像MyISAM非事務MySQL的引擎工作。你需要重寫很多工藝,核心模型和控制器的Magento從交易變成非事務性的行爲。

這不僅是噸的工作,但我幾乎可以肯定,你會在每次嘗試升級你的Magento版本時間得到了很多的樂趣。我強烈鼓勵從未改變核心這樣。

唯一的MySQL引擎支持交易InnoDBNDB。 Magento的唯一船舶爲InnoDB資源模型。所以,如果你問我,如果您的提供商不允許InnoDB不管是什麼原因,我建議只移動到另一個提供商一樣。

+1

你是不是指*交易安全*? – ilanco

+0

是的,謝謝你的擡頭。 –

+0

謝謝你。 –

0

我想我自己的開發服務器上安裝Magento的1.9 CE。最終,Magento Downloader錯誤地聲明InnoDB不是默認的數據庫引擎。這是我在安裝Magento CE時遇到的問題。

是的,這是事實,MariaDB的,二進制兼容的替代MySQL使用xtradb而不是InnoDB的爲它的引擎。

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

不過,我傾向於認爲問題出在Magento: Magento install complains about missing InnoDB when it is available