サーバーに最新のプロジェクト用のMagentoCommunityEditionをインストールしようとしていますが、現在使用しているホスティングプラットフォームでは、InnoDBをインストールまたは利用できません。
他の方法で機能させるために実行できる構成/変更を知っている人はいますか?
Magentoは開発され、トランザクションセーフな環境で使用されることになっています。
トランザクションセーフな他のデータベース(Oracleなど)に切り替えてみることができますが、その場合は、Oracle用のPDOアダプターとリソースモデルを自分で作成する必要があります(これらはMagentoの一部ではありません)。しかし、あなたのプロバイダーがサポートすらしていないのならInnoDB
、彼がOracleや同様のものをサポートするとは思わない^^
もう1つの可能性は、Magentoがのような非トランザクションのmySQLエンジンで動作できるようにすることMyISAM
です。Magentoをトランザクション動作から非トランザクション動作に変更するには、多くのプロセス、コアモデル、およびコントローラーを書き直す必要があります。
これは大変な作業になるだけでなく、Magentoのバージョンをアップグレードしようとするたびに、きっとたくさんの楽しみが得られるでしょう。このようにコアを変更しないことを強くお勧めします。
トランザクションをサポートするmySQLエンジンはInnoDB
とだけNDB
です。Magentoはのリソースモデルのみを出荷しInnoDB
ます。したがって、あなたが私に尋ねた場合、あなたのプロバイダーがInnoDB
何らかの理由で許可していない場合は、許可している別のプロバイダーに移動することをお勧めします。
自分の開発サーバーにMagento1.9CEをインストールしようとしていました。最終的に、Magento Downloaderは、InnoDBがデフォルトのデータベースエンジンではないと誤って述べました。これは、MagentoCEをインストールするときに発生した問題でした。
はい、MySQLのバイナリ互換の代替品であるMariaDBが、エンジンとしてinnodbではなくxtradbを使用しているのは事実です。
https://mariadb.com/kb/en/mariadb/xtradb-and-innodb/
しかし、私は問題がMagentoにあると結論付けたくなります 。Magentoのインストールでは、InnoDBが利用可能であるときに欠落していると文句を言います。