0

拡張機能用の SQL インストール スクリプトを作成したところ、問題なく動作しました。キャッシュをオフにして拡張機能を開発していました。キャッシュをオンにすると、インストール スクリプトが実行されず、その理由がわかりません。

管理パネルからすべての Magento キャッシュをクリアし、キャッシュ ストレージをフラッシュし、magento/var/cache フォルダーの内容を手動で削除し、APC キャッシュをクリアし、コマンド ラインから redis バックエンドをクリアして、PHP を再起動しようとしました。プロセス、そして何も機能していません。インストール スクリプトを実行する唯一の方法は、キャッシュをオフにすることです。

なぜこれが起こるのか誰にも分かりますか?私は Magento v1.4.0.0 RC1 を使用しています。

4

2 に答える 2

0

更新スクリプトは Mage_Core_Model_App::_initModules() メソッドによって実行されますが、キャッシュが空または無効になっている場合のみです。

そのため、index.php で Mage::run() を呼び出す前に、モジュール構成にアクセスしないようにしてください。

于 2013-08-27T13:57:00.327 に答える
0

インストール スクリプトは、モジュールの config.xml のバージョンを更新して Magento に指示した場合にのみ、1 回だけ実行する必要があります。この構成はキャッシュされるため、すべてのキャッシュをクリアしてページをリロードします... インストール スクリプトを実行する必要があります。

データベース (magento データベースの core_resource テーブル内) でモジュールのバージョンをリセットすることにより、Magento を使用して installscript を実行する方法をいつでもリセットできます。

于 2013-03-14T16:52:44.907 に答える