(メンテナンスが不十分な Magento インストールの) Magento の更新を行うためのベスト プラクティスは何ですか。
以下のようなことを考えています。
- app/code/local の完全な上書きモジュールを見てください - ファイルを古いバージョンと比較し、それらを新しい Magento バージョンに転送ポートします。
- テンプレートを比較する
- レイアウト XML ファイルを比較します (それらがカスタム テーマ フォルダーに直接コピーされ、実際の更新のみを含む単一の layout.xml が使用されていない場合)。
- 書き直されたクラスのメソッドを元のクラスのメソッドと比較する
主な問題は次のとおりです。古くてメンテナンスの行き届いていない Magento インストールでファイルを比較すると、コピーされた元のファイルがどのバージョンであったかわかりません。ファイルのコメントでMagentoの著作権を調べて、古いバージョンを特定しようとしたことがあります。
更新中の面倒を避けるために、通常は次のことを行います。
- 書き換えを避け、代わりにイベントを使用する
- 書き換えが必要な場合は、コードをコピーするのではなく、parent::method() を呼び出して、上書きされたクラスに必要な機能のみを保持するようにしてください。
- コードのコピーが必要な場合は、次のようなマーカー コメントを使用します。
[Mycompany BEGIN] ... [Mycompany END]
- レイアウト ファイル全体をコピーするのではなく、更新のみを行う単一の layout.xml を使用してください。
しかし、これらの予防措置が講じられていない場合、どのように更新を行うのでしょうか?