HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

WordPressサイトがダウンして表示されない?原因別の復旧方法と再発防止策を完全解説

訪問者に壊れたウェブサイトを見せてしまった経験はありませんか?

私たちに言わせれば、あの感覚は決して気持ちのいいものではありません。訪問者には常にベストな状態でお迎えしたいものです。プラグインはそのための強力な味方ですが、まさかそのプラグインが原因でサイトがクラッシュするなんて、思ってもみなかったでしょう。

多くの方は、WordPress本体やテーマのアップデート後にクラッシュを経験しているはずです。中には、アップデートが原因かどうかも分からず、ある朝サイトを開いたら真っ白だった、またはエラーが表示されていたという方もいるでしょう。

この状態は決して好ましくありません。訪問者は真っ白なページを嫌い、二度と戻ってこない可能性が高いのです。そして訪問者こそが、あなたの潜在的な顧客です。この状態が長く続けば、売上にも確実に影響が出始めます

数年前、私たちも今のあなたと全く同じ状況に陥ったことがあります。トップページがダウンし、心配でたまらない日々でした。幸いにも、比較的早くサイトを復旧させることができました。

この記事では、WordPressサイトが読み込まれなくなる原因と、その復旧方法を詳しく解説します。

WordPressサイトがダウンしたときの直し方

壊れたサイトへの対応は本当にストレスです。本来ならビジネスに集中したいところを、サイト修復に追われることになります。時間は非常に重要です。それでは早速、サイトを復旧させましょう。

対処法は原因によって異なります。あなたのサイトがダウンした原因に心当たりはありますか?以下に当てはまるものはないでしょうか:

  • プラグインやWordPress本体のアップデートを実行していた
  • 長期間ソフトウェアを更新しておらず、バージョンをまたいでのアップグレードを行った
  • アップデートが完了する前にサイトが真っ白になった
  • どのページも開けない。ログインページさえも。つまり管理画面に入れない

これに当てはまるなら、犯人はアップデートです。

アップデートには慣れ親しんでいても、その安全性について深く考えたことは少ないかもしれません。プラグイン、テーマ、そして本体を問わず、メジャーアップデートのたびにサイトが壊れる事例が発生しています。WordPress公式フォーラムのスレッド数を見れば一目瞭然です。

あなたのサイトは特定のバージョンのプラグイン、テーマ、本体を前提に構築されています。アップデートすると、サイトにインストールされている他のプラグインやテーマとの互換性が失われることがあるのです。

幸い、安全にアップデートを行う方法があります。ステージングサイトを使うことです。

ステージングサイトとは、本番サイトの複製です。本番サイトを壊すリスクなしに、そこでアップデートをテストできます。さらに、壊れてしまったサイトの修復にも活用できます。

サイトを復旧させるには、本体のアップデートをロールバック(巻き戻し)するか、プラグインを無効化する必要があります。管理画面にアクセスできないため、サイトのバックエンド(ファイルシステム)から作業することになりますが、WordPressファイルやフォルダーの直接操作は extremely リスキーです。誤って重要なファイルを削除・変更してしまえば、サイトはさらに大混乱に陥ります。

そのリスクを冒さず、ステージングサイトを使って修復するのがベストです。ご安心ください。私たちは約10年にわたりWordPressサイトを管理し、多くの人のサイト復旧を支援してきました。以下の手順に従ってください。

作業前の確認:本当にサイトがダウンしている?

作業に入る前に、サイトが本当にダウンしていることを確認しましょう。アップデート中に何か問題が起きたとしても、一時的な不具合かもしれません。

  • まずキャッシュをクリアして、サイトがまだ真っ白かどうか確認する
  • 次に、あなたの環境だけで表示されないのか、他のユーザーにも影響しているのかを確認する。パソコン側の問題やCDNの不調の場合もある

サイトがダウンしているか確認できるツール:

  • https://downforeveryoneorjustme.com/
  • https://www.isitdownrightnow.com/
  • https://down.com/

本当にダウンしている場合は、先へ進みましょう。

1. アップデートでサイトが壊れた場合の復旧方法

サイトを復旧させるには、被害をもたらしたアップデートをロールバックする必要があります。

  • 管理ダッシュボードにアクセスできるなら、ロールバック用プラグインをインストールしてダウングレードするだけです
  • ダッシュボードにアクセスできない場合は、バックエンドから手動で作業する必要があります

状況にかかわらず、以下の手順で対応できます。WordPress本体のアップデートが原因でダウンした場合はどうすればいいのでしょうか?順を追って説明します。

ステップ1:ステージングサイトを作成する

a)BlogVaultに登録します。

b)次に、サイトのURLを追加します。

c)サイトの認証情報を入力すると、BlogVaultが自動的にプラグインをインストールし、サイト全体のバックアップを開始します。

インストールに失敗した場合は、FTPクライアント経由でプラグインをアップロードできます。

  1. BlogVaultプラグインをパソコンにダウンロードします。
  2. FileZillaをダウンロード・インストールし、FTP認証情報を入力します(認証情報がない場合はホスティング会社に問い合わせてください)。
  3. FileZilla画面右側の「リモートサイト」パネルで、「public_html > wp-content > plugins」へ移動します。
  4. 画面左側でBlogVaultのzipファイルを選択し、右クリックして「アップロード」を選択します。
  5. アップロード後、BlogVaultのダッシュボードを開き「Check Now」ボタンをクリックします。

d)バックアップが完了したら、「Sites」から自分のサイトを選択します。

e)次のページで「Staging」セクションに移動し、「Add Staging > Submit」を選択すると、ステージングサイトの作成が始まります。

f)ステージングサイトの準備ができたら、「Return to Site Details Page」をクリックします。

g)サイト詳細ページの「Staging」セクションで「>」記号をクリックします。

h)次のページに表示されるSFTP情報(ユーザー名、パスワード、ホスト、ポート)を控えておきます。

ステップ2:SFTP認証情報でサイトのバックエンドにアクセスする

a. FileZillaを再度開き、先ほど控えたSFTP情報を入力して「Quickconnect」をクリックします。FileZillaがステージングサイトに接続し、バックエンドへアクセスできるようになります。

b. FileZilla画面の右側に「public_html」フォルダーが表示されるので、クリックします。

ステップ3:以前のバージョンのWordPress本体をダウンロードする

a) WordPressのリリースアーカイブページから、以前のバージョンの本体をダウンロードします。どのバージョンを選べばよいか分からない場合は、念のため3つ前のバージョンをおすすめします。

b) ダウンロードしたzipファイルを解凍します。

c) 解凍した古いバージョンの本体をpublic_htmlフォルダーにアップロードします。FileZillaの「ローカルサイト」パネルで「Downloads」フォルダーを開きます。

d) Downloadsフォルダー内に解凍済みのWordPressフォルダーがあるので、ダブルクリックして開きます。

e) フォルダーの中身すべてをpublic_htmlフォルダーにアップロードします。

  • リモートサイトパネルでpublic_htmlフォルダーを選択
  • WordPressフォルダーの中身を全選択し、右クリックで「アップロード」を選択

既存ファイルの置き換えを尋ねられたら「はい」を選択します。アップロード完了後、ステージングサイトを確認しましょう。

ステップ4:ステージングサイトを確認する

すべてがうまくいけば、真っ白なページやエラーページではなく、通常のサイトが表示されるはずです。ホームページ、お問い合わせページ、料金ページなど重要なページをすべてチェックし、広告や登録フォームが正常に機能しているかも確認してください。

問題なければ、いよいよ本番サイトを修復します。

ステップ5:ステージングサイトを本番サイトにマージする

a) BlogVaultのダッシュボードを開きます。

b) サイトを選択し、「Staging」セクションまでスクロールすると「Merge」オプションが表示されます。

c) 「Continue」をクリックすると、BlogVaultがステージングサイトと本番サイトのマージを開始します。

これで完了です!サイトの復旧、おめでとうございます。

ただし、サイトが復旧しても、今後プラグインや本体をアップデートする際にまた問題が起きる可能性があります。再発防止策については後述のセクションをご覧ください。

一方で、アップデートが原因ではない場合もあります。ある日は完璧に動いていたのに、翌日にはエラーが出たり真っ白になっていたり——原因が分からないケースです。その場合もご安心ください。原因にかかわらず、復旧方法を解説していきます。

2. サイトがハッキングされた場合の復旧方法

ハッキングされたサイトの最も一般的な症状の一つが「真っ白画面(ホワイトスクリーン・オブ・デス)」です。つまりサイトが真っ白になる状態です。ページが崩れる、機能が停止する、コンテンツが消える、エラーが表示されるといった症状が現れることもあります。

これらの症状が見られる場合、サイトがハッキングされている可能性が高いです。まずサイトをスキャンして感染の有無を確認し、その後にサイトの駆除(マルウェア除去)を行って復旧させましょう。詳細は「ハッキングされたサイトの修復ガイド」をご参照ください。

3. ホスティング会社にサイトを停止された場合の対処法

サイトが読み込まれないもう一つの理由は、ホスティング会社によってアカウントが停止されていることです。

考えられる原因はいくつかあります。プランの更新忘れ、利用規約違反、そして最も多いのがサイトのハッキングです。原因が何であれ、今すぐ停止を解除するための具体的な手順を「ホスティング停止サイトの修復ガイド」にまとめています。

4. ドメイン・ホスティングの有効期限切れの場合の対処法

ドメインやホスティングプランの更新忘れは、サイト運営者にとって非常によくあるトラブルです。どちらも一定期間(12〜36ヶ月)で契約が切れます。期限が過ぎるとドメインやホスティングが失効し、サイトにエラーが発生します。

多くの業者は期限前にリマインドメールを送ってくるので、メールの確認を習慣にしましょう。36ヶ月などの長期プランの場合、どこで購入したか忘れていることもあるでしょう。

プロのコツ:whois検索ツールを使えば、サイトのホスティング先やドメインの購入元を特定できます。ドメインとホスティングを別々の業者で購入している場合もあるので注意してください。

業者名が分かったら、アカウントにログインしてプランを更新します。ログイン情報を忘れた場合は、次の方法を試してみてください:

  • メールアカウントで業者名をキーワードに過去のメールを検索する
  • 業者のサイトのログインページで「パスワードをお忘れですか?」を選択し、登録済みのメールアドレスを入力する
  • 届いたリンクから新しいパスワードを設定し、ログインしてプランを更新する

更新後、数日以内にサイトは復旧するはずです。

5. ホスティングのリソース制限に達した場合の対処法

サイトのダウン原因として、ホスティング会社によるリソース制限も挙げられます。ホスティング会社はサイトに一定のリソースを割り当てています。人間の体力に例えると分かりやすいでしょう。体力を使い果たせば、疲労やだるさの症状が現れます。

同様に、サイトがリソースを使い果たすと、「503 Service Unavailable」や「Fatal Error: Maximum Execution Time of 30 Seconds Exceeded」などのエラーが発生します。

こうしたエラーは、プラグインの追加・更新時によく見られます。また、DDoS攻撃を受けている場合にも発生します。

まずは原因を正確に特定することが重要です。自力での特定は難しいため、ホスティング会社に相談して原因の特定と解決支援を依頼しましょう。

対応してもらえない場合は、以下の手順を試してください:

  • 新しく追加したプラグインが原因なら、そのプラグインを削除する。管理画面にアクセスできない場合は、手動でプラグインを無効化するガイドを参照
  • プラグイン更新時にクラッシュした場合は、プラグインをダウングレードする
  • 503エラーが表示される場合は、DDoS攻撃を受けている可能性があります。対策ガイドを参照してください
  • 復旧後は、より良いサポート体制を持つ別のホスティング会社への引っ越しも検討しましょう

そもそもなぜWordPressサイトはダウンしたのか?

サイトが復旧して何よりですが、根本原因を理解することは再発防止に役立ちます。「なぜ私のWordPressサイトはダウンしたのか?」——主な原因は以下の通りです。

a. 本体・プラグイン・テーマのアップデート

他のソフトウェアと同様に、WordPressのプラグイン、テーマ、本体にもアップデートが提供されます。新機能の実装や脆弱性の修正に不可欠ですが、放置すればハッカーに脆弱性を突かれる危険があります。

問題は、アップデートがサイトを壊すこともあるという点です。サイトには複数のプラグインやテーマがインストールされており、これらは古いバージョンのWordPress本体との互換性を前提に作られています。本体を更新すると、互換性が崩れることがあるのです。だからこそプラグインやテーマ開発者は、本体アップデートに先立って自社製品の更新をリリースします。しかし、アップデートは決して盲信できません。

b. サイトのハッキング

「銀行でも人気サイトでもないのに、なぜ自分のサイトがハッキングされるの?」と思いませんか?

答えはシンプル:ハッカーはあなたのリソースを狙っているのです。

ウェブサイトを家に例えてみましょう。小さな小屋でも、椅子やテーブル、絨毯など利用価値のあるものがあります。あなたのサイトにも同様に、悪用可能なリソースがあります。例えば、ホスティングサーバーは海賊版映画やソフトウェアなどの違法ファイルの保管場所として使われえます。また、金融データや医療データを抽出して販売したり、身代金を要求したりするケースもあります。

ハッカーは目立たないように慎重に活動しますが、作業中にサイトの設定を書き換えてしまうこともあります。サーバーリソースを大量に消費し、サイトの動作を遅くしたり、エラーを引き起こしたりすることも珍しくありません。

c. ホスティング会社によるサイト停止

ハッキングされたWordPressサイトは様々な影響を受けます。ブラウザや検索エンジンにブラックリスト登録されたり、真っ白になったり、次のようなエラーが表示されたりします。

「Your account has been suspended. Contact your hosting provider for more information.(アカウントが停止されました。詳細はホスティング会社にお問い合わせください)」

これは、ホスティング会社がサイトのハッキングを検知し、即座に停止措置を取ったことを意味します。1台のサーバーに数百のサイトが共存する共有ホスティングでは特に一般的です。

「自分のハッキングされたサイトが、他のサイトにどう影響するの?」——良い質問です。多くの住人が暮らす建物で、ある部屋に感染症が発生したら、拡散を防ぐためにその部屋を隔離しますよね。同じ理屈です。マルウェアの拡散を防ぐため、あなたのサイトが隔離されるのです。

さらに、サーバーのリソースには限りがあり、ハッキングされたサイトはリソースを大量消費することで知られています。同一サーバー上の他サイトの表示速度低下やクラッシュにつながりかねません。ホスティング会社のビジネスに関わるため、迅速に停止措置が取られるのです。

d. ドメイン・ホスティング契約の期限切れ

すべてのWordPressサイトにはドメインとホスティングが必要です。長期契約(24〜36ヶ月)の場合、更新が必要であることを忘れがちです。

通常、ホスティング会社は契約終了の1ヶ月前から数日おきにリマインドメールを送ってきます。ドメインとホスティングを別々の業者で購入している場合、契約終了日も異なるため、両方からのメールを受け取るはずです。これらのメールを見逃して更新しないまま放置すると、アカウントが停止されます。サイトには以下のようなメッセージが表示されるかもしれません:

  • 「このドメインは現在利用可能です」
  • 「このアカウントは期限切れです」
  • 「ホスティングプランの有効期限が切れました」

e. ホスティングリソースの使い果たし

→ 503 Service Unavailable エラー

想定以上のアクセスが集中すると、サーバーがクラッシュして503エラーが発生します。これは多くの場合、ハッカーによるDDoS攻撃が原因です。偽のトラフィックを送りつけてサイトをダウンさせる攻撃で、多くの場合これは diversion(陽動)として使われます。あなたがサイト修復に忙しい間に、ハッカーは脆弱なプラグインや弱い認証情報を突いて侵入を試みるのです。

→ Fatal Error: Maximum Execution Time of 30 Seconds Exceeded

プラグインやテーマのインストールなどの操作中に発生しやすいエラーです。インストール操作はサイトのリソースを使用します。割り当てられたリソースを超える処理が必要になると、サーバーがこのfatal errorを吐き出します。

サイトのダウンタイムがあなたに与える影響

ダウンタイムの結果は深刻です。以下のような影響が考えられます:

  • 商品やサービスを販売している場合、潜在顧客と売上の損失につながる
  • 数日間ダウンが続けば、既存顧客に悪い印象を与える。「何か問題が起きているのでは」「サービスに影響するのでは」と不安視されるのは自然なことです
  • 常連訪問者は競合サイトへすぐに移行し、あなたのことを忘れてしまう。検索エンジンのランキングも下落し、SEOの努力が水の泡になる恐れも
  • ウェブサイトはビジネスの顔です。ダウンしていれば、提携候補や投資家の信頼を失いかねません

幸い、これらの影響が現実化するまでには時間がかかります。問題が悪化する前にサイトを修復しましょう。

サイトを二度とダウンさせないための対策

耳の痛い話ですが、現状を修復しても、将来再びダウンしない保証はありません。ただし、適切な対策でリスクは大幅に減らせます。

1. ステージング環境でアップデートする

アップデートがサイトを壊しうることはもうご存じの通り。しかし、アップデートを怠るのも良くありません。まさにジレンマです。

この問題に対する唯一の現実的な解決策が、ステージングサイトの活用です。ステージング環境でアップデートがスムーズに完了すれば、本番サイトに反映させればいいのです。もし問題が起きても、開発元に問い合わせればよく、本番サイトは安全なまま保てます。

2. ハッカーからサイトを守る

ハッキングもダウンの原因になります。セキュリティプラグインの導入が効果的ですが、すべてのセキュリティプラグインが有効な対策を提供しているわけではありません。一見多機能でも、ハッカーに容易く突破される時代遅れの手法に頼っているものも少なくありません。信頼できるプラグイン選びには十分注意しましょう。

3. ホスティング停止を防ぐ

ホスティング会社がサイトを停止する主な理由は以下の通りです:

  • サイトへのマルウェア感染
  • ホスティング契約の期限切れ
  • 利用規約違反

これらを防ぐために:

  • ファイアウォールやログイン保護機能などを備えたセキュリティプラグインを導入する
  • ハッカーに脆弱性を突かれないよう、サイトを常に最新の状態に保つ
  • ドメイン・ホスティングの契約期限にリマインダーを設定する(Googleカレンダーなど)
  • ホスティング会社やドメイン業者の利用規約をしっかり読む。難解な場合は、禁止事項や停止事例について直接問い合わせて確認しましょう

4. 契約期限の更新忘れを防ぐ

Googleカレンダーや普段使っているアプリにリマインダーを設定するのが確実です。私たちのチームでは、更新担当者がカレンダーにリマインダーを設定し、さらにバックアップとして別のメンバーにも設定させています。

5. 上位のホスティングプランへ移行する

現在のプランでリソース制限に達しているなら、上位プランへの移行を検討しましょう。予算的に難しい場合は、同価格帯でより多くのリソースを提供する業者を探しましょう。

ただし注意が必要です。ネット上の事業者の中には、誇大な宣伝文句を掲げるところも少なくありません。

  • コスパの良いホスティング会社を探す
  • レビューを読む。捏造レビューも多いので、フォーラムやFacebookグループの口コミを参考に
  • RedditのフォーラムやWordPress関連コミュニティで率直な意見を聞いてみる

賢く選びましょう。

次にすべきこと

サイトのダウンは精神的にも負担の大きい出来事です。二度と経験したくないものですね。

一方で、適切なサイト管理とセキュリティの必要性を痛感する機会にもなったはずです。

市場にはサイトの保護と管理に役立つツールが多数存在します。しかし、すべてのニーズを一つのツールで満たせたら、人生はずっとシンプルになりませんか?

MalCareは総合的なセキュリティ&管理サービスです。

毎日の自動スキャン、ハッキングされた際のワンクリック駆除、悪意あるトラフィックやブルートフォース攻撃からの防御など、セキュリティ機能を網羅しています。

さらに、複数サイトを一つのダッシュボードから管理でき、チームメンバーの招待も可能です。すべてのプラグイン、テーマ、本体のアップデートを一括で追跡・実施できます。ステージングサイトで新しいプラグインやアップデートをテストし、検証済みの変更を本番サイトへ簡単に反映させることもできます。

MalCareのすべての機能について詳しく知る!

  1. Microsoft Edgeで画像が読み込まれないときの対処法|2022年最新の解決ガイド

    Microsoft Edgeは、生産性とセキュリティを両立した快適なブラウジング体験を提供する、人気のクロスプラットフォーム対応Webブラウザです。便利な内蔵ツールが多数搭載されており、インターネットの閲覧をより簡単に行えます。さらに、他のブラウザと比べてデータ管理やオンライン上の透明性について細かくコントロールできる点も魅力です。マルウェア対策の評価も高く、フィッシング攻撃からデバイスを守ってくれるなど、安全性にも優れています。 画像出典:Microsoft とはいえ、どのブラウザを使っていても、エラーや不具合に遭遇することは珍しくありません。EdgeでWebページがうまく読み込めない、画像

  2. Windows 10で「ディスクの管理」が読み込まれない?原因と解決策5選を徹底解説

    「ディスクの管理」が読み込まれない場合、ディスクドライブ上に存在する破損または不良のシステムファイルが原因である可能性があります。 「ディスクの管理」は、ハードドライブ、ファイルシステム、ディスクボリュームを一箇所で管理できる、Windows標準搭載の便利なシステムユーティリティです。トラブルシューティングにも活用される重要なツールのため、起動しなくなると大きな支障となりますよね。 この記事では、Windows 10で「ディスクの管理」が読み込まれない問題を解決するための対処法をいくつかご紹介します。ディスクの管理の読み込みに異常に時間がかかる場合にも、以下の方法をお試しください。 それでは