Magentoのパフォーマンス最適化に関する決定的なガイド

公開: 2022-06-28

最適なeコマースプラットフォームを選択することは、理想的なeコマースシステムのほとんどの開発および運用プロセスに影響を与えるため、重要です。 さまざまな強みを持つMagentoは、プロのeコマースWebサイトを長期的に開発したい企業や個人の潜在的な候補のように聞こえます。 ただし、それでも問題が発生する可能性があり、そのほとんどは速度が遅いことに関するものです。 この記事では、問題の原因を示し、詳細なMagentoパフォーマンス最適化ガイドを提供します。 これを掘り下げましょう!

コンテンツ

Magentoの簡単な紹介

Magento

Magentoは、PHPフレームワークで記述されたeコマースプラットフォームであり、Web開発者が優れたインターフェイスと豊富な機能を備えたオンラインストアを構築するのに役立ちます。

オープンソースソフトウェアとして、Magentoユーザーはソースコードを自由にカスタマイズまたは拡張できます。 したがって、あらゆる店舗についてクリエイティブなアイデアを自由に適用するための無制限のカスタマイズを提供できます。

その上、それはまた彼らのビジネスニーズを満たすために広大なサードパーティの拡張機能とテーマを提供します。 Magentoのシームレスな統合機能のおかげで、プラグインを使用してこのストーリーの機能を自由に拡張できます。

Magentoの料金プラン:

  • Magentoオープンソース:無料バージョン。
  • Magento Commerce Edition:このエディションの価格は年間約22,000〜125,000ドルです。
  • Magento Commerce Cloud Edition:最も高価なプランであり、ライセンスに年間40,000〜190,000ドルを費やす必要があります。

Magentoのパフォーマンスの最適化:Magento 2が非常に遅いのはなぜですか?

実際、多くの専門家がその速度を証明しているため、Magento2の速度を遅くすることはできません。 そのひどいパフォーマンスは、Magento2のパフォーマンス最適化の専門知識の怠慢または欠如によって引き起こされます。

犯人のトップ5は次のとおりです。

#1:不要で不適切な拡張機能をたくさん使用する

財務用のOneSaas、マーケティング用のAdRoll、セキュリティ用の不正防止など、多くの拡張機能がビジネスの業績を向上させる上で重要な役割を果たします。

それらの可能性のために、それらを取り除くことは困難です。 ただし、これらの有益な拡張機能の他に、不要な拡張機能もあります。 テストや安全性の確認なしでこれらのプラグインを使用すると、バグのある拡張機能が使用される場合があります。 さらに、それらのいくつかは未使用であるため、Magento2の速度が低下します。

#2:Magentoホスティングは利用できません

ホスティング(またはWebホスティング)は、WebサイトまたはWebアプリケーションをインターネットに公開するのに役立つオンラインサービスです。 ホスティングサービスにサインアップすると、特定のサーバーにデータを保存する場所を借りることになります。

ただし、ホスティングは年払いのサービスであるため、多くの人が低コストのプロバイダーを選択します。 これにより、セキュリティレベルの低さ、サーバーの場所、ホスティングプランの不明確な制限などの問題が発生する可能性があります。

#3:不十分なハードウェア

Magento 2ストアには、ハードウェア要件のベンチマーク(最大2GBのRAM)があります。 新しいMagentoバージョンが利用可能になると、ハードウェアに十分なスペースがない場合、アップグレードが失敗する可能性があります。

その結果、古いMagentoバージョンにとどまり、最新のMagentoテクノロジー用に最適化されていないことが多く、パフォーマンスが低下します。

#4:データキャッシュがオフになっている

キャッシュは、特定のデータタイプを保持するのに役立つデバイスの一時的なストレージ領域です。 これは、将来のアクセスを高速化するために、頻繁に使用されるデータまたはプロセスを格納する領域です。 つまり、この機能を使用すると、Magentoストアは顧客に関するデータを保持して、将来のページの読み込み時間を節約します。

データキャッシュをオフにしている可能性があります。 このため、HTTPリクエスト、データベースクエリ、または画像はブラウザにキャッシュされません。 そのため、訪問するたびに最初から実行されるまでもう少し待つ必要があります。

#5:フラットカタログが有効になっていません

最も一般的な問題の1つはデータベースの読み取り速度であり、フラットカタログがこの問題の最善の解決策です。 具体的には、データベースへのクエリを最短かつ最もアクセスしやすくします。 その結果、Magentoの速度低下につながることが多いデータベースの肥大化の問題も軽減されます。 そのため、これらをオフにすると、ページデータのフェッチ速度が制限される可能性があります。

Magentoのパフォーマンスを最適化するための9つの効果的な方法

#1:Magentoを定期的に更新する

Magento2のパフォーマンスの最適化

Magentoの読み込みペースを最適化する最も簡単で効果的な方法の1つは、ストアを最新バージョンに更新することです。

ベンダーが新しいパッチをリリースするたびに、WebサイトのMagentoバージョンを頻繁に更新するとします。 これは、eStoreがプラットフォームのテクノロジーと一致し、サイトのパフォーマンスを向上させるのに役立ちます。

Magento2を更新するための3つの簡単なステップがあります。

  • ストアをバックアップします。

ウェブサイトにエラーが発生した場合は、バックアップ管理によってすべてのデータが消失しないように保護する必要があります。

  • メンテナンスモードをオンにします。

この手順により、サイトが一時的にオフラインになり、デフォルトでユーザーが[一時的に利用できないサービス]ページに移動します。

  • CLIを使用してMagento2にアップグレードします。

Magento 2をアップグレードする別のオプションは、コマンドラインを使用することです。 SSHに接続してMagentoルートディレクトリ構造に移動する必要があります。ローカルシステムでSSHを処理またはアップグレードする場合は、WindowsコマンドプロンプトからSSHを使用できます。

#2:サードパーティの拡張機能をチェックする

一部の拡張機能はeコマースWebサイトの速度を低下させる可能性があるため、インストールされている拡張機能も確認する必要があります。 モジュールの有効化/無効化、キャッシュのクリアを試して、サイトの速度が変化するかどうかを確認してください。 ページの読み込み速度に悪影響を与える拡張機能を見つけた場合は、それらを最適化または削除する必要があります。

拡張機能を無効にするには、SSHアクセスが必要です。 ほとんどのホスティング会社は、必要な資格情報を提供し、SSH経由でサーバーにアクセスできるようにします。

#3:適切なホスティングを選択する

多くの要因がWebサイトのパフォーマンスに影響を与えますが、サーバーは最も重要なものの1つです。 適切なホスティングプロバイダーを選択することは、ストアを構築する際の重要なステップです。 Magentoホスティングプロバイダーに、特定の数のユーザーとサーバーリクエストを処理するのに十分なサーバーリソースがあることを確認してください。 その上、あなたが拡張することを可能にするホスティングを選択してください。

最初に考慮すべきことは、ホスティングのタイプです。 4つの一般的なタイプがあります:

  1. Webホスティングを共有する
  2. 専用Webサーバー
  3. クラウドベースのホスティング
  4. 仮想プライベートサーバー(VPS)

eコマースサイトのもう1つの重要な側面は、セキュリティです。 最も重要なセキュリティ機能がいくつかあります。

  • サーバーの強化
  • 強力なファイアウォール
  • DDoS保護
  • SSL統合
  • 自動的にバックアップ

また、トップのMagentoホスティングプロバイダーとその利点がいくつかあります。

Cloudways(クラウドホスティング):

  • 価格パッケージが簡素化されました
  • 特定の計画を推奨できるチャットボットを持っている
  • できるだけ早くウェブサイトファイルを配信する
  • クラウドホストの選択を申請する

A2hosting(クラウドホスティング):

  • ページの読み込み速度を速くする
  • ユーザーが使用するときに99%の稼働時間を確保します。
  • 24時間年中無休のカスタマーサービスを備えています
  • フレンドリーなインターフェースを持つ
  • 高セキュリティ機能をサポートする

FastComet(共有ホスティング):

  • 無料のSSLを持っている
  • 保証された稼働時間
  • マネージドWordPress機能
  • ダイレクトメッセージによるサポート

Nexcess(共有ホスティング):

  • 独自のeコマースソリューションを用意する
  • 自動スケーリングを備えたクラウドインフラストラクチャ
  • 使いやすい
  • 24時間年中無休のサポート

HostGator(専用Webサーバー):

  • 高速サーバー
  • 非常に低い年間ダウンタイム率
  • 高度にカスタマイズ可能なパッケージ
  • 良いカスタマーサポート

Hostinger(仮想プライベートサーバー)

  • 99.9%の稼働率保証
  • スピードを上げる大きなメリット
  • 無料ドメイン名

#4:プロダクションモードをオンにする

Magento 2には3つの動作モードがあり、本番環境が最速です。 静的ファイルはpub/staticディレクトリに保存され、ソースコードはより高速に実行されるようにコンパイルされているため、本番モデルではMagentoサイトの速度を上げることができます。 このため、ライブWebサイトでは常にプロダクションモードを有効にする必要があります。

モードを変更するには:

  • 使用中のモードを表示するには、次のコマンドを実行します: php bin/magento deploy:mode:show
  • 本番モードに切り替えるには、次のコマンドを使用します: php bin/magento deploy:mode:set production

#5:CSS(カスケードスタイルシート)およびJS(JavaScript)ファイルの縮小:

HTMLは、Webページの基本構造を提供します。 CSSやJavaScriptなどの他のテクノロジーによって拡張および変更できます。

プログラミング言語について知らない場合は、CSSを使用して、表示、書式設定、およびレイアウトを制御します。 JavaScriptは、さまざまな要素の動作を管理するために使用されます。 ただし、これら2種類のファイルを保持すると大量のデータが消費されるため、Webサイトの読み込みに時間がかかります。 そこで、Magentoの開発者は、JSファイルとCSSファイルを組み合わせた機能を作成しました。

Magento2でCSSとJavaScriptをマージする手順は次のとおりです。

  1. [ストア]->[構成]に移動します。 [詳細設定]タブに移動して  構成の下の[開発者]タブ
  2. JavaScript設定で、[ JavaScriptファイルのマージ]、[JavaScriptファイルの縮小]の値を[はい]に変更します
  3. [CSS設定]タブで  フィールドCSSファイルをマージしてCSSファイルを縮小してはい

#6:コンテンツ配信ネットワークを実装する

コンテンツ配信ネットワーク(CDN)を設定することは、Webの読み込み時間を短縮するための優れた方法です。 これにより、世界中のさまざまな場所からアセット(製品画像、JavaScript、CSS)を受け取ることができ、買い物客がページをより速くロードできるようになります。

設定する:

  1. [ストア]->[設定]->[構成]に移動します。
  2. [全般]タブで、 Webをクリックします。 ベースURLベースURLを構成します(安全)。
  3. [ベースURL]タブで、静的ファイルとJavaScript(ユーザーメディア)ファイルのCDNURLを入力します。
  4. [ベースURL (セキュア)]セクションで、[静的ビューファイルのセキュアベースURL ]フィールドと[ユーザーメディアファイルのセキュアベースURL]フィールドに同じデータを入力します。
  5. 変更を保存します。

最高のコンテンツ配信ネットワークを選択するには、いくつかの注目すべき点があります。

  • キャッシュと保持のポリシー
  • サービスレベル契約の詳細
  • 失敗の数
  • 補足サービス
  • コール転送の手法。

#7:JavaScriptバンドルを無効にする

JSバンドルは、ページの読み込みに必要なサーバーへのHTTPリクエストの数を減らしますが、Magentoサイトの速度を低下させます。 ブラウザがすべてのJSバンドルをダウンロードするまで、Webサイトページは読み込まれません。 さらに、ブラウザが新しいページをリクエストするたびに、MagentoはJSバンドルをロードします。 これにより、ユーザーは、ページをリロードするたびにページ速度がますます遅くなると感じます。

バックエンドでオフにすることができます。

1.左側のサイドバーから[ストア]->[設定]->[構成]をクリックします

2.サイドバーから[詳細]を選択し、[開発者]タブを選択します

3. JavaScript設定で、 [開発者]タブを選択します

4. [ JavaScript設定]セクションを開き、[ JavaScriptバンドルを有効にしてはい]を選択します

5.[構成の保存]をクリックします

Magento 2.2以降では、これらの設定は開発者モードでのみ想定されています。

#8:画像を最適化する

Webサイトにアクセスすると、画像を含むすべてのページのコンテンツが同時に読み込まれます。 その結果、ページの読み込み時間が失われます。 したがって、Webサイトの速度が低下します。 ページを下にスクロールしながら画像を徐々に読み込む遅延読み込み方式では、画像の読み込みプロセスが最適化されます。

画像の読み込みを高速化する方法は他にもあります。

  1. 画像を圧縮する
  2. 最新のファイル形式に変更
  3. 画像の最適化をすばやく有効にする
  4. さまざまな画面サイズにマルチバージョンの画像を使用する

#9:キャッシュを使用する

前述のように、キャッシュは顧客データを保存できるため、Magento2のパフォーマンスを最適化するために不可欠です。

ただし、開発者や設計者は、Webサイトでの作業時にMagentoキャッシュを無効にして、よりスムーズに実行できるようにすることがあります。 完了後に有効にしないと、Webサイトの読み込みが遅くなり、クライアントのエクスペリエンスが低下します。

キャッシュが無効になっている理由はたくさんあります。サードパーティの開発者、インテグレーター、または社内の設計者がキャッシュを有効にしていないためです。 したがって、Webが遅くなり応答しなくなった場合は、次の手順に従ってください。

バックエンドで、[システム]-> [ツール]に移動し、[キャッシュ管理]をクリックします。 オン/オフする必要のあるキャッシュタイプを確認してください。 左上のサイドバーで有効または無効にするオプションを選択し、送信ボタンをクリックします。

キャッシュをクリアするには:

  1. バックエンドの[システム]->[ツール] ->[キャッシュ管理]に移動します
  2. キャッシュを確認するか、[ Magentoキャッシュのフラッシュ]をクリックしてキャッシュをクリアするか、キャッシュをフラッシュする場合は[キャッシュストレージのフラッシュ]をクリックします。
Magentoサイトの速度の最適化

Magentoパフォーマンス最適化に関するFAQ

1. Magentoのパフォーマンスをどのように改善できますか?

Magentoの速度を上げるには9つの方法があります。 いくつかのテストを実行して、リストから理由と適切な解決策を見つけることができます。

2. Magento 2がとても遅いのはなぜですか?

上記のように5つの理由があります。 ただし、最も重要なのは、不適切なカスタマイズと拡張です。

3. Magentoバックエンドを高速化するにはどうすればよいですか?

バックエンドを改善するための最も一般的な5つの方法があります。未使用の拡張機能の削除、未使用の古い製品の削除、インデックスの再作成、データベースの調整、およびキャッシュのクリアです。

結論

Magentoは、間違いなく、世界で最も強力なeStore構築サポートプラットフォームの1つです。 ただし、eコマースWebサイトの操作中にMagentoのパフォーマンスの最適化を無視すると、速度の問題が発生する可能性があります。

ロードに時間がかかるMagentoWebサイトは、バウンス率が高く、コンバージョン率が低くなります。 したがって、もっと注意を払い、Magentoを適切に使用すれば、そのメリットを最大限に活用できます。

上記は、Magentoのパフォーマンスの最適化についてガイドするすべての情報です。 お役に立てば幸いです。 読んでくれてありがとう!