共有ホスティングの限界――隣のサイトが重さを招く仕組み

自分のサイトは自分の店だと考えがちです。ところが共有ホスティングでは、その店が巨大な商業施設の中にあり、隣の店の客や冷蔵庫の電力まで一緒に使っているようなケースが少なくありません。

隣のサイトが突然注目を集め、アクセスが殺到すると、自分のWordPressまで遅くなることがあります。さらに厄介なのは、自分は何も変更していないのに、ある日突然、管理画面の動作が重くなったり、接続エラーが発生したりすることです。

自分のサイトの隣には誰がいるのか

共有ホスティングとは、1台のサーバーを複数の利用者で分けて使う仕組みです。サーバーはウェブサイトのファイルを保管し、訪問者がページをリクエストすると、WordPressを動かして画面を生成します。

問題は、サーバーの重要な資源が無限ではないことです。CPU、メモリ、ストレージの読み書き速度、同時に処理できる作業数を、複数のサイトが共同で使います。

マンションにたとえると分かりやすいでしょう。自宅の玄関は別々でも、エレベーターや駐車場、電気設備は住人同士で共有します。

隣の部屋で毎日のように引っ越し作業が行われれば、共用エレベーターの到着が遅くなるのと同じように、同じサーバー上の別サイトが重い処理をすると、自分のサイトの応答も遅くなることがあります。

この現象は、業界では一般に「うるさい隣人(noisy neighbor)」問題と呼ばれます。実際に音を立てているわけではなく、そのサイトがサーバー資源を大量に占有している状態を指します。

隣のサイトの訪問者が、なぜ自分の画面まで遅くするのか

たとえば、同じサーバー上に大量の写真を処理するサイトがあるとします。訪問者が一度に押し寄せると、写真の縮小やサムネイルの作成、ファイルの保存が同時に発生します。

こうした処理で使われるのは、単なるインターネット回線だけではありません。サーバーの計算能力やメモリ、ストレージの処理待ち時間も消費します。その間、自分のサイトのログイン画面や記事一覧まで順番待ちになることがあります。

ECサイトであれば、状況はさらに深刻です。商品一覧を表示したり、カートの中身を確認したりするには、データベースから情報を取り出さなければなりません。この処理が遅れると、訪問者には空白の画面や長い読み込み時間が表示されます。

CloudLinuxの共有ホスティング管理ドキュメントには、利用者ごとに処理能力、メモリ、読み書き量、同時に実行できる処理数を個別に確認する項目があります。ホスティング会社がこのような制限を設けるのは、1つのサイトがサーバー全体を独占するのを防ぐためです。

ただし、制限は保護壁であると同時に、越えられない壁でもあります。自分のサイトが一時的により多くの資源を使いたくても、定められた上限を超えると、処理が遅れたり失敗したりすることがあります。

遅くなる仕組みもそれぞれ違う

  • CPUが不足すると、ページの生成に時間がかかります。
  • メモリが不足すると、処理が中断されたりエラーが発生したりします。
  • ストレージが混雑すると、管理画面とデータベースの両方が遅くなります。
  • 同時実行数の上限に達すると、新しい訪問者が一時的に待たされます。

そのため、「サイトが遅い」という事実だけでは原因を特定できません。画像が大きすぎたり、プラグインに問題があったりする可能性もありますが、同じサーバー上で資源を奪い合っている可能性もあります。

何もしていないのに障害が起きる瞬間

共有ホスティングで最ももどかしいのは、問題がいつも再現するとは限らないことです。午前中は速いのに夜だけ遅くなったり、平日は問題ないのに特定の時間帯だけ接続エラーが起きたりします。

こうした現象は、隣のサイトの定期処理と重なったときに起こることがあります。大量のメール送信、バックアップ、画像変換、記事の収集処理などが一斉に実行されると、サーバーが一時的に混雑します。

WordPress自体にも、定期的に実行される処理があります。予約投稿の公開、プラグインの更新確認、コメント処理、外部サービスとの通信などがバックグラウンドで動いています。

そこに訪問者の急増が加わると、2種類の負荷が重なります。訪問者への対応と、WordPress内部の処理が同じ資源をめぐって競合するためです。

WordPressの公式ドキュメントが、PHPとデータベースのサポートバージョンを確認するよう案内しているのも、このためです。古いサーバー環境は、セキュリティ面だけでなく、最新のWordPressやプラグインの処理方式にも適合しない可能性があります。

現在、WordPressの公式要件ページでは、PHP 8.3以上、MySQL 8.0以上またはMariaDB 10.11以上、HTTPS対応が推奨されています。「WordPressインストール可能」という表示だけを見てホスティングを選ぶべきではない理由です。

共有IPだからといって、すぐに検索順位が下がるわけではない

ここで、よくある誤解があります。同じサーバー、同じIPアドレスを使っていると、隣のサイトの検索順位に関する問題までそのまま影響を受けるという主張です。

しかし、話はそれほど単純ではありません。Googleは複数のシグナルを使って検索結果を判断しており、同じIPアドレスを使っているという事実だけで、正常なサイトを自動的に低く評価することはありません。

ただし、隣のサイトが悪質な活動を行っていたり、サーバーの運用がずさんだったりすると、別の問題が起こる可能性があります。同じアドレスから異常なリクエストが大量に発生すると、セキュリティ機器や外部サービスが、そのアドレスからのリクエストを疑わしいと判断することがあるためです。

特に、ログイン、決済、メール送信が重要なサイトでは、こうした間接的な影響も無視できません。訪問者が認証メールを受け取れなかったり、正常なリクエストがセキュリティ機器に遮断されたりする可能性があるからです。

したがって重要なのは、「専用IPかどうか」よりも、ホスティング会社が利用者ごとに資源を適切に分配し、悪質なサイトを速やかに遮断し、問題発生時の記録を公開しているかどうかです。

移行前にまず確認したい数字

共有ホスティングをすぐに手放す必要はありません。小規模なブログやアクセス数が安定した企業サイトであれば、料金と管理のしやすさという点で、十分に良い選択肢になり得ます。

ただし、サイトが成長してきたなら、感覚だけで判断せず記録を残しましょう。同じページを時間帯を変えて何度か開き、管理画面と一般訪問者向け画面の速度を分けて記録してみてください。

  • 遅くなる時間帯が毎日ほぼ同じか確認します。
  • エラーが発生した時刻とエラーメッセージを保存します。
  • 訪問者数が増えていないのに速度が落ちていないか比較します。
  • ホスティングの管理画面で資源超過の記録を探します。
  • プラグインとテーマを1つずつ確認します。

ホスティング会社に問い合わせるときは、「なぜ遅いのですか」と聞くだけでは不十分です。CPU、メモリ、ストレージの処理量、同時実行数の制限に達した記録があるか、時間帯別の障害記録があるかを具体的に尋ねてみましょう。

その回答を得られなかったり、資源の制限をまったく開示していなかったりするなら、それ自体が判断材料になります。見えない数字は問題がないという意味ではなく、利用者が確認する手段を持っていないという意味かもしれません。

いつ別の家へ引っ越すべきか

訪問者が少し増えたからといって、すぐにVPSや専用サーバーへ移行する必要はありません。まずはキャッシュを設定し、過度に重いプラグインを減らし、画像のサイズを小さくする方法を試せます。

それでも資源超過が繰り返されたり、販売や予約に影響するほど接続障害が起きたりするなら、移行を検討する時期です。特に、特定の時間帯の遅延が売上や問い合わせへの対応に直接影響しているなら、安い料金にこだわるより安定性を優先すべきです。

引っ越しの際は、ファイルをコピーするだけでは終わりません。データベース、画像、設定ファイル、定期処理、メール、HTTPS証明書まで、まとめて確認する必要があります。

Googleは、ホスティングを変更する際、新しいサーバーにまずコピーを置いてテストし、DNSアドレスを変更した後も旧サーバーと新サーバーの接続状況を併せて確認するよう案内しています。アドレスを変えない移行であっても、準備なしに移すと、一時的に接続が途切れたり、検索ロボットがエラーに遭遇したりする可能性があります。

最も安全な手順は次のとおりです。

  1. 現在のサイト全体をバックアップします。
  2. 新しいホスティングにコピーをアップロードします。
  3. ログイン、記事の投稿、検索、問い合わせ、決済をテストします。
  4. 新しいサーバーのPHPとデータベースのバージョンを確認します。
  5. DNSを変更し、双方の接続記録を確認します。
  6. 問題がないことを確認してから、旧ホスティングを解約します。

安い部屋の本当の価格は、障害が起きたときに分かる

共有ホスティングは、決して悪い選択肢ではありません。立ち上げ当初は、サーバー管理者を別に置く必要がなく、料金も抑えられ、WordPressの基本運用に必要な機能を簡単に利用できます。

ただし、自分のサイトの成長速度とサーバーの共有構造が合わなくなる時期は訪れます。そのときから、「自分のサイトが遅いのか」と「隣のサイトがサーバーに負荷をかけているのか」を切り分けて考えなければなりません。

意外にも、答えはプラグイン1つではなく、ホスティングの構造に隠れていることが少なくありません。夜になると繰り返し遅くなる現象や、説明しにくい断続的なエラー、資源超過の通知は、引っ越しを検討すべきサインかもしれません。

良いホスティングとは、最も高額なホスティングではありません。自分のサイトに必要な資源を予測でき、問題が起きたときに原因と解決策を説明してくれるホスティングです。

サーバーは目に見えませんが、隣人は確かに存在します。これからホスティングを選ぶときは、月額料金だけでなく、その建物の共用廊下や電気設備まで確認してみてください。

よくある質問

Q. 共有ホスティングなら、必ずサイトは遅くなりますか?

A. いいえ。サーバー資源を適切に分配・管理している会社であれば、小規模なサイトは十分に速く運用できます。ただし、訪問者数や処理量が増えると、限界が早く現れることがあります。

Q. 同じサーバー上の別サイトから、自分のファイルを見られることはありますか?

A. 正常に分離されたホスティングであれば、他の利用者が自分のファイルを直接見られないようになっています。ただし、サーバー設定や古いプログラムに問題がある可能性もあるため、ファイル権限、PHPの実行方式、バックアップ方針を会社に確認するとよいでしょう。

Q. 専用IPを使えば、隣のサイトの問題も解消しますか?

A. 専用IPはインターネット上のアドレスを分離するのに役立ちますが、CPUやメモリ、ストレージの競合まで解消するものではありません。資源不足が原因なら、より余裕のあるプランや別のサーバーが必要です。

Q. 遅いサイトは、すぐに別のホスティングへ移すべきですか?

A. まずは資源超過の記録、プラグイン、画像、キャッシュ設定を確認してください。共有資源が原因だと分かり、それが繰り返されるなら、新しいホスティングにテストサイトを作ってから安全に移行するのがよいでしょう。

Q. ホスティングを変更すると、検索順位は大きく下がりますか?

A. アドレスをそのまま維持し、新しいサーバーで正常に接続できるよう準備すれば、大きな問題なく移行できます。ただし、DNS変更後の接続エラーやブロック設定、テスト用サイトが検索結果に表示されていないかは、必ず確認してください。

WordPress関連リンク