Magento 2.4.4:注意すべきすべての重要な改善
公開: 2022-06-24目次
アドビは今年4月12日にMagentoバージョン2.4.4をリリースしました。 新しいバージョンは、すでに聞いたことがあるかもしれませんが、PHP 8.1をサポートし、多くのエキサイティングな改善が加えられています。 この新しいリリースで最も重要な変更点を簡単に見て、Magentoビジネスにもたらす可能性のある新しい可能性を見つけましょう。
Magento 2.4.4の機能:最も重要な更新
PHP8.1のサポート
このMagento2.4.4アップデートの最大の変更点は、おそらくPHP8.1のサポートです。
7.4は寿命に達したため、これは開発者にとって素晴らしいニュースです。 最新バージョンのPHPを使用すると、Magento開発者は、解決すべき問題のデバッグや診断を減らしながら、Magentoクラスをより簡単に作成できます。
- すべてのプロジェクトライブラリと依存関係がPHP8.1と互換性を持つようになりました。 WebAPIの互換性もテストされています。
- 列挙型、配列アンパッキング、読み取り専用プロパティなどのPHP8.1の機能へのアクセス
依存関係の最新バージョンの更新
PHP 8.1に加えて、他のソフトウェア依存関係も最新バージョンにアップグレードされます。
- OpenSearch 1.2は、クラウドホスティングを使用するMagento Open Source2.4.4Webサイトのデフォルトの検索エンジンになりました。
- Elasticsearch7.16とOpenSearch1.2をサポートする
- JQueryライブラリをバージョン3.6に、Jquery-Uiをバージョン1.12に更新します。
- TinyMCE5.81をサポートします。 TinyMCE4を削除します
- RequireJSライブラリを最新バージョン(2.3.6)に更新します
- PHPUnitがバージョン9.5に更新されました
強化されたセキュリティ
このリリースでは、セキュリティが最大の懸念事項の1つです。 以前の多くの問題が修正されました。 また、買い物客とMagento管理者の両方にとってより安全なサイトを作成するために、新しい機能と要件が導入されています。
- composer.jsonファイルで信頼できるプラグインを定義するための要件
- 顧客情報と管理ポータルをより適切に保護するためのセキュリティ修正
- セッションIDはデータベースに保存されなくなりました
- データベース内のOAthアクセストークンとパスワードリセットトークンを暗号化します
- クーポンコードで有効になっているreCatpcha
- HTTPはデフォルトで有効になっています
- 開発者は、ユーザーがWebAPIを介して要求できるAPIリソースのサイズと数を設定できます。
ベンダーバンドル拡張機能の分離
Braintree以外に、ベンダーがバンドルしているすべての拡張機能は、Magento OpenSource2.4.4から切り離されています。 これらには以下が含まれます:
- AmazonPay
- Dotdigital
- クラルナ
- バーテックス
- ヨッポ
これにより、Magentoのよりコンパクトなバージョンが得られます。 また、これらの拡張機能は、Magentoの更新スケジュールに依存することなく、より頻繁な更新をマーチャントに提供できるようにします。
Magento 2.4.4でこれらの拡張機能を引き続き使用したいマーチャントは、MagentoMarketplaceの公式拡張機能に移行する必要があります。
ページビルダー
Magentoストアの所有者は、Magento 2.4.4のページビルダーで画像、バナー、スライドにaltタグを追加できるようになりました。 これにより、マーチャントはSEOの目的でMagentoWebサイトを簡単に最適化できます。
もっと見る:Magento2に最適なページビルダー
改善されたPaypal支払い:
Magento 2.4.4のPaypal機能にいくつかの重要な変更があり、顧客により柔軟で快適なチェックアウト体験を提供します。
- Venmo支払いオプションをサポート
- 買い物客の場所に基づいて、今すぐ購入して後で支払うオプションを含める
- 選択した特定の国でのショッピング体験をテストする
- 後払いモジュールを使用して、購入者が支払う必要のある金額と増分を通知します。
GraphQL
開発者が高く評価する可能性のあるGraphQLの主な変更点は次のとおりです。
- GraphQLの応答時間が短縮されます
- 小切手ゼロ小切手および小切手/マネーオーダー支払い方法の構成設定が追加されました。
- CoreGraphQLライブラリがバージョン14.9に更新されました
- マルチサイトおよびマルチ言語ストアでの翻訳の問題が修正されました。 このGraphQLクエリの実行に依存するヘッドレスMagentoWebサイトがある場合、これは素晴らしいニュースです。
- New Relicが導入され、デバッグを容易にするための説明的なトランザクション名が付属しています。
パフォーマンス
Magento 2.4.4は、最適化されたスループット注文処理とメッセージキューのおかげで、以前のバージョンよりも大幅に高速化できます。 彼らのリリースノートによると、注文処理は前任者と比較してパフォーマンスが6倍向上しました。
- モジュールリストの読み込みが速くなりました
- 人気のある検索用語の読み込み速度も速くなります。
- マルチストアMagentoサイトのCategory製品インデクサーの速度が向上しました
- glob()システムコール用のより高速なメモリ内キャッシュ
- より高速な非同期注文グリッドのインデックス再作成プロセス
- 製品のエクスポートは、より少ないメモリを消費するように最適化されています。
- カートとチェックアウト、カタログルール、GraphQL、RestAPIのいくつかのバグ修正により、ストアのパフォーマンスが向上します。
- PWAStudio12.3.0と互換性があります
アクセシビリティ
アドビは、Magento2.4.4のアクセシビリティを改善するためにいくつかの素晴らしいアップデートを行いました。 これは、最近ADAの法的要件に対処しなければならない大企業にとって大きな懸念事項となる可能性があります。
- カートのナビゲーションとチェックアウトページのアクセシビリティに関する問題が解決されました
- 画面要素のタグ付け
- 低視力の人のためのより良いスクリーンリーダーツール
- 管理ボタンとアイコンに、一意でわかりやすい名前が付けられるようになりました
- 管理ボタンのコントラストが改善され、読みやすくなりました
Magento2.4.4リリースで修正された重要な問題
最新のMagento2バージョンには数百を超えるバグ修正があります。ここにいくつかの重要な修正があります。
- ストアの所有者は、Klarnaが統合されたMagento2.4.2サイトを2.4.3バージョンに問題なくアップグレードできるようになりました。
- 商品バンドルをカートに追加するときに、購入者は2つのオプションで固定商品税を選択できるようになりました
- バンドル製品の価格割引で正確な値が表示されるようになりました
- サイズが劇的に大きくならないようにページキャッシュを最適化
- 顧客データのJSファイルのロードに関するさまざまな問題が解決されました
- ユーザーがエクスプレス支払い方法で支払いを完了したときの表示の問題を解決しました。
修正された問題の詳細なリストについては、Magentoオープンソースの公式リリースノートをご覧ください。
MagentoWebサイトをバージョン2.4.4にアップグレードする前
PHP 8.1、新しいアクセシビリティの更新、および修正された問題はすべて、現在のMagentoWebサイトをバージョン2.4.4に移行する正当な理由です。 しかし、興奮とともに、アップグレードの問題が発生する可能性があるという懸念があります。
安全なMagento2.4.4のインストールのために取る価値のあるいくつかの注意事項は次のとおりです。
後方互換性のない変更(BIC)に注意してください
後方互換性のない変更(BIC)は、以前のバージョンと一致しない新しいバージョンのソフトウェア/ハードウェアシステムの変更を指します。 Magento2.4.4にはいくつかのBICが含まれています。 したがって、この最新バージョンをインストールすると、一部のBIC関連機能が期待どおりに機能しない可能性があります。
現在のMagento2でこれらの機能のいずれかを使用している場合は、Magento2.4.4に更新する前に検討してください。
メール変数の使用法:
Magento 2.4.3は、セキュリティ上の理由から電子メール変数の使用を削除することを通知しました。Magento2.4.4はこの取り組みを継続し、機能を完全に削除しました。
したがって、インストール後、以前のバージョンの電子メールまたはニュースレターのテンプレートが正しく機能しない場合があります。 これには、管理者オーバーライド、テーマ、子テーマ、およびサードパーティプラグインのテンプレートのエラーが含まれます。
言語パッケージファイル名の変更
PHP 8.1の命名規則に従って、翻訳パッケージ名も変更する必要があります。 具体的には、ロケール名の2番目の部分は大文字にする必要があります。 たとえば、nl_diの代わりに、翻訳パッケージの名前をnl_DIに変更する必要があります。
マーチャントは、Adobe Commerce 2.4.4にアップグレードする前に、翻訳パッケージでこの構成を変更する必要があります。
Magento2.4.4のシステム要件を確認する
現在のMagento2WebサイトをMagento2.4.4にアップグレードする場合は、サイトとソフトウェアの依存関係がMagento2.4.4の要件を満たしているかどうかを確認することが重要です。
2.4.3および2.4.2バージョンと比較して、Magento2.4.4のシステム要件に大きな違いはありません。 基本的に、RAMの要件とほとんどのソフトウェアの依存関係は同じです。
ただし、Magento2.4.4の実行を要求されるソフトウェア依存関係のバージョンにはいくつかの小さな変更があります。 インストールする前に、これらのソフトウェアを更新することをお勧めします。
- PHP7.6からPHP8.1
- RabbitMQ 3.8〜3.9
- Redis6.0から6.2
- ワニス6.5〜7.0
Magento 2.4.4の要件の詳細なリストについては、公式ドキュメントを確認してください。
現在の拡張機能がMagento2.4.4をサポートしているかどうかを確認します
2.4.4バージョンがリリースされたばかりなので、多くの拡張プロバイダーは互換性のために製品をまだ更新していない可能性があります。 したがって、Magento2.4.4と現在のプラグインの間にいくつかの競合がある可能性があります。
不要な問題を回避するには、インストールする前に、プラグインのサポートバージョンを最初に確認することをお勧めします。
結論
PHP 8.8を使用すると、Magento開発者は、手間をかけずに最適なパフォーマンスを実現するためにWebサイトを自由にカスタマイズできます。 開発者は、PHP 8.1とその機能をMagentoWebサイトに適用することに慣れるのにまだ時間が必要ですが、このリリースに関連する新しいストア最適化の可能性に興奮しています。
最新バージョンのMagentoにアップグレードしたい技術者以外のストアの所有者は、Magento開発チームに任せてタスクを簡単に処理することをお勧めします。