あなたのウェブサイトの読み込み速度を限界まで押し上げるための高度なテクニック
公開: 2018-12-26スピードの必要性。 見積もりは一般的に自動車に関連するものですが、Webにもスピードが必要です。 ユーザーは、サイトの読み込みが速いことを要求するだけでなく、サイトの読み込みに3秒以上かかるとイライラし始めると多くのユーザーが報告しています。
あなたのサイトがユーザーの入力に8秒以上反応するのにかかる場合、彼らはサイトを放棄し、二度と戻ってこないでしょう。 あなたは永遠にクライアントを失ってしまうでしょう。
ユーザーのユーザーエクスペリエンスに加えて、あなたのウェブサイトが速いことを要求する別の訪問者がいます–グーグル。 ウェブサイトの読み込み速度は実際にはランキング要素であり、高速ではないサイトは、高速で読み込まれるサイトと比較した場合、オーガニックランキングでペナルティが科せられます。
しかし、あなたはおそらくすでにこれらすべてを知っているでしょう、実際、このサイトでさえ、ウェブサイトをより速くロードすることについての何百もの記事があります。
しかし、私たちはそれ以上のことをするつもりです。 次に、ギアをシフトアップして、Webサイトの読み込み速度を次のレベルに引き上げるいくつかの高度なテクニックについて説明します。
1.仮想プライベートサーバー(またはそれ以上)でサイトをホストします
VPS(または仮想プライベートサーバー)でWebサイトをホストすることは、Webサイトの読み込みを高速化するために最初に行う必要のある最も簡単なことです。 それはあまり進んでおらず、特に最先端ではありませんが、それでも不可欠です。
これには複数の理由があります。
これらの中で最初にあるのは、ほとんどのホスティングアカウントは、それらでホストされているサイトのパフォーマンスではなく、サービスを提供している会社に利益をもたらすことに焦点を合わせているということです。
ホスティングの概念は、いくつかの物理サーバーを使用して、利益を上げるような方法で数百または数千ものWebサイトをサーバーに配置することです。
これを説明するためにいくつかの数字を実行してみましょう。
物理サーバーのホスティング会社の費用が月額$1000で、共有ホスティングアカウントの価格が月額$5であるとします。
ホスティングサーバーは、損益分岐点のために200のWebサイト($ 5 * 200 = $ 1000)をホストする必要があります。 そのサーバーで月額$200の利益を上げる240のサイトが必要です。
したがって、共有ホスティングアカウントは、サーバーのリソースを他の240のWebサイトと共有しており、WebサイトはそれらすべてのWebサイトとリソースを奪い合っています。
あなたはこれらのウェブサイトのどれも制御できないので、あなたのサイトはおそらくあなた自身の過失なしで遅くなっていますが、サーバーを使用している他のサイトがあるからです。
上記の数値は正確ではないかもしれませんが、その背後にある概念は現実のものです。
仮想プライベートサーバーは大きく異なります。 通常、共有ホスティングサーバーの約5〜10倍の費用がかかるため、ホスティング会社はそのサーバーで正当化して利益を上げるために必要な「クライアント」が少なくて済みます。
しかし、彼らのウェブサイトを介してビジネスを運営している会社にとって、なぜあなたは月に数ドルのわずかなドルでけちなことをわざわざするのですか? 月額$29.95を支払うことと$4.95を支払うことの収益の本当の違いは何ですか? それは銀行を壊すつもりはないですよね?
さらに、VPSアカウントには通常、各アカウント専用のリソースがあります。 基本的に、サーバー上のメモリやCPU時間などのこれらのリソースは、WebサイトとWebサイトのみに予約されています。
これは、Webサイトに現在ユーザーがなく、それらのリソースを使用していない場合でも、他のアカウントがアカウントのリソースを使用できないことを意味します。
これにより、各アカウントの実行速度は一般にはるかに速くなり、VPSでホストされているWebサイトは、共有アカウントでホストされているWebサイトよりも通常数秒速くなります。
CDNとの統合や、 Incapsulaなどのサードパーティによる高度なウェブサイトセキュリティサービスやHTTP2のサポートなど、多くのサービスが仮想プライベートサーバーアカウントで無料アップグレードを提供していることがわかります。ホスティングアカウントの一部として、または少額の追加料金で料金–これらすべてがあなたのサイトの円滑な運営を保証します。
さらに重要なのは、VPSを使用すると、クライアントはWebサイトを実行しているサーバーソフトウェアの構成に完全にアクセスでき、アカウント専用のリソースに対する完全な管理者権限を持ちます。
したがって、まず最初に、共有ホスティングアカウントを仮想プライベートサーバーにアップグレードします。予算がある場合は、専用サーバーにアップグレードします。
これは、以下で説明する次の手法にとって重要なことです。これらの手法のほとんどは、WHMへのアクセスまたはサーバーへの管理アクセスを必要とするためです。
2.MySQLデータベースを最新バージョンまたはMariaDBにアップグレードします
WordPress、その他のCMS、またはデータベース駆動型サイトを実行している場合、WebサイトがデータベースバックエンドとしてMySQLを使用している可能性があります。
これは、MySQLがデフォルトでほとんどのホスティングアカウントにプリインストールされているためです。
ただし、ほとんどの人は、ほとんどのアカウントにインストールされているMySQLのデフォルトバージョンがかなり古いことに気づいていません。 また、速度が最適化されている他のテクノロジーと比較すると、それほど高速ではありません。
また、ほとんどの人が知らないことですが、MySQLを簡単に置き換えることができる同等のデータベースエンジンがあり、Webサイトの速度も向上します。
これはMariaDBデータベースエンジンです。 これは実際にはMySQLの元の開発者によって作成されているため、MySQLと100%交換可能にしたいと考えていることが想像できます。
実際、インフラストラクチャにこの高速データベースエンジンを利用している注目すべき企業には、ウィキペディア、グーグル、さらにはWordPress.comなどがあります。
MariaDBにアップグレードしない場合でも、MySQLの最新バージョンにアップグレードしてください。 ソフトウェアの最新バージョンは、常に古いバージョンよりも高速で効率的です。
もちろん、アップグレードは気の弱い人向けではありません。本質的にリスクの高い手順であり、うまく機能しない場合に備えて復元できるバックアップが必要です。
また、サーバーまたはVPSへのROOTアクセス権が必要です。これが、VPSまたは専用サーバーにアップグレードする必要があると述べた理由です。
これを行うには(VMの完全バックアップを作成した後)、WHMにログインします。
ホーム>>ソフトウェア>> MySQL/MariaDBアップグレードに移動します。
次に、アップグレードを自動的に実行するために従うことができる簡単なウィザードがあります。
3.最新バージョンのPHP7にアップグレードします
前に述べたように、ほとんどのホスティングアカウントでのPHPセットアップのデフォルトバージョンは最速ではないことがわかります。
たとえば、ホスティングのデフォルトがPHP5.6のバージョンである場合、これはここ数年(2017年1月)アクティブなサポートから外れています。
バージョン7.0のサポートも、2017年12月からサポートが終了し、現在サポートされているバージョンはバージョン7.2です。
ただし、従来の理由により、ほとんどのホスティングアカウントは、デフォルトでこれらの古いバージョンのPHPになりますが、実際には、PHP7.2は非常に高速なエンジンです。
優れたホスティングサービスであれば、7.2をサイトで使用するエンジンにすることができます。 それがあなたのために利用できないならば、それはおそらくあなたのサービスをより良いものに切り替える時です!
もちろん、Webサイトで実行されているソフトウェアがこのバージョンのPHPと互換性があることを常に確認してください。 アップグレード時に問題が発生した場合は、特定のベンダーに確認して、修正または回避策があるか、更新する必要のあるバージョンがあるかどうかを確認する必要があります。
4.PHP用のOpCacheを設定します
ここの記事に従うなどして、サイトにブラウザキャッシュを実装する必要があること、およびWebサイトのコピーを実際に作成してすばやく提供できるようにするファイルキャッシュメカニズムを実装する必要があることを何度も読んだことがあるでしょう。
ただし、気付いていない可能性のある第3レベルのキャッシュがありますが、サーバーの応答時間を0.5秒未満にすることができる可能性があります。
これはバイトコードキャッシングであり、PHPの実際の実行を高速化することを目的としています。 PHPが機能する方法は、スクリプトを実行されるオペコードにコンパイルすることです。
オペコードは、PHPコードが実行されるたびに生成されます。 これが意味するのは、PHPコードが変更されない場合、オペコードの生成は時間とリソースの浪費であるということです。
バイトコードキャッシングは、オペコードをメモリに保存することで時間を節約し、PHPを実行する必要があると、コンパイルされたコードがメモリからフェッチされ、すぐに実行されます。
これにより、そのPHPコードの実行が非常に高速になります。 これをVPSと組み合わせて、アップグレードされたデータベースサーバーで実行し、WordPressサイトまたはCMSのファイルレベルのキャッシュを実行します。サーバーの応答時間は通常200〜400ミリ秒です。
さらに重要なことに、このようなサーバーの応答時間は、Googleがランキング係数(TTFB)として使用する測定値と通常考えられている指標であるため、この応答時間を長くすることは重要です。
これを有効にするにはさまざまな方法がありますが、セットアップでこれを行う最善の方法は、OpCacheを含むEasyApache4で構成を有効にして、それに応じて設定をセットアップすることであることがわかりました。
5.Apacheの代わりにNginxを選択する
私たちの最終的な推奨事項は少し抜本的であり、かなり多くの変更が必要ですが、高度な技術について議論していることを考えると、これを除外することはできません。
Apacheは、文字通り何十年もの間、サイトをホストするための標準的なWebサーバーでしたが、その人気は、主に1つの強力な競合相手であるNginxのために、長年にわたって低下しています。
このWebサーバーの人気は着実に高まっています。これは主に、インフラストラクチャのあらゆる側面を最適化できる必要がある非常に忙しいサイトで、Apacheよりも優れたパフォーマンスを発揮できるためです。 Nginxは通常、同時接続に関してApacheよりも優れています。つまり、Apacheよりも多くのユーザーに同時にサービスを提供できます。
Nginxは、サーバーを使用するWebサイトの総数に関してApacheを引き継いでいませんが、Web上の上位10,000のWebサイトでApacheを大幅に上回っており、ホストが少ないApacheとは対照的に、Nginxはサイトの60%以上に電力を供給しています。 20%。
同時接続に関してNginxがApacheをどのように凌駕できるかという側面を考えると、通常は毎分数百または数千ものサービスを提供している上位10,000サイトが、Nginxが引き継いでいるのも不思議ではありません。 。
したがって、サイトで複数の接続を効率的に行う必要がある場合は、Nginxが論理的な結論です。
もちろん、インフラストラクチャがすでにセットアップされている場合、ApacheからNginxへの切り替えは気の弱い人向けではありません。
あなたがする必要があります
- すべてのソフトウェアがNginxと完全に互換性があることを確認します
- Nginxとサイトに必要な追加モジュールをインストールします
- Apacheのすべての構成とチューニングをNginxに切り替えます(構成方法は異なります)
- サーバーを限界までプッシュするために必要なパフォーマンスチューニングを実装する
CPanelとWHMでNginxを設定する最も簡単な方法は、Engintronと呼ばれるモジュールを使用することです。
まとめ
上記のテクニックは、気の弱い人向けではありません。 それらは慎重に検討する必要があり、そのような大幅な変更を実行することによって発生する可能性のある問題についてサイトをテストしたことを確認するために、プロセス全体を実施する必要があります。 ただし、上記の変更のほとんどを実装すると、サイトの読み込み時間を2秒未満に簡単に短縮できるようになります。 そして、そうすると、バウンス率が向上し、ランキングが向上し、最も重要なことにクライアントが幸せになるというメリットが数か月で得られます。