Magento 2.4.4: 最新の機能、アップグレード、機能強化
公開: 2022-05-30Magento は、依然として 2022 年に最も人気のあるe コマース プラットフォームの 1 つであり、企業がオンライン ストアを開始するための e コマースの宛先トップ 10 の 1 つです。 安定性、スケーラビリティ、セキュリティなどの優れた機能により、信頼性が高く、多くの企業で使用されています。 その結果、Magento は要素を改善し、新しい優れた機能を販売者に提供するために、市場に新しいバージョンをノンストップで投入しています。 その後、現時点では、Magento は新しいバージョンを提供し続けています。これはMagento 2.4.4です。 したがって、最新の機能とアップグレードの機能強化を紹介します。
まず、Magento について簡単に説明します
Magento は、2008 年に最初にリリースされた PHP ベースのe コマース プラットフォームです。組み込みのリッチ スニペット、強化されたパフォーマンス、ページ キャッシングなどの強力なアーキテクチャにより、すぐに好まれる選択肢になりました。 2.4.3 からのささやかなバージョン アップグレードではなく、最新バージョンには多数のパフォーマンスの変更、約 250 の品質修正、およびその他の改善が含まれています。 さらに、 Adobe は新しい Magento 2.4.4 バージョンのベータ テストの終了に近づいており、 3 月 8 日に一般公開される予定です。 Magento 2.4.3 からのわずかなバージョン変更であるにもかかわらず、新しいリリースはメジャー アップデートになる可能性があります。 下位互換性のないアップデートは、新しい Magento の一部であり、その他の重要な変更と機能強化も含まれています。
ここで、間違いなく驚くべき Magento 2.4.4 の優れた機能をリストします。
PHP 8.1 のサポート
Adobe Commerce 2.4.4 は、その前身である Adobe Commerce 2.4.3 から大幅に改善されています。 PHP 8.1 は、 Adobe の最終バージョンに含まれます。 したがって、アドビでは、言語によっては、新しいバージョンがリリースされるたびに最新の PHP バージョンをサポートするようにしています。 公式ソースは、PHP 8.1 のサポートがリリース日から 4 か月後に開始されることを確認しており、アドビのソリューション パートナーは経験を積むことができます。 Adobe は、Magento 2.4.4 での PHP 7.1 のサポートを停止します。
PHP 8.1 は、多数の新機能を含む言語の大幅な更新です。 最も重要なものの概要は次のとおりです: ファイバー、純粋な交差型、型を返さない、最終的なクラス定数、列挙型、読み取り専用プロパティ、明示的な 8 進数表記、ファーストクラスの呼び出し可能な構文、列挙型、読み取り専用プロパティ、明示的な 8 進数表記法、ファーストクラスの呼び出し可能な構文、列挙型、読み取り専用プロパティ、明示的な 8 進数表記、強化されたパフォーマンスを考慮に入れていないファーストクラスの呼び出し。 Symfony のデモでは、PHP 8.1 によりパフォーマンスが 23.0% 向上しています。
PHP 7.4 および 8.1 を使用した Magento での予備的なパフォーマンス テストでは、後者がストアの操作を高速化することが示されています。 特定の Magento インストールのパフォーマンスの見積もりは、サーバーの CPU、アーキテクチャ (x86/ARM)、ホスティング環境、インストールされている拡張機能、Cron ジョブの実行など、さまざまな要因によって異なります。
セキュリティの改善
Magento Open Source 2.4.4 には、1 つの脆弱性修正とプラットフォーム セキュリティの改善が含まれています。
Magento 2.4.4 には、次のセキュリティ強化も含まれています。
- API Bearer Token Authentication 統合トークンは、アプリケーションに存在しなくなります。
- データベースはセッション ID を保存しません
- OAuth アクセス トークンとパスワード リセット トークンは、データベースに保存されるときに暗号化されます。
- より優れた検証により、英数字以外のファイル拡張子をアップロードするプロセスは発生しなくなりました。
- クーポン コードに reCAPTCHA 機能が追加されました。
- Magento Open Sourceが本番モードの場合、Swagger はデフォルトで無効になっています。
- デフォルトでは、ストアフロントにセキュア URL を使用する設定と管理者にセキュア URL を使用する設定が有効になっています。
- すべての Magento オープン ソース インストールには、依存関係混乱プラグインが必要です。
- Magento Open Source は、より小さな配列サイズを受け入れるようになりました。
- ユーザーが Web API を使用して要求できるリソースの量と数も制限します。
OpenSearch サポート
Magento 2.4.4 クラウドベースの展開のデフォルトの検索エンジンは、オープンソースの検索および分析スイートである OpenSearch になります。 Elasticsearch 7.16 と OpenSearch 1.2 はどちらもMagento 2.4.4 で利用できます。 これは、Document Object Model を適用して検索機能を設計したり、既存の Web アプリに新しい機能を追加したりしたい e コマース アプリケーション開発者にとって素晴らしいニュースです。 別の店舗内検索エンジンがAdobe で利用できるようになりました。 ストアは、Elasticsearch に加えて OpenSearch を利用できます。 ストアがまだ Elasticsearch を使用している場合は、Log4j の脆弱性を軽減するために Elasticsearch 7.16.x をお勧めします。
GraphQL
次の GraphQL 拡張機能は、Magento オープン ソース 2.4.4 にあります。
パフォーマンスの強化
collectQuoteTotals() メソッドは、GraphQL のニーズごとに 1 回しか発生しないため、応答時間が短縮され、カートのパフォーマンスが向上します。
GraphQL リクエストがキャッシュされる方法が変更され、ストア フロントエンドの速度が向上しました。
ストアフロントの管理者設定が追加されました
storeConfig クエリは、Zero Subtotal Checkout および Check/Money Order 支払い方法の構成設定を返すようになりました。
コア GraphQL ライブラリが更新されました
バージョン 14.9。 webnoyx ライブラリの がリリースされました。
GraphQL の翻訳に関する問題が解決されました
マルチサイトおよび多言語ストアの場合、GraphQL リゾルバーは、ストアのスコープに応じて翻訳された文字列を返すようになりました。
GraphQL の修正
Magento 2.4.4 が登場すると、Adobe は GraphQL バグのリストに解決策があると主張しています。 以下は、このバージョンで改善される最も注目すべきバグの一部です。
- GraphQL は、ウェブサイトで利用できない場合でも、構成可能な子製品を返します。 MDVA-39935 修正は、Magento バージョン 2.4.1 から 2.4.3 で機能します。
- DESC/ASC による GraphQL ふるい分けは、同じ重要度または価格の製品では機能しない場合があります。 Magento 2.4.1 – 2.4.3-p1 にも MDVA-40120 修正が適用されます。
- B2B 共有カタログ機能の場合、GraphQL カテゴリ クエリでカテゴリを非表示にすることはできません。 Magento 2.4.4 より前の Adobe を実行しているストアは、個別に修正を要求する必要があります。
- Web サイト ID がストア ID と異なる場合、GraphQL はカスタマイズ可能な製品をバスケットに追加できません。 MDVA-37779 は、バージョン 2.4.2 および 2.4.2-p1 と互換性があります。
- 電話番号が空のカートに配送先住所を追加すると、GraphQL エラーが発生します。 Magento 2.4.0 ~ 2.4.3 の場合、MDVA-39521 修正プログラムが利用可能です。
- GraphQL クエリは、共有カタログの一部ではない製品を返します。 2.4.2 – 2.4.2-p2 では、パッチ MDVA-37748 が可能です。
パフォーマンスの向上
注文の検証とカート操作はMagento 2.4.4 で改善され、ベンダーは注文をより迅速に処理し、チェックアウトとフルフィルメント操作を迅速に処理できるようになりました。 このバージョンには、ElasticSearch 7.16.1 および OpenSearch 1.1 のサポートが追加で含まれているため、ユーザーはより迅速に結果を得ることができます。
Magento はバージョン 2.4.4 でコンポーザーの要件を改善し、PHP 8.1 と互換性を持たせました。 これは JS ライブラリにも当てはまります。 RequireJS ライブラリが最新バージョンに更新されました。 TinyMCE 5 のサポートとバージョン 9.5.x への PHPUnit のアップグレードは、Magento 2.4.4 の他のプラットフォーム拡張機能の 1 つです。
ベンダーバンドル拡張機能
Magento v2.4.4 より前は、以前のすべてのバージョンで、膨大な数のサードパーティの拡張機能とモジュールが.
アドビは、このトップ e コマース プラットフォームの最新リリース (v2.4.4) で、事実上すべてのサードパーティ モジュールを Magento コア セットから分離しました。 Braintree 拡張機能のみが、Magento 2.4.4 のベンダーバンドル拡張機能リストに残ります。 Magento マーケットプレイスからサードパーティの拡張機能とモジュールを表示またはインストールするのは、ユーザーの選択です。以前のバージョンの Magento には、サードパーティの拡張機能とモジュールのリストが付属していました。
Adobe は、e コマース プラットフォームの新版で、実質的にすべてのサードパーティ モジュールを Magento コア セットから分離しました。 Adobe Commerce 2.4.4 のベンダーバンドル拡張機能のリストには、Braintree 拡張機能のみが残っています。 リストに表示されないベンダー バンドル拡張機能は、Magento マーケットプレイスからオプションでダウンロードできます。
B2B
- Magento 2.3.5 (x) から Magento 2.4.x へのアップグレードにかかる時間が短縮されました。 100,000 を超える会社の求人情報をすばやく追加できます。
- 一部の請求書をすぐに使用できます POST V1/order/:orderId/invoice リクエストを適用する場合。
- Pay on Account 支払い方法がavaableの場合、機能します。
- カタログ検索結果ページに、ページネーションが表示されるようになりました。
- 予測どおり、顧客のカスタム属性が保存されます。 管理者で会社の顧客アカウントまたはユーザーを作成すると、それが保存されます。
- Quick Order の SKU 検索は、大文字と小文字を区別しなくなりました。
- 1 回クリックすると、Create New Company フォームの [Submit] ボタンがブロックされます。 複数のフォーム送信の防止に役立ちます。
Magento 2.4.4 でのカート レベルのパフォーマンスの向上
AsyncOrder
AsyncOrder 機能を有効にすると、顧客がストアで他のタスクを完了している間に、e コマース ビジネスがバックグラウンドで注文を実行できるようになります。 その結果、この機能は、注文を出す際に同期注文実行よりも高速になります。
カートのロード中に在庫確認を許可する
製品がカートに隣接している場合、この機能により、在庫チェックを有効または無効にするトグルが提供されます。 このオプションの有効化が行われます デフォルトのおかげです。 このオプションをオフにすると、Adobe Commerce は在庫チェックをスキップし、チェックアウト方法を高速化します。 この機能は、多数のアイテムを含む購入に役立ちます。
複数のプロセス
Adobe Commerce 2.4.4 を使用して、複数の消費者が多数のタスクを同時に実行できるようにすることができます。 これにより、より迅速にタスクを完了できます。 複数プロセスの設定を app/etc/env.php ファイルに追加して、この機能を有効にします。
通行量の多いカート操作
入力変数のメモリ制限が増加し、数百の変数製品を含むカートのカート操作が強化されました。
後で合計を計算する
顧客が商品をカートに入れたり、数量を変更したり、注文したりすると、販売ルールの処理が開始されます。読み込み時間を短縮するために、Magento 2.4.4 には、チェックアウト プロセス全体で販売ルールの計算全体を延期する機能が含まれていました。
機能強化を確認する
パフォーマンスの強化とは別に、Magento 2.4.4 ではゲスト チェックアウトを提供できるようになりました。 テーブル レート (さまざまなパラメータに応じて配送料が発生します) を使用している場合のベスト ニュースを次に示します。 テーブル価格の無料配信のしきい値は、Magento 2.4.4 で強化されています。 以前のバージョンでは、製品のメーカーの最低価格に同意しながらクライアントにより良いコストを提供できる MAP (最低広告価格設定) オプションでは、複雑な問題が発生していました。 Magento 2.4.4では、これらのバグも修正されます。
カタログ
- カタログ ルールを毎日更新しても、パフォーマンスには影響しません。
- カスタマイズ可能な商品では、Magento はカタログとカートの価格ルールを削除しません。
- 製品グリッドで、一括属性更新アクションが改善されました。
- Magento は、リンクされた製品の価格を変更しなくなりました。 製品の品質が変わったとき、それは以前に行われました。
- 残った最終製品をカテゴリに再割り当てできるようになりました。
- GraphQL クエリを使用して、カテゴリのスケジュールされた更新を取得できます。
Magento 2.4.4 は既存のバグ/問題を修正
- 現在の Magento バージョン 2.4.4 では、以前のバージョンに存在していたインストール、展開、およびアップグレードに関するいくつかの問題が修正されています。
- 「セキュリティ キーまたはフォーム キーが無効です。」 前のページに戻ってください。」 – 管理者は、ログイン プロセス中にこの問題に頻繁に遭遇しました。 Magento 2.4.4 では、この問題が効果的に解決されています。
- Adobe Commerce 2.4.4 では、カートやチェックアウト ページに移動する際に発生していたアクセシビリティの問題が修正されました。 これにより、ユーザー エクスペリエンスが向上します。 MySQL データベース テーブルへの重複値の注入も修正されました。
テスト
- PHP 8.1 は WebAPI テストに適しています。
- 特定の国の消費者体験をテストすることができます。 マーチャントの住所である必要はありません。
- カスタムの日付属性形式を確認するためのストアフロントと管理者向けの新しいテスト。
- 単体テストは、予備の AspectMock で PHPUnit を使用するように変更されました。 PHP 8.x の機能テストが安定しました。
メールの修正
- Magentoは、出荷の詳細のエラー メッセージを修正します。
- 電子メール テンプレートで、地域 ID と国 ID の値が正しく切り替えられます。 初期の段階で、値が適切に表示されませんでした。
- 注文および出荷通知のメールが修正されました。
- チェックアウト中の電子メール フィールドの検証エラーが解決されました。
ペイパルの修正
Magento Paypal の統合により、新しいバージョンの Magento 2.4.4 では、マーチャントが直面する可能性のあるいくつかの問題が修正されています。
- Venmo 支払い方法のサポートがカバーされています。
- 顧客は、販売者の場所ではなく、自分の場所に基づいて後で支払うことを選択できるようになりました。
- Magento の商人は、顧客の国を選択して、顧客の経験をチェックします。 これは、サンドボックス テスト モードにのみ適用されます。
- 後払いを使用する場合は、チェックアウト ページのメッセージを正確に入力してください。
インストール、アップグレード、および展開
- ビルド ログ ファイルでは、新しいバージョンは問題または静的テキストの展開エラーを記録できます。
- パッチは最初に double 値を挿入し、データベースを破損する可能性がありました。
- テーブルの一意の制約は、データ パッチによって無視できなくなりました。 MySQL データベース テーブルでは、重複する値は追加されません。
一般的な修正
- ログインに 2 回失敗すると、買い物客はログイン ページに転送されます。 Magento は、以前は 404 エラー ページを表示していました。
- Magento 1.x ショップのデータは、データ移行ツールを使用して Magento 2.4.4 に移行できます。
- 管理者には、最大処理時間よりも時間がかかる操作を再試行するオプションがあります。 デフォルトでは、最大時間は12 時間です。
- Adobe Commerce は、CMS ページのレプリカを作成しなくなりました。 CMS 階層に新しいノードを追加することから始めました。
結論
この分析を通じて、Magento 2.4.4 で確実に実現する新機能の概要を説明します。 新しいアップデートにより、Magento はマーチャントに素晴らしい体験を確実に提供します。 最新の改善により、Magento のオンライン ストアは、カスタマイズを容易にし、販売を促進し、より多くの顧客を引き付けるのに役立ちます。 チャンスを逃さないように、Magento 2.4.4 の最新バージョンについていくようにしてください。 したがって、ストアを Magento 2.4.4 で更新したい場合は、 Magento 開発の詳細についてお問い合わせください。