Magento Admin_User テーブルの「Extra」列からモジュール情報を削除できますか?
-
12-12-2019 - |
質問
私は Magento データベースをできるだけクリーンな状態にしたいので、拡張機能をアンインストールするたびに、この特定のモジュールによって保存されているすべてのデータもデータベースから削除します。
ここで、いくつかのデータが保存されていることに気づきました。 extra
のコラム Admin_User
テーブルも。過去に削除した古いモジュールが多数リストされています。
この列の目的は何ですか? インストールされなくなった拡張機能に関連するデータは削除しても安全ですか?
解決
理論的には、多くのことを設定できます extra
シリアル化された形式の列。
ただし、コアはこれを使用して、展開された/折りたたまれたフィールドセットを記憶します。 system->configuration
セクション。
したがって、構成フィールドセットを展開または折りたたむたびに、次のリクエストが行われます。 admin/system_config/state/?container={fieldset_id}&value={1-expanded|0-collapsed}
.
コンテナ名と値は次の場所に保存されます。 extra
列 (メソッドを参照) Mage_Adminhtml_System_ConfigController::stateAction
)、後でメソッドで取得されます Mage_Adminhtml_Block_System_Config_Form_Fieldset::_getCollapseState
したがって、フィールドセットはそのままの状態で表示されます (展開された状態、または折りたたまれた状態)。
コラムを維持することを強くお勧めします。
そこからデータを削除することはできますが、これは、次回システム -> 設定セクションにアクセスしたときに、すべてのフィールドセットが折りたたまれることを意味します。