プログラマーの友人は、Drupal、Joomla、またはWordPressの使用を開始すると、サイトがより多くの注意/トラフィックを受け取り始めるとすぐにクラッシュするサイトのみを作成することを永遠に教えてくれます。
私の懸念は、多くの人々が訪問を開始するとすぐにクラッシュする素晴らしいコンセプトに基づいてサイトを作成することであるため、これは非常に落胆しています。
サイトで大量のトラフィックを処理できるようにするために購入できるコースを知っていますか?
スケーラビリティに目を向けたプログラミングが望ましいが、それは非常に制限的でもあり得る。
真実は、サイトの95%がスケーラビリティを心配する必要がないということです。サイトに10,000ページ以上(ユーザー生成コンテンツを大量に収集することによって蓄積される可能性があるなど)を計画しない限り、スケーラビリティについては心配しません。プラットフォームを選択して、幸せになりましょう。サイトのパフォーマンスが低い場合、通常はインストールできるキャッシュプラグインがあります。または、より強力なホストにアップグレードすることもできます。
毎月数百万の訪問者と多数のページがあるサイトは、スケーラビリティを心配し始める必要があるサイトです。サイトが予期せずそのサイズに達した場合、ほとんど常にスケーラブルなプラットフォームに移行できます。
必要になる前にスケーラビリティを心配することは、時期尚早な最適化の一種です。最も簡単なツールを使用して作業を完了できず、まったく開始できない場合があります。
サイトを立ち上げて、最初に何が起こるかを見てください。私はWordpressにサイトを持っていますが、それらはうまく機能します。他の数十万のサイトで問題なく動作します。また、ロードバランサーを必要とする十分な訪問者を獲得するサイトと、それを実行し続けるための凝ったキャッシングアルゴリズムもあります。私はそのサイトを静的なHTMLとして始めました。
申し訳ありませんが、あなたの友人は正しくありません。 Wordpress、Drupal、さらにはJoomlaでさえ、1日何百万人もの訪問者を処理でき、使用するハードウェアに完全に依存しています。もちろん、他のコンテンツ管理システムよりも重いコンテンツ管理システムもありますが、データベースを最適化し、スケーラブルクラウド、スケーラブルVPS、または専用サーバーなどの高品質なハードウェアを使用することでこれを克服できます。
Alexaトップ1000にある何百ものサイトがJoomla、Wordpress、またはDrupalを使用していることに言及する価値があります。友達を反証するために Wappalyzerと呼ばれるFireFoxプラグイン をお勧めします。これはほとんどのWebサイトを検出し、使用しているものを伝えることができます。その後、彼に戻って、世界はそのようなプラットフォームを使用しています。
SQLの問題
1日に1,000,000人の訪問者を受け入れるサイトの主な問題は、データベースに対するSQLクエリの量です。これにはかなりのCPU時間を必要としますが、ほとんどがRAMの量までですプロセス専用。一般に、この大量のトラフィックを受信するサイトには、データベースを大きくし、スローダウンを開始できる10,000のページがありますが、データベースの最適化とサイトが使用するハードウェアの増加を使用すると、これを克服できます。
救助隊への雲
大量のトラフィックを受信するサイトでは、CDNを使用してサーバー側のリクエストを簡単にしながら、世界中の視聴者がリッチコンテンツを超高速で楽しむことができます。また、クラウドでホストできるSQLがあり、RackspaceとAmazonはこれらのサービスと他の多くの会社を提供しています-これらは毎日受け取るクエリの量を支払うので、クエリに対して非常に高速です。
上記の答えは適切な説明ですが、探している直接的な答えは「負荷分散」と呼ばれると思います。
ほとんどの場合、心配する必要はありませんが、必要に応じて実装するのは複雑な概念ではありません。基本的には、データベースとその構造、キャッシュ、およびハードウェアを確認します。
たとえば、標準のWordPressまたはブログサイトでは、コメントテーブルが非常に速く成長する可能性があります。 disqusのようなサードパーティサービスを簡単に実装して、そのトラフィックを相殺できます。
Smashing Magは、このトピックを詳細に扱った素晴らしい記事を書きました。 http://wp.smashingmagazine.com/2012/09/12/secrets-high-traffic-wordpress-blogs/