これは、読み込めないサイトのための、製品をまたいだ切り分けの手順です。KapsuleHost は複数の製品を提供しており、原因を最も早く見つける方法は、どの製品が悪いのかを推測することではなく、ブラウザーが画面に表示している内容を正確に見ることです。以下の各分岐は、1 分以内にご自身で確認またはテストできることにもとづいていて、それぞれがほかの分岐を除外します。
上から順に進めてください。最初の 4 つの質問で大部分の可能性が除外され、その後の分岐は互いに重ならないように作られています。当てはまるのは 1 つだけのはずです。
全体を切り分ける 4 つの質問
何かを変更する前に、これらに答えてください。どれもご自身でできるテストで、それぞれが原因の候補をまとめて取り除きます。
1. 落ち着いたページか、それともエラーか? サイトが一時停止していると書かれた整ったページが表示される場合、それは技術的な障害ではまったくありません。請求上の状態であり、解決策はコードではなくアカウントにあります。下の分岐 A に直接進んでください。
2. Wi-Fi だけでなくモバイルデータでも失敗するか? スマートフォンの Wi-Fi をオフにして、モバイルネットワーク経由でサイトを読み込んでください。モバイルデータでは読み込めるのに Wi-Fi では読み込めない場合、サイトには何の問題もありません。原因はローカルネットワーク、ルーター、またはお使いの端末の古い DNS キャッシュです。どちらでも失敗する場合は、問題は実際に起きており、訪問者にも影響しています。
3. 1 ページだけか、すべてのページか? トップページ、次に下層ページ、そして /this-page-does-not-exist のような意図的に作ったアドレスを試してください。3 つのうちどれが表示され、作ったアドレスが何を返すかが、このガイドで最も多くのことがわかるテストです。下の 2 つの分岐は、これだけで判断できます。
4. エラーが表示されるか、それとも別のウェブサイトが表示されるか? 読み込めないサイトと、間違った内容を読み込むサイトは、まったく別の問題です。以前のウェブサイトが表示される場合、何も壊れていません。ドメインがまだ以前のホストを向いているだけです。これは分岐 D で、最もよく誤解される症状です。
省いてよいテストが 1 つあります。アドレスに ?cachebust=1 を付けても、当社のネットワークでは期待どおりの効果はありません。当社のエッジはクエリ文字列をキャッシュキーに含めないため、そのアドレスでも以前と同じキャッシュのコピーが返されます。新しい応答を強制するには、代わりに yourdomain.com/anything-random-here のようにランダムな「パス」のセグメントを追加してください。これは推測ではなく計測にもとづく動作で、分岐 H で重要になります。
ステップ 0: 当社側の問題かを確認する
先に進む前に、プラットフォームが問題を報告していないか確認してください。当社のステータスページは公開されていて、ログインは不要で、常に更新されています。
KPanel のサイドバーの一番下にある システムステータス からも開けます。
見出しだけを見ないでください。行はそれぞれ独立して障害を起こすので、サイトが動いている製品に対応する「1 つの」行を探してください。
| サイトの種類 | 確認する行 |
|---|---|
| ウェブサイトまたは WordPress サイト | Webホスティング または Managed WordPress |
| 当社の CDN の背後にある | Kapsule CDN |
| 当社のネームサーバーを使っている | Premium DNS |
| HTTPS でのみ失敗する | SSL 証明書 |
ステータスページがすべて正常でも、お客様のサイトが正常とは限りません。それは共有のプラットフォームが正常だという意味で、実はとても役に立ちます。原因がお客様自身のアカウント、設定、またはコードにあることがわかり、すぐに下の分岐に進めるからです。ステータスページが報告するのは当社のコンポーネントであり、個々のサイトではありません。
プラットフォームではなく、お客様自身のプロジェクトの稼働状況については、稼働監視 を参照してください。稼働監視が測るのは到達できるかどうかであって、正しく動いているかどうかではありません。壊れたページをすばやく返すサイトも、稼働中として扱われます。
A: エラーではなく、落ち着いた待機ページ
表示される内容: サイトはエラーになりません。意図的に落ち着いたデザインのページが読み込まれ、見出しは「This site is paused for now.」(このサイトは現在一時停止中です。) です。ホスティングが保留中であること、何も失われていないことが説明され、サインイン用のボタンがあります。
意味: これは技術的な障害ではなく、請求上の状態です。サーバーは正常で、意図的にこのように応答しています。キャッシュのクリア、DNS の変更、再デプロイをしても変わりません。
対応方法: サインインしてアカウントの支払いを済ませてください。支払いが確認されてから数分でサイトは元に戻り、データには一切手が加えられていません。まず アカウントが停止された理由 を、どの日に何が起きるかの全体のスケジュールについては 支払いを停止した場合 を参照してください。
製品の絞り込みにもなります。 待機ページが表示されるのは、ホスティングのサブスクリプションで動いているウェブサイトだけです。つまり待機ページは、問題の種類だけでなく、どの製品を扱っているかも教えてくれます。
待機ページは、検索エンジンに対して意図的に一時的なものとして示され、インデックスしないよう求めます。短期間の停止で検索順位を失うことはありません。証明書の検証は対象外なので、請求を解決している間も更新は続き、HTTPS が切れることはありません。
サービスの再開は即時ではありません。 支払いはすぐにアカウントに反映されますが、ウェブサーバーのブロックを解除するのはバックグラウンドの照合処理で、数分おきに実行されます。支払い直後にまだ待機ページが表示される場合は、チケットを作成する前に数分待ってから、プライベートウィンドウで再読み込みしてください。
A2: サインインできないが、サイトは正常
表示される内容: 分岐 A の逆です。訪問者にはサイトがまったく普通に表示されますが、お客様は KPanel に入れません。ログインページには「アカウントが停止されています。サポートにお問い合わせください。」と表示されます。
意味: これも請求に関するもので、多くの人が誤解するケースです。アカウント単位の停止のなかには、ウェブサイトにまったく影響しないものがいくつかあります。手動で支払う年額の請求書、当社のチームによる停止、リセラー経由で請求されるアカウントは、いずれもパネルをロックしますが、サイトはすべて配信され続けます。サイトを見てもそれが起きたことはわからないため、ここで取り上げておく価値があります。
対応方法: 請求書の支払いは必要ですが、これらのケースでは、それだけではパネルへのアクセスが戻らないことがよくあります。アカウントのメールアドレスから support@kapsulehost.com にメールし、支払い済みであることを伝えて、アクセスの復旧を依頼してください。請求書番号も記載してください。
停止が適用されたときにすでにサインインしていた場合、既存のセッションは期限が切れるまで使えます。今パネルを使えるからといって、アカウントに問題がないとは限りません。サインインしたままであることから判断せず、請求 を直接確認してください。
C: どのアドレスでもトップページが返る
表示される内容: トップページは読み込まれます。下層ページも本来の内容ではなくトップページを返し、/this-page-does-not-exist のような意図的に作ったアドレスも、404 ではなくトップページで応答します。
正しい場合: アプリがクライアント側でルーティングされていて、ルーターがそのアドレスに一致していないだけです。問題はホスティングではなく、フロントエンドのコードにあります。
間違っている場合: クライアント側でルーティングするフレームワークを使っていないのに、間違ったアドレスが黙ってトップページで応答しています。これは修正する価値があります。壊れた内部リンクがクロールのたびに残り続け、検索エンジンの評価が下がるからです。プロジェクトのフレームワークのプリセットを確認してください。お客様が選んだプリセットは当社の検出結果より優先されるため、プリセットの選択を誤ると、まさにこの症状が出ます。
それ以外の場合の正常な動作: 不明なアドレスには、ビルドに 404.html が含まれていればそれが本物の 404 ステータスで返され、含まれていなければ当社の 404 ページが返されます。
D: 新しいサイトではなく以前のサイトが表示される
表示される内容: 何かが読み込まれますが、それが間違っています。以前のウェブサイト、以前のホストのパーキングページ、または見覚えのない「近日公開」のページです。エラーは出ません。
意味: ドメインがまだ以前のホストを向いています。リクエストがそもそも KapsuleHost に届いていないので、当社側で何を変更しても、訪問者に表示される内容は変わりません。動いているページは前進しているように感じられるため、ホスティングで最もよく誤解される症状です。
1 か所で確認する方法:
- 当社で登録したドメインの場合は、ドメイン を開き、対象のドメインを開きます。カードには、5 つの状態のどれに当てはまるかがはっきり表示されます。そのうちの 1 つが「未接続」で、「確認したすべてのリゾルバーが当社以外のネームサーバーを返しているため、このドメインの通信は KapsuleHost に届いていません。」と表示されます。代わりに「反映中」と表示されている場合は、すでに一致しているリゾルバーの数が示され、通常は数時間以内に自然に完了します。
対応方法: ドメインを管理している事業者でレコードを変更し、待ってください。
E: ブラウザーがドメインをまったく見つけられない
表示される内容: ブラウザーがサーバーにまったく到達しません。アドレスが見つからない、またはサーバーの IP アドレスが見つからないと表示され、モバイルデータでも Wi-Fi でも、プライベートウィンドウでも、ほかの人でも同じように失敗します。
意味: 名前が誰に対しても解決されていません。たどるべきレコードがないので、リクエストが遅いのでも拒否されているのでもなく、単に行き先がないのです。よくある原因は、ドメインの期限切れ、ネームサーバーが一度も設定されていないドメイン、削除されたレコード、あるいは当社のパネルに入力しただけでレジストラでは作成されていない名前です。
対応方法 (この順番で):
- ドメインの期限が切れていないか確認します。ドメイン を開き、ドメインのステータスを確認してください。期限切れのドメインは、ホスティングがどれだけ正常でも解決されなくなり、更新するしか解決策はありません。当社の時計はレジストリの時計と同じではありません。ドメインの更新と有効期限 を参照してください。
- ドメインのカードで委任を確認します。そこに「応答なし」とあれば、どのリゾルバーもドメインを見つけられないということで、通常は新規登録直後、期限切れ、またはネームサーバーが設定されていないことを意味します。
各レコードの種類の役割については、DNS の基本 と CNAME レコード を参照してください。
F: サイトの代わりに証明書の警告が表示される
表示される内容: ブラウザーがページを読み込まず、接続がプライベートではないというセキュリティ警告でブロックします。警告の向こう側のサイト自体は正常で、問題はサーバーではなく証明書にあります。
意味: このホスト名に対してまだ証明書が発行されていないか、既存の証明書の期限が切れているか、入力したものとは別の名前が対象になっています。非常によくあるのは、www.yourdomain.com と yourdomain.com の両方が対象になっておらず、片方は動いてもう片方は動かないケースです。両方の表記を明示的に試してください。片方が読み込まれ、もう片方で警告が出る場合は、その名前に関する証明書とレコードの問題で、サーバーの問題ではありません。
ホスティング上のウェブサイトでは、サイトの概要画面を信用しないでください。 概要画面では証明書が有効か保留中のどちらかで表示され、期限切れや失敗した証明書の場合も「Pending, certificate being issued」(保留中、証明書を発行中) と表示されます。まさに気を付けるべきときに安心させてしまうのです。サイトを開き、セキュリティ に移動してください。そこには実際の状態、つまり証明書の残り日数と 今すぐ更新 ボタンが表示されます。信頼できるのはこの画面で、確認すべきなのもここです。
証明書の発行には、まず DNS が正しいことが必要です。分岐 D または E に当てはまる場合は、何かを再発行する前にそれを修正してください。SSL 証明書 を、鍵マークがないのではなく壊れている場合は 混合コンテンツの警告の修正 を参照してください。
G: 5xx のエラーページ
表示される内容: 500、502、503、504 といった番号付きの本物の HTTP エラーです。ドメインは解決され、証明書は受け入れられ、サーバーは応答しました。これだけで、すでに多くの可能性が除外されています。
意味: リクエストは当社に届きましたが、その背後のアプリケーションが失敗したか、時間内に応答しませんでした。番号が重要です。500 はアプリケーションがエラーを出していること、502 と 504 はウェブサーバーの背後のプロセスに到達できないか遅すぎることを示し、503 は意図的な拒否で、ホスティングでは分岐 A の待機ページの内側がこれにあたります。
対応方法: 番号を確認し、次にご自身のログを確認します。サイトを開いて ログ に移動し、最新のエントリーを見てください。PHP の致命的なエラーにはファイルと行が示されるので、原因となっているプラグインやコードを特定できます。各コードの詳細は HTTP エラーコード に、アプリケーションレベルのよくある原因は ウェブサイトが表示されない にあります。
ご自身が行った変更の直後に始まった場合は、その変更がまず疑わしく、デバッグするより復元するほうが早く済みます。バックアップからの復元 を参照してください。
H: サイトは表示されるが、内容が間違っているか古い
表示される内容: サイトは動いていますが、古い内容が配信されています。削除したページ、古いスタイルシート、1 時間前にデプロイしたのに反映されていない修正、すでに直した壊れたページなどです。
意味: サイトからの新しい応答ではなく、当社のエッジにあるキャッシュのコピーが配信されています。当社の CDN は、背後のオリジンに到達できない場合、意図的に最後の正常なコピーを配信し続けます。これはたいてい親切な動作ですが、ときに混乱を招きます。正常に見えるサイトの背後で、オリジンが実はダウンしていることがあるからです。
サイトではなくキャッシュであることを確かめる方法: yourdomain.com/anything-random-here のように、キャッシュされているはずのないランダムなパスを読み込んでください。?cachebust=1 は使わないでください。当社のエッジはキャッシュから何を配信するかを決める際にクエリ文字列を無視するため、キャッシュのコピーが返されるだけで何の証明にもなりません。ランダムなパスでは新しい動作が見え、実際のページではそうでない場合、見ているのはキャッシュです。ブラウザーの開発者ツールでは、レスポンスヘッダー cdn-cache に HIT、MISS、BYPASS のいずれかが示され、同じ問いに直接答えてくれます。
対応方法: キャッシュをパージしてください。CDN キャッシュのパージ を参照してください。キャッシュ系のプラグインとサイトのキャッシュもパージし、ご自身のブラウザーのキャッシュに惑わされないよう、プライベートウィンドウで確認してください。サイトのキャッシュ では、各層を順番に説明しています。
帯域幅は原因ではありません。当社の CDN の帯域幅はお客様にとって無制限です。想定した量を超えても、サイトが一時停止されることも、ホスト名がエッジから外されることも、黙って遅い経路に切り替えられることもありません。サイトが遅い、または内容が古い場合は、使ったトラフィック量ではなく、キャッシュとサイト自体を確認してください。
それでも解決しない場合にサポートへ送る情報
ここまで試しても原因を特定できない場合は、1 通の的確なメッセージで、1 日がかりのやり取りを省けます。次の内容を含めてください。
- 読み込もうとしている正確なアドレス。入力したとおりに、
https://を含め、wwwの有無も正確に記載してください。 - 正確なエラー。説明するのではなく、テキストとしてコピーしてください。
{"error":で始まる行であれば、原因が示されているので、その行をそのまま送ってください。 - 上のどの分岐に当てはまったか、そしてパネルの画面に何と表示されていたか。
- Wi-Fi だけでなくモバイルデータでも失敗するか、ほかの人でも失敗するか。
- いつ始まったか、そしてその頃に何が変わったか。
support@kapsulehost.com にメールするか、KPanel の サポート からチケットを作成してください。サポートチケットの作成 を参照してください。