トラフィックの多い WordPress サイトを管理する方法に関するヒント
数日前、WordPress Web サイトへの Web トラフィックを増やす方法を検討しましたが、これはそれだけではありません。私たちはWordPressを使ってフリーランスのビジネスを立ち上げることにも挑戦しましたが、これも同様ではありません。今日の投稿では、WordPress ビジネスを開始する方法やトラフィックを増やす方法については説明しません。その代わりに、最終的にトラフィックが増加したときに備えて、WordPress サイトをセットアップするためのステップバイステップのガイドをご案内します。これは、訪問者が増え始めたときにサイトが壊れないことを確認するために行われます。最後にコメント欄で感想をシェアせずにお楽しみください。
このサービングの簡単な内訳は次のとおりです。
- 高トラフィックに備えて WordPress を準備する方法
- トラフィックの多い WordPress サイトのケーススタディと… トラフィックの多さを活かすために彼らは何をしているのでしょうか?
- 高トラフィックの WordPress サイトに必須のプラグインとツール (Juicy)
- WordPress トラフィックの取得 (ああ、トラフィック生成には行かないと言いましたが、そうしなければならなかったのです。なぜなら、トラフィックのことを話しているからです)
高トラフィックに備えて WordPress サイトを準備する方法
WordPress はすぐに使用できるようにスケーラブルに構築されており、難しいタスクでも単純なタスクでも、および/または投入されるトラフィックの量にかかわらず、あらゆるタスクに適応できます。ただし、サイトのパフォーマンスを最高の状態にするには、トラフィックを増やすためにスケーリングするときに留意する必要がある考慮事項がいくつかあります。これらの考慮事項は何ですか?
プロセッサーとメモリーの制限
WordPress サイトをオンラインにするには、有能な Web サーバーが必要です。サイトを問題なく実行するには、十分なサーバー リソースが必要です。絶対に必要な 2 つのサーバー リソースは、適切なプロセッサ能力とメモリです。現在、高レベルのトラフィックは Web サーバーに多大な負担を与え、サイトの速度低下や破損の原因となる可能性があります。
これは、特に何千万もの訪問やページビューを受信している場合には、私たちが起こってほしくないことです。何をするか?まず、Web ホストに十分なメモリとプロセッサ能力を提供するために必要なサーバー リソースがあることを確認します。また、WordPress は MySQL と PHP 上で実行されるため、WordPress サイトを実行するのに適した環境を作成するために、ホストがこれらのプラットフォームの最新の安定したバージョンを提供していることを確認してください。
MySQL について言えば、MySQL の設定を変更して、多数の同時データベース接続を許可できることをご存知ですか?ああ、できますよ。これはレプリケーションと呼ばれるもので、特に、ユーザーが混雑したサイトにアクセスするときに「接続がタイムアウトしました」エラーが発生しないようにします。さらに、適切なインデックス作成とクエリ キャッシュの使用により、MySQL のパフォーマンスを向上させることができます。さらに、読み取りリクエストを挿入/更新クエリから分離するために、マスター データベースの読み取り専用スレーブを作成できます。これにより、トラフィックの多い WordPress サイトにより高速で堅牢な環境が実現します。
しかし、初心者にとって、これはあまりにも異質に聞こえるかもしれません。だからこそ、Core WordPress チームは、あなたを助けるために HyperDB プラグインを構築しました。少しでも興味があるなら、HyperDB は、「…レプリケーション、フェイルオーバー、ロード バランシング、パーティショニングをサポートする高度なデータベース クラスです。」これは、トラフィック数が増加し始めたときに必要なソリューションです。次に進みます…
バーストデータ
一部の Web ホストでは、コンテンツの需要が高い場合、事前に設定された転送速度制限 (バースト データと呼ばれる) の超過が許可されます。一部のサーバーは、このサービスを許可するように自動的に構成されます。サービス料金を請求するウェブホストもあれば、サービスをまったく提供しないウェブホストもあります。サービスプロバイダーに確認するのはあなたの義務です。
グラフィックスとWordPressプラグインを制限する
あなたの WordPress サイトが、サイトのデザインを作成するために 5 つのグラフィックと 4 つの WordPress テンプレート ファイルを必要とすると仮定します。 1,000 人の Web 訪問者に対して、これらのファイルは 9,000 回読み込まれることになり、サイトでの需要が膨大になります。 WordPress プラグインはテーマによっても呼び出され、機能するためにデータベースにクエリを実行します。これは、プラグインの数が増えるほど、データベースのクエリが増え、サーバー上のアクティビティが重くなることを意味します。何をするか?
- WordPress サイトのデザインを作成するために必要なグラフィックの数を減らします。これを行うには、不要なグラフィックを削除し、style.css ファイルとテンプレート ファイルを編集します。
- たとえトラフィックが急増した数日間であっても、なしで生活できる WordPress プラグインをオフにします。必要な機能の一部をテーマに直接ハードコーディングすることを検討してください。
コンテンツ配信ネットワーク (CDN) を使用する
トラフィック超過 (割り当てられた帯域幅を超える) を回避し、WordPress サイトのパフォーマンスを最大化するには、コンテンツ配信ネットワーク (別名 CDN) の使用を検討する必要があります。このようにして、サイトのファイルは Web 訪問者に最も近いデータ センターから提供されます。これにより、ファイルのコピーが世界中の複数のデータ センターに保存されるため、サーバーの負荷が大幅に軽減されます。
コンテンツに対する需要が膨大な場合、サーバーはトラフィックの急増の絶対的な受信側ではなくなり、CDN サーバーがシールドとして機能します。従量課金制の CDN ソリューションが多数存在するため、すぐにセットアップできるはずです。どこから始めればよいかわからない場合は、CloudFlare (個人的なお気に入り) をお勧めします。
より優れた Web ホスティングにアップグレードする
案の定、共有 Web ホスティングは、トラフィック レベルが低い新しいブログに最適です。ただし、トラフィックが 1 日あたり数万ビューに増加すると、これが問題になります。現在共有ホスティング プランを利用していて、トラフィックが急増するとパフォーマンスの低下に気付いた場合は、VPS への移行を検討してください。 VPS プランでトラフィックの問題に直面している場合は、専用サーバーなどに移行してください。
優れたマネージド WordPress ホスティング パッケージを提供するマネージド WordPress ホスティング会社がいくつかあります。これらには、WPEngine、Flywheel、Media Temple などが含まれます。これらの企業は、自動更新やバックアップ、CDN、キャッシュ層、最上位のセキュリティ、専用インフラストラクチャ、優れたサポートなど、あらゆる機能を提供しています。価格は初心者向けではないかもしれませんが、安心感と素晴らしい機能の品揃えを考えると、一銭たりとも支払う価値があります。
キャッシュプラグインを使用する
キャッシュ プラグインは、訪問者数がどんどん増えてもサイトが崩壊するのを防ぐツールになる可能性があります。どうして?質問してよかったです。通常、キャッシュ プラグインはページの HTML バージョンを作成するため、WordPress がページを提供するために PHP を呼び出す必要がある回数が減ります。優れたキャッシュ プラグインを使用すると、ダウンタイムによる悪影響を防ぎながら、WordPress サイトの速度を向上させることができます。
ページ キャッシュ、データベース キャッシュ、CDN、縮小化などの機能をサポートするキャッシュ プラグインを選択する必要があります。優れたキャッシュ プラグインの例には、W3 Total Cache、Varnish Cache、WP Super Cache などがあります。
サービス指向アーキテクチャを活用する
ほとんどの基本的なホスティング プランは、WordPress サイトと MySQL データベースを 1 台のマシンでホストします。残念ながら、この種の構成では、トラフィックが急増した場合の回復力やサイトの速度は優先されません。何をするか?
WordPress を複数の部分に分割し、それぞれを個別に提供できます。それは一体何の意味ですか? (非常に粘着性があります)サービス指向のセットアップを利用することで、より多くの負荷がかかり、より高速に実行され、解決する必要があるストレスポイントを簡単に特定できるようになります。サービス指向アーキテクチャの例を次に示します。
- マスター/スレーブWordPressデータベースをホストするためのMySQLデータベース
- ユーザーからのすべての最初のリクエストを処理する Nginx/Varnish プロキシ層
- ページのレンダリングとサイト管理を処理する Nginx/Apache2 Web サーバー
- メディア ファイルを提供する画像サーバーまたは CDN
上記の設定は単なる例であり、ニーズに応じて異なる場合があることに注意してください。優れたアーキテクチャを導入すると、トラフィック レベルに応じて任意のレイヤーを独立してスケールイン/スケールアウトできます。ただし、サービス指向アーキテクチャを理解していない場合は、詳細にこだわる必要はなく、設計の設定方法について Web サービス プロバイダーに問い合わせてください。
ケーススタディ: トラフィックの多い WordPress サイト
このセクションでは、トラフィックの多い WordPress サイトと、それらのサイトが大量のトラフィックにどのように対処するかを簡単に見ていきます。まず、本日のケーススタディに参加した候補者のリストを以下に示します。ところで、彼らは私たちが夢見るような統計を導き出します。
- HotAir – 月間 4,500 万以上のページビュー
- デジタル トレンド – 毎月 3,300 万以上のページビュー
- Slashgear – 月間 1,000 万以上のページビュー
- 次の Web – 月間 800 万以上のページビュー
- iCulture.nl – 月間 540 万以上のページビュー
では、大量のトラフィックにどのように対処するかを見てみましょう。
熱風
HotAir の開発者である Mark Jaquith は、立ち上げからわずか 48 時間後にサイトを新しいサーバーに移行する必要がありました。彼はこれほど短期間でこれほどの成長を期待していなかったのだろう。また、増加するトラフィックに対応するために、Mark は静的コンテンツ、プロアクティブなキャッシュ ソリューション、および複数の Web バックエンドを備えたロード バランサーを配信する CDN に投資しました。 HotAir はバックアップに VaultPress を使用し (私たちも同様です – これは非常に素晴らしいです)、詳細情報には Google Analytics、ニュースビート、チャートビート、および WordPress 統計情報 (詳細については) を使用しています。
デジタルトレンド
Digital Trends は、もはや立ち上げ当初のような赤ちゃんではありません。毎月 3,300 万ページビューを超えるこのサイトは、月間約 100 万ユニークからスタートしたことを考えると、最も急速に成長している WP を活用したサイトの 1 つです。私たちにデジタルトレンドをもたらしたトム・ウィルモット氏のコメントは次のとおりです。
Web サイトで作業を開始したとき、コード ベースにいくつかのかなり大きなパフォーマンス シンクがあり、解決する必要がありました。最初は適切なコーディングと永続的なオブジェクト キャッシュで十分です。
そうです、コードをクリーンアップしましょう。次に進みます。
スラッシュギア
このセクションでレビューしている他の企業とは異なり、Slashgear は立ち上げ時にスケーラビリティ計画を策定していました。彼らの計画は、トラフィックを毎年 30% 増加させることでした。唯一の問題?彼らの計画は、トラフィックの突然の急増を考慮していませんでした。あなたがこの部分を読んでいるのは、Apple が大きな発表をするたびにそのしきい値を超えていたからです。結果?サイトは需要に応えるのに苦労するだろう。
では、Slashgear はこの急増にどのように対処したのでしょうか?まず、Amazon EC2 をインフラストラクチャに追加しました。彼らは専用のクラウド ウェブ ホストである SoftLayer でウェブサイトをホストしました(Cloudways のクラウド ホスティング オプションによく似ています)。その後、Disqus コメント システムを採用し、サーバーからコメントの負荷を軽減しました。強力なキャッシュが導入されており、試行錯誤して WordPress サイトをセットアップするようアドバイスされています。
次のウェブ
The Next Web は、大規模な WordPress サイトがほとんどなかったときに立ち上げられました。そのため、トラフィックの急増に対する備えが十分ではありませんでした。それでも、彼らはその過程で適応し、学習しました。交通量が急増したとき、アリエン・シャットとパブロ・ロマンは迅速に作業する必要がありました。仕事に行き、重いクエリには Memcached 、モニタリングには Munin、リバース プロキシには Varnish を見つけました。 W3 Total Cache と WPVarnish も使用します。 (ジーン)
iCulture.nl
iCulture.nl は共有ホスティング上で iPhoneclub.nl として始まりましたが、トラフィックが多かったためにすぐに追い出されました。彼らは VPS ホスティングに移行しましたが、再び追い出されました。そこで専用サーバーに移行し、CDN を組み込んだのですが、それではうまくいきませんでした。最終的に、彼らは負荷分散されたサーバーに落ち着き、CDN をミックスに投入しました。
サービス指向のアーキテクチャにより、iCulture.nl は 2011 年 11 月以来、高いトラフィック レベルでも何の問題もなく生き残ってきました。 W3 Total Cache、WP Widget Cache、Plugin Output Cache、最近の投稿、最近のコメントと類似の投稿、クリーン オプション、WordPress Sphinx 検索プラグインなどのツールを使用します。モバイル訪問者に対応するためにレスポンシブ デザインを採用しています。
高トラフィックの WordPress サイトに必須のプラグイン + ツール
この投稿には、トラフィックの多い WordPress サイト向けのプラグイン、ツール、ソリューションを多数散りばめました。そのため、このセクションでは、利用する可能性のあるリソースを要約するだけです。
- 高トラフィックと互換性のあるホスティング ソリューション (WPEngine、Cloudways など)
- ウェブサイトのキャッシュの改善(W3 Total Cache、WP Super Cache、Varnish Cache、Memcached、WP Widget Cache を使用)
- コメント管理の改善 (Disqus
- CDN によるパフォーマンスの向上(CloudFlare CDN と MaxCDN はどちらも優れています)
- 頻繁かつ信頼性の高いウェブサイトのバックアップ(VaultPress、BackWPup、BackupBuddy など)
- 分析と追跡ツール(Munin、WordPress Stats、Google Analytics など)
もちろん、これらを使用する必要はありませんが、トラフィックの多い Web サイトの管理をはるかに容易にする便利なツールとリソースです。
WordPress トラフィックの獲得
おそらくあなたはトラフィックがそれほど多くない初心者です。おそらくあなたは、このケーススタディに参加しているほとんどの人々とは異なり、スケーラビリティの準備をするためにこの投稿を読んでいるでしょう。準備を整えるのは素晴らしいことですが、WordPress ベースのビジネスを構築し、その過程で学ぶことが最善です。それが最良の学習方法です。結局のところ、経験が最良の教師です。ただし、ビジネスを成功させるには、まず WordPress サイトへのトラフィックを増やす必要があります。モチベーションを維持するためのマイクの簡単な言葉を次に示します。
トラフィックの多い WordPress サイトの作成は、多くの人が思っているほど複雑ではありません。確かに、多くのテストが必要で、失敗して最初からやり直す必要がありますが、一度コツを掴んでしまうと、なぜもっと早く始めなかったのかを後悔するでしょう。 – マイク・ウォラガー
一日の終わりに…
トラフィックの急増に耐えたり、トラフィックの多い WordPress サイトを運営したりすることに怖気づく必要はありません。本質的には、トラフィックの多さを楽しみながら、ビジネスの成長に努めるべきです。 WordPress サイトのトラフィックをどのように管理していますか? WordPress サイトの高トラフィックに関連する問題はありましたか?以下のコメントセクションであなたの経験を私たちと共有してください。アディオス!