Magentoストアをスピードアップするための14のヒント
公開: 2020-02-26Magento Web サイトが高速に実行されていることを確認することは、売上、SEO、カート放棄率、直帰率、そして何よりも Web サイトでのユーザー エクスペリエンスにとって重要な要素です。
Magento Store の速度の最適化に取り掛かる前に、Web サイトの現在のパフォーマンスの位置と、最適化の取り組みが必要な領域を確認する必要があります。 これにより、現在のパフォーマンスと、この記事で提案されているすべての速度最適化のヒントを実装した後のパフォーマンスを後で比較できる概要が得られます (GTMetrix や Google Page Speed Insights などのオンライン プロバイダーを使用できます)。
当社のMagento 2 開発者チームは、Magento ストアを高速化する方法に関するこの14 のヒントの究極のガイドを作成し、Magento e コマース Web サイトの読み込み速度を改善する方法をまとめました。
1-更新と安全
Magento ストアに対するリーク、エラー、攻撃の大部分は、セキュリティ アップデートやバージョン アップグレードの不足が原因で発生しています。 Magento によってリリースされた各アップデートはバグ修正とパフォーマンスの改善を提供するため、Magento のバージョンを Magento によってリリースされた最新バージョンにアップデートすることは非常に重要です。
Magento バージョンのすべてのセキュリティ パッチでストアが更新されていることを確認してください。
2- CDN (コンテンツ配信ネットワーク) を実装する
Magento でコンテンツ配信ネットワーク (CDN) を使用することは、読み込み時間を短縮し、 Magento ストアのエクスペリエンスを向上させる非常に簡単な方法です。
これは、ベンダーからサービスを購入する必要があるサード パーティのキャッシュ オプションであり、リソース コンテンツのほとんどは、ホストされたサーバーではなく、配信ネットワークから顧客に直接提供されます。 これにより、ホスティング サーバー上で実行する必要があるのは Magento の動的機能のみであるため、Web サイトのページとパフォーマンスが高速化されます。
世界中の複数の場所からアセット (製品画像、JavaScript、CSS) を提供していることを確認して、Magento ストアのユーザーにより迅速に配信されるようにします。
KeyCDN は Magento 2 と簡単に統合できます。HTTP および HTTPS 構成でセットアップできます。
3-キャッシング
キャッシュには 3 種類あります。 1 つは Magento キャッシュ、もう 1 つはサーバー キャッシュ、3 番目は外部キャッシュです。 サーバーキャッシュと外部キャッシュについては、基本的な知識が必要であり、ホスティングサポートの助けを借りてそれらをソートすることをお勧めします.
Magento にはキャッシュ モジュールも組み込まれていますが、サード パーティのソリューションの方が優れた結果を達成しているようです。
[システム] > [キャッシュ管理] に移動して、すべてのキャッシュ タイプが有効になっていることを確認します。
- ブラウザのキャッシュ
- Gzip 圧縮: Gzip は、Web ページとスタイルシートをサーバー レベルで圧縮してから、ブラウザーに送信します。
- 期限切れヘッダー: 期限切れヘッダーは、サーバーからファイルを要求するか、ブラウザーのキャッシュからファイルを取得するかをブラウザーに伝えます。
- ページ キャッシング: Magento を高速化する最も強力な方法の 1 つです。 以前にアクセスしたページをキャッシュから提供することで、Web サーバーの負荷が軽減されるため、処理が大幅に高速化されます。
4- 製品にフラットなカタログ情報を使用する
Magento は、製品とカテゴリのフラット カタログ情報を使用してストアのパフォーマンスを改善し、アイテムを提供してユーザー エクスペリエンスを向上させる機能を提供します。
このオプションを有効にすると、現在のカタログ データがいくつかのテーブルに保存され、デフォルトのアーキテクチャを介してカタログ データを取得する代わりに、テーブルから顧客に直接提供されます。
[管理] -> [システム] -> [構成] -> [カタログ] -> [フロントエンド] タブに移動し、両方のオプションを [はい] に設定します。
5- 画像の最適化
ページの読み込み時間とパフォーマンスの問題の大部分は、Web サイトの画像が最適化されていないことが原因である可能性があります。
Web サイトの所有者には、より多くのサーバー スペースを占有し、ページの読み込みに時間がかかりすぎる大きなサイズや高解像度の画像ではなく、最適化されたスケーリングされた画像を Web ページで使用することをお勧めします。
ウェブサイトの画像を最適化するには、次のことができます。
- 画像処理ソフトウェア/ツールを使用して、画像を再アップロードします
- GTMetrix Web サイトに移動します。 サイトから分析のために送信すると、最適化できる画像のリストが表示されます。 そこで最適化された画像を提供するので、新しい最適化された画像をダウンロードしてから、FTP またはコントロール パネルを使用してサーバー上の特定のパスに移動し、再アップロードすることができます。
6- CSS と JS をマージする
すべての CSS を 1 つまたは 2 つのファイルにマージし、Javascript についても同じことを行うことで、速度とパフォーマンスの両方を向上させることができます。 Magento e コマース Web サイトにあまりにも多くのデザイン ファイルとスクリプトがあると、速度が遅くなる可能性もあります。
Web サイトのテーマが最適化されていることを確認する必要があります。
[管理] -> [システム] -> [詳細] -> [開発者] に移動します
「JavaScript 設定」と「CSS 設定」の下で、ドロップダウンを「はい」に変更し、「設定を保存」をクリックします。
その後、Magento キャッシュをクリアして、Web サイトのフロント ページに変更を反映させます。
テーマが複雑で多くの jQuery プラグインを使用している場合、JavaScript をマージすると Web サイトのレイアウトや多くの機能が壊れる可能性があります。Magento の専門家を雇ってその部分を支援することをお勧めします。
7 – Magento 2 コンパイルを有効にする
Magento には、最大50% のパフォーマンス向上を実現できるコンパイル機能があります。
デフォルトでは、Magento のアプリケーション ファイルは、ページが読み込まれるたびに特定の順序で検索されるため、多くのファイル システムの読み取りが発生します。
Magento 2 Compilation は、これらのファイルをすべて 1 つのディレクトリにコピーすることでこれらの読み取りを減らし、より頻繁に使用されるファイルをキャッシュします。
- 「システム」>「ツール」>「コンパイル」に移動します。
- 「コンパイルプロセスの実行」をクリックします。
重要: さらに拡張機能をインストールするか、Magento をアップグレードする前に、この機能を無効にする必要があります。
8- ログのクリーニング
デフォルトでは、Magento は最大 180 日間ログを保持します。 これにより、データベースが非常に大きくなります。
コードの観点からストアが小さなエラーを生成している場合、ログ ファイルのサイズが大きくなる可能性があります。 ウェブサイトのトラフィックが多く、データベースに大量のログが発生する場合、データベースでも同じことが起こる可能性があります。
サーバーとデータベースでパフォーマンスの問題が発生するため、ログをクリーンな状態に保つことをお勧めします。
ログを手動でクリーンアップするには、[管理] -> [システム] -> [構成] -> [詳細設定] -> [システム] -> [ログ] タブ -> [ログの保存、日数] を 15 または任意の時間に変更します -> [構成の保存] に移動します。
phpMyAdmin にアクセスできる場合は、次のクエリを実行してデータベースからログをクリーンアップすることもできます。
- phpMyAdmin ですべての log_% テーブルを選択し、ドロップダウン ボックスから [空] を選択します。
- テーブルを本当に TRUNCATE するかどうかを尋ねられたら、[はい] をクリックします。
9-拡張機能とモジュールを減らす
WordPress や他のプラットフォームと同様に、実行する拡張機能が増えるほど、HTTP リクエストが増え、追加の CSS や JavaScript ファイルをロードする必要があります。 Magento のインストールをできるだけ少ない拡張機能に抑えるようにしてください。
使用しないモジュールを無効にすることもできます。
- 「ストア」>「構成」>「詳細」>「詳細」に移動します。
- モジュールでは、ドロップダウン ボックスから [無効] を選択し、[設定を保存] をクリックするだけです。
10- 最適化された拡張機能
Magento 拡張機能が最適化され、更新されていることを確認してください。
拡張機能が更新されているか、互いに競合している場合、パフォーマンスが低下する可能性があります。
11- MySQL の設定
MySQL には、Magento で使用する独自の「クエリ キャッシュ」があり、パフォーマンスを向上させながら動的なページとコンテンツを生成するのに役立ちます。 設定に関する推奨事項が必要な場合は、お気軽にお問い合わせください。
12 – インデックスの更新
Magento はデフォルトですべてのオブジェクト ストアのインデックスを更新しますが、場合によっては手動での更新が必要になります。 インデックスは、MySQL クエリを高速化するために使用されます。
- 「システム」>「インデックス管理」に移動します。
- すべてのインデックス (または更新するインデックス) を選択し、ドロップダウンから [データの再インデックス] を選択して [送信] をクリックします。
13- PHP アクセラレータを使用する
PHP アクセラレーターを使用すると、PHP スクリプトをコンパイル済みの状態でキャッシュすることにより、PHP スクリプトのパフォーマンスを向上させることができます。 次のような PHP アクセラレータを使用できます。
- APC – http://pecl.php.net/package/APC
- Xcache – http://xcache.lighthttpd.net
- eAccelerator – http://eaccelerator.net
14- Web ホスティングとサーバー設定
Magento ストアに使用するホスティングは、e コマースのパフォーマンスに重要な役割を果たします。 サーバー設定が正しいものに設定されていることを確認して、サーバーからのコンテンツが顧客に最小限の時間でロードされるようにします。
多くの共有ホスティング プロバイダーは、サーバーの構成が非常に貧弱であるため、各リクエストがストアのリソースをロードするのにかかる待機時間とブロック時間が発生します。
Web サイトの待機時間とブロック時間が長すぎる場合は、ホスティング プロバイダーに相談してサポートを受けてください。
Magento Web サイトのパフォーマンス監査レポートが必要な場合は、お問い合わせください。経験豊富な Magento e コマース開発者と相談してください。
結論:
Magento e コマース サイトを高速化する方法はたくさんあります。 CDN の実装からキャッシング、フラット カタログの有効化、画像の最適化、CSS と JS ファイルのマージ、Magento コンパイラの使用、データベースのクリーンアップまで。 優れた Web ホストを持つことも同様に重要です。