4

サーバーに最新のプロジェクト用のMagentoCommunityEditionをインストールしようとしていますが、現在使用しているホスティングプラットフォームでは、InnoDBをインストールまたは利用できません。

他の方法で機能させるために実行できる構成/変更を知っている人はいますか?

4

2 に答える 2

6

Magentoは開発され、トランザクションセーフな環境で使用されることになっています。

トランザクションセーフな他のデータベース(Oracleなど)に切り替えてみることができますが、その場合は、Oracle用のPDOアダプターとリソースモデルを自分で作成する必要があります(これらはMagentoの一部ではありません)。しかし、あなたのプロバイダーがサポートすらしていないのならInnoDB、彼がOracleや同様のものをサポートするとは思わない^^

もう1つの可能性は、Magentoがのような非トランザクションのmySQLエンジンで動作できるようにすることMyISAMです。Magentoをトランザクション動作から非トランザクション動作に変更するには、多くのプロセス、コアモデル、およびコントローラーを書き直す必要があります。

これは大変な作業になるだけでなく、Magentoのバージョンをアップグレードしようとするたびに、きっとたくさんの楽しみが得られるでしょう。このようにコアを変更しないことを強くお勧めします。

トランザクションをサポートするmySQLエンジンはInnoDBとだけNDBです。Magentoはのリソースモデルのみを出荷しInnoDBます。したがって、あなたが私に尋ねた場合、あなたのプロバイダーがInnoDB何らかの理由で許可していない場合は、許可している別のプロバイダーに移動することをお勧めします。

于 2012-05-21T10:11:45.693 に答える
0

自分の開発サーバーにMagento1.9CEをインストールしようとしていました。最終的に、Magento Downloaderは、InnoDBがデフォルトのデータベースエンジンではないと誤って述べました。これは、MagentoCEをインストールするときに発生した問題でした。

はい、MySQLのバイナリ互換の代替品であるMariaDBが、エンジンとしてinnodbではなくxtradbを使用しているのは事実です。

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

しかし、私は問題がMagentoにあると結論付けたくなります 。Magentoのインストールでは、InnoDBが利用可能であるときに欠落していると文句を言います。

于 2015-06-19T21:09:13.530 に答える