前回の記事では、なぜPHP7がWordPressに移行するのかを探りました。今日の記事では、Webサーバーの番です。.


優れたホスティングエクスペリエンスの大部分は、Webサーバースタックの構成方法です。高速スタックを使用することは、WordPressの優れたパフォーマンスと優れたユーザーエクスペリエンスにとって最も重要です。 PHP7がWordPressのパフォーマンスを自動的に改善するのに優れた方法である理由についてはすでに説明しましたが、実際のWebサーバーについてはどうでしょうか。?

今日は説明します:ウェブサーバーとは何ですか、最も人気のあるものは何ですか?nginxがとても優れている理由!

ウェブサーバー

ホスティングの最も重要な側面の1つは、 ウェブサーバー. ウェブサーバーは、HTMLなどの静的コンテンツを提供してクライアントに送信する(つまり、ブラウザに直接送信する)責任があります。そのため、ウェブサーバーは、PHPプロセッサを介して送信されるすべての情報を処理し、ネットワークを介してブラウザに送信されるビットに変換する役割も担います。ウェブサーバースタックは クライアント/サーバーモデル Webサーバーはサーバー(コンテンツのプロバイダー)として機能し、クライアント(ユーザー)はそれを要求するサーバーとして機能します.

最も一般的なWebサーバーはApache、MicrosoftのIIS、そしてもちろん nginx.

Webサーバーは、クライアントに送信される静的コンテンツと動的コンテンツの両方を処理できますが、若干の違いがあります。サーバー部分は、いわゆるもののメモリにロードされます 労働者 プロセスと要求されたコンテンツを提供する責任があります。 Apacheとnginxはどちらも静的コンテンツと動的コンテンツを処理します。 Apacheは同じワーカープロセス内で両方を処理できますが、nginxはそれを行うために外部プロセッサを必要としないため、処理しません.

なぜApacheとnginxはそれほど人気が​​あるのですか?簡単な答えは、オープンソースであり、無料であるためです。これらを合わせると、世界のすべてのトラフィックのほぼ50%を占めており、簡単なことではありません!

Apacheとは?

Apache HTTPサーバーは1995年にRobert McCoolによって作成され、Apache Software Foundationの下でまだ開発中です。このウェブサーバーは1996年以来最も人気のある選択肢です。デザインは非常にモジュール化されており、大量のドキュメントがあり、人気があるため、すべての主要なウェブホスティングコントロールパネルの基礎となっています。それも含まれています cPanel, 世界で最も使用されているコントロールパネル.

もちろん、それは柔軟性があります。それは、それを使用する大多数の人が尋ねられたときに思い付く言い訳であり、一般的に、それは本当です。また、非常に拡張性が高く、モジュールを動的にロードできるため(nginxがまだ機能しているため)、簡単に構成できます。.

Apacheは静的コンテンツと動的コンテンツを同じワーカーですべて単独で処理できるため、柔軟性に最適です(ただし、常に存在します)が、 パフォーマンス.

Apacheはやや遅いことで知られていますが、nginxが人気になったときほど、この真実を明らかにすることはできませんでした。それらの間のパフォーマンスの違いは 見逃せない. この問題だけでも、ほとんどの主要企業がnginxに切り替えています。 Apacheは今でも人気がありますが、テクノロジーが追いつき、以前はApacheでのみ動作していたソフトウェアがnginxを含むようになり、将来的には確実に変化します。.

Nginxについて?

Nginx ロシアの母から来ています。 2002年、C10Kの問題に深く懸念していたIgor Sysoevというプログラマーがnginxに取り組み始めました。なに?簡単に言えば、最適化 ネットワークソケット 多数のクライアントを同時に処理することは、Apacheの主な欠点であり、最新のWebにとって真の課題でした。最初のnginxリリースは、イベント駆動型アーキテクチャに基づいて2004年に公開されました.

Sysoev自身でさえ、nginxがどれほどの成功を収めるかを知ることができませんでした。時間の経過とともに、nginxの下での速度とリソース使用率の低さの途方もない利点が明らかになりました。 Nginxは静的コンテンツを提供する素晴らしい方法がありますが 扱うことができません 動的コンテンツ。動的コンテンツは同じワーカーにバインドされていないため、これははるかに高速に動作できるため、これもメリットであることが判明しました.

Nginxは、Apacheよりもはるかに大量の接続に高速コンテンツを提供することに優れており、現在、可能な限り最高のパフォーマンスを提供したいホスティングサービスの選択肢です。イベント駆動型のアーキテクチャであり、非同期の性質がパフォーマンスの主なポイントです.

nginxには最初、主な欠点が1つありました。それはドキュメントです。プログラマーがロシア人であり、彼がその機能を文書化した方法のため、それは大雑把な始まりでした。しかし、時間が経つにつれ、ますます多くの人々がnginxを使用するようになり、ドキュメントは大幅に改善されました.

nginxのもう1つの欠点は、モジュール式の設計がないことです。 ルールをリアルタイムで処理できません Apacheが.htaccessファイルで行うように、 リアルタイムでモジュールをロードすることもできません. これはnginxがすでに取り組んでいるものですが、Apacheの柔軟性に合わせるにはまだ時間が必要です。.

それにもかかわらず、欠点はすぐれたパフォーマンスによってすぐに覆い隠されます。これにより、nginxはパフォーマンス指向のホスティングの一般的な選択肢となり、サービスとして広く使用されています。 蒸気, あらゆる点でApacheよりも常に高いスコアを維持できることを何度も証明しています.

NginxがWordPressホスティングに推奨される理由?

WordPressサイトのホスティングに関して、nginxがApacheよりもはるかに優れている点がいくつかあります。これを次のリストにまとめてみます.

インストールが簡単

Nginxは完全なパッケージであり、動作するのに必要な外部モジュールはほとんどなく、ほとんどの場合、Linuxで1行だけで有効になります.

apt-getインストールnginx

yum install nginx

nginxがサービスとしてアクティブになるために必要なことはこれだけです。残りは設定にあります.

Apacheまたはその他のWebサーバーのプロキシとして機能できます

Nginxは、サーバーの機能に影響を与えずにプロキシとして実行することにより、Apache Webサーバー構成のパフォーマンスを即座に向上させることができます。.

マイクロキャッシュまたはfastcgiキャッシュを直接操作できます

Nginxは組み込みのマイクロキャッシュのおかげで非常に優れており、fastcgiキャッシュを使用してパフォーマンスを10倍に高速化することもできます。fastcgiキャッシュを使用する場合、nginxはパフォーマンスを大幅に向上させることができ、外部も必要ありません。 memcacheなどのキャッシングメカニズム.

コンテンツを提供するのに信じられないほど高速です

Nginxは静的コンテンツを処理するときに高速で点灯し、そのような目的のために構成するのは非常に簡単です。 1行のコードで、静的コンテンツなどの最も一般的なファイルへのアクセスを可能にし、パフォーマンスを向上させることができます。さらに、HttpProxyModuleの構成方法を知っている場合は、ウェブサーバーの機能に影響を与えることなく、動的コンテンツに対して同じレベルのパフォーマンスを実現することもできます.

Apacheのほぼ4倍の同時接続

1日に何千もの訪問がある非常に需要の高いWebサイトをホストすることを検討している場合、nginxはApacheの4倍もの同時接続を処理できることを知っているとよいでしょう。つまり、2つのことを意味します。

  • あなたのウェブサイトは全体的に速くなります
  • これを行うには、Apacheよりも少ないリソースが必要です。.

これはnginxのイベント駆動型の性質によるものであり、次の利点を担当します.

非常に軽量

Nginxは非常に巧妙に作られているため、リソースが非常に軽量です。これは、 CPU時間の短縮 各接続要求を処理するために使用します はるかに少ないメモリ. これにより、以前はApacheで実行できなかった同じサーバーを使用して、より大きなサイトをホストできます。.

その成功の秘訣はエンジン自体にあります。 Nginxは、イベントによってトリガーされるWebサーバーとして機能します。つまり、ワーカーで「イベント」をリッスンし、必要な場合にのみ応答します。の オンデマンド nginx内の引数により、サービスは要求に応じてリスナーを生成および削除できます。これにより、メモリ使用量を減らして効率を上げることができます。 Apacheはmpm-eventワーカーにイベントモードを含めようとしましたが、Apacheがイベント駆動型ウェブサーバーとして構築されていなかったため、nginx速度のマッチングに無惨に失敗しました.

ロードバランスができる

Nginxは負荷分散用に構成できるため、複数のサーバー間で負荷を分散することにより、同時接続のレートをさらに高めることができ、同時接続の負荷が非常に高いプロジェクトに最適です。.

これはどういう意味ですか?

これは、nginxが 理想的な ほとんどすべての方法でWordPressに対応しています。これは、実装後、ほとんどすぐにそれを使用する利点を享受できることを意味します。システム管理者であれば、nginxのインストールは簡単です。それどころか、プロジェクトを設計したり、ウェブサイトをホストしたり、他の場所でホストしたりしたい場合、ホスティングがnginxを使用している場合、それはより速く機能する可能性が本当に高いです.

WP EngineやFlywheelなどの高品質のホスティング会社は、すでにnginxで稼働しています。ただし、別のホスティング会社に行く場合は、調査を行うか、ウェブサーバースタックにnginxが含まれているかどうかをサポート技術者に尋ねてください。サービスが高品質なサービスである場合、スタックの一部にnginxが含まれることを保証できます.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me