2020年8月18日更新
- 503 Service Unavailable Error WordPress
- What Is 503 error?
- WordPress では具体的に何を意味するのでしょうか。 ほとんどの場合、「Service temporarily unavailable」というメッセージが表示されるだけです。運がよければ、503エラーコードはWordPressウェブサイトがメンテナンス中であるために発生したことになります。 💡
- 503 Service Error Causes
- 不正な設定
- Disable WordPress plugins
- WPテーマの削除と無効化
- Enable WP_DEBUG
- Faulty PHP CODE
- Limit Google’s Crawl Rate (Server-Related)
- WordPressハートビート
- How To Prevent Future Server-Based Errors 503 in WordPress
- Upgrade to a Better Hosting Plan
- コンテンツ配信ネットワーク(CDN)を使う
- Summary: Troubleshoot 503 Service Unavailable Error !
WordPressは世界で最も人気があり使用されているCMSで、超シンプルなインターフェースを持って、また我々はそれを行くことができるので多くの専門知識を必要としないです。 しかし、⚠️ 503 service unavailable WordPress エラーのように、解決するのが簡単ではないエラーがいくつか見られる状況もあります。
この記事では、この特定のエラーに専念し、WordPress の 503 service unavailable エラーの修正方法を学び、それがなぜ起こるのかも発見できるようにしていきます。
What Is 503 error?
インターネット上では、特定の状況で発生するさまざまな種類のエラーを指定するためのコードが存在します。 例えば、404エラーは要求されたコンテンツが見つからなかったことを示し、403エラーはWordPressサイトでファイルとフォルダのアクセス許可エラーがあることを示し、500エラーは内部サーバエラーを意味します。
ホスティングの世界では、503 エラー ⚠️ は、サーバーが要求を受け取ったが処理できなかったことを意味します。
それを理解するためには、サーバーがどのように動作するかを知っておく必要があります。 ブラウザがサーバーにリクエストまたはリクエストの数を送信し、サーバーがコードで応答してサイトをディスパッチします。 何か問題がある場合は、応答コードが変更され、503エラー⚠️は確かに問題があったことを示します。
例えば、代わりにこれらのエラーコードを見ることができます:
- ⚠️ 503 Service Unavailable
- ⚠️ Http/1.0.1.1 Service Unavailable
- ⚠️ HTTP Server Error 503
- ⚠️ 503 Error
- ⚠️ HTTP Error 503
このチュートリアルでは、次のことを説明します。 WordPressサイトのhttp 503サービスエラーのデバッグと修正方法を説明します。 まず、503エラー(Service Temporarily Unavailable)の最も一般的な原因が何であるかを理解する必要があります。
503 Service Error Causes
最初に述べたように、503エラーは、サーバーがその時点であなたのリクエストを処理できないために発生します。 サーバーが他の処理に追われているため、Web を表示することができません。
新規インストール時または既に実行中のサイトでの 503 Service Unavailable は、以下を含む (ただしこれに限定されない) 多くの要因で発生する可能性があります。
- 感染したプラグインやテーマ –
- 動作不良のカスタム PHP スクリプト –
- サーバーリソース不足 –
- サーバー異常 –
- ワードプレスマルウェア攻撃/ハック –
- その時に何らかのメンテナンスをしている可能性があります。 たとえば、Web サイトのバックアップを作成している場合、またはプラグインで WordPress 画像を最適化している場合、これは通常高いリソース消費を意味し、503 エラーが発生する可能性があります。 .htaccess ファイルに手動でルールを入力したり、php ファイルに何らかのコード(たとえば、リダイレクトを実行したり、Google Analytics を設定したり)を入力した場合に、間違った動作をすると、ファイルが正しく動作せず、503 エラーにつながることがあります(最も正常なのは、500 エラーになることですが)
- プラグインとテンプレート間の相互作用も影響することがあります。 WordPress の各コンポーネントは通常、異なる開発チームによってプログラムされているため、互いに知らない非互換性が発生する可能性があります。 これらの非互換性は、リソースの高い消費につながり、結果として、503エラーに終わります。
- Webサイトのトラフィックのピークは、適切な措置を講じていない場合、503エラーを引き起こすことがあります。
- 最も一般的には、あなたのウェブサイトはちょうど成長しているとあなたはより良いメンテナンスで大きなホスティングまたは購入を必要としている。 したがって、特定の問題の原因を見つけるまで、可能性をテストして破棄し、一歩一歩進んでいく必要があります。 「今、私はとても忙しいのです。
これまで述べてきたように、503エラーは、現時点ではWebサーバーが要求されたリソースを送信できないことを伝えています。 503 エラーの背後にはいくつかの原因があり、ネットワーク レベルでの問題、DNS または問題のドメインの DNS ゾーンの設定におけるエラー、あるいはリクエストを送信するリソースの問題 (たとえば、過負荷による) などがあります。
前述のように、503 エラーの原因はいくつかあり、明らかに、WordPress はこのタイプのエラーを提示できる唯一のシステムではなく、実際、事実上あらゆる種類のサイトに起こり得ます。
オーバーロード、DNS 問題またはネットワーク障害などのすでに述べた原因はさておき、WordPress の 503 エラーの大部分は独自のスクリプトを使用したことに起因しています。 ここでは、WordPress のデフォルトの構造には含まれていないスクリプトについて話しており、また、プラグインのレベルで発生した問題や、使用しているテーマの側でも発生することがあります。 つまり、このエラーには普遍的な解決策はなく、それぞれのケースに応じて解決しなければなりません。
不正な設定
WordPressのファイルを変更することで503 Service unavailableエラーを引き起こしてしまった場合、ファイルを変更する前に行ったバックアップを復元する必要があります。 しかし、あなたがバックアップを持っていない場合はどうなりますか? まあ、いくつかのことを行う必要があります:
- それがプラグインやテーマのファイルである場合は、公式リポジトリから再度ダウンロードすることができます。
- これが不可能な場合、あなたのホスティングプロバイダがファイルの最近のコピーを持っているかどうかを確認できます。
- どちらの場合でも、最寄りのタトゥースタジオに行って手の甲のコミックサンズで単語 ” BACKUP ” を書いてもらってください。 🙂
エラー503の原因がわからないという状況もあるはずです。 特に、ホスティングプランが共有である場合、診断のための重要なログにアクセスすることができません。 この記事のガイドラインに従っても問題がはっきりしない場合は、迷わずホスティング会社の専門家に連絡すべきです。
彼らはあなたに問題の直接的な解決策を与えることができない場合もありますが、確かに彼らはあなたが状況の明確な画像を持っていると503エラーのいくつかのソリューションを提案するのに役立つことができます。
幸いにも、一般にこのエラーは簡単に解決できますが、問題の発生場所によっては解決に時間がかかる場合があります。
クライアント・サーバーモデルに基づいて、原因のいくつかはサーバー側にある可能性があり、その場合、解決に責任を持つのはサーバーの管理者になります。 良いホスティング プロバイダーがいれば、サーバー レベルに起因するこの種の問題の解決に時間はかからないはずです。
しかし、エラーが私たちのサイトから発生した場合はどうなるのでしょうか。 その場合、作業に取り掛かり、まず、ソースを調査する必要があります。 私たちは、あなたが「503 Service Unavailable」WordPress Error
Disable WordPress plugins
プラグインの場合、私たちができる最善のことは、それらを一つずつ無効にし始めることです。
これはWordPress管理パネルから直接行うことができ、ちょうどそこに入ると、問題のあるものを見つけるまで、プラグイン一つずつ無効にしてサイトをテストしているところです。 cPanel ファイル マネージャーも機能しますが、FTP マネージャーからプラグインを無効化することになるので、その場合は手袋をして作業に取り掛からなければなりません。 私たちが行うことは、許可(つまり、パーミッション000を割り当てる)を1つずつ削除し、サイトをテストすることです。
以下は、従うべき詳細な手順です:
- FTPクライアントを使用してサーバーにアクセスします
- しばしばpublic_html WordPressルートフォルダという名前のファイルを探します
- ルートフォルダからwpコンテンツディレクトリに移動します
- 「plugins」フォルダを探して、それを右クリックして、「名前の変更」オプションを選択します。 FileZillaでpluginsフォルダの名前を変更する
- pluginsフォルダの名前をplugins-deactivatedなど、覚えていれば何でも良いので変更する。
- WordPress ウェブサイトにアクセスしてみてください。
この作業は、WordPress 管理者から行うのと同様ですが、後でプラグインの再設定が必要になるかもしれないことだけは覚えておいてください。 問題のあるプラグインに当たった場合は、パーミッションを以前のものに戻すことができます。以下の設定を使用すれば十分です。
- 755 すべてのフォルダーとサブフォルダー。
- 644 すべてのファイル。
素晴らしい、問題のあるプラグインを見つけたが、サイトを壊すので無効にしておかなければならない、その場合はどうしたらよいでしょうか?
その状況では、プラグインのプログラマー、つまりそれを開発したチームまたは人から助けが来るはずです。
WPテーマの削除と無効化
これらの手順を実行しても問題のあるプラグインが見つからない場合、使用しているテーマまたはテンプレートが原因でエラーが発生している可能性があります。
その場合、プラグインで行ったのと同じプロセスを実行する必要がありますが、今回はテーマを無効にします。
これは WordPress 管理者から、またはそれが利用できない場合は FTP またはファイル マネージャーから行うことができます。 WordPress のテンプレートは、wp-content/themes に格納されていることを忘れないでください。
- FTPクライアントを使用してcPanelにアクセスします。
- ルートディレクトリからwp-content/themesを探します。
- アクティブテーマと似た名前を共有するフォルダに移動します。
- テーマのフォルダを右クリックし、名前の変更オプションを選択します。
- テーマ名を mytheme-deactivated に変更します。
- WordPressウェブサイトに移動し、訪問者として確認します。
ウェブが動作を開始するなら、503エラーはあなたのテーマによって引き起こされています。 あなたはそれを再度ダウンロードしようとすることができます、多分唯一のファイルが不足しており、それがエラーを引き起こす、またはあなたはその作成者に連絡し、ケースを提示する必要があります。 7491>
Enable WP_DEBUG
最後に、悪夢の他の原因として考えられるのは、サイト上にあるいくつかのスクリプトかもしれないことです。 その場合、エラーのサンプルを有効にすることが最善の方法です。そうしないと、スクリプト間で手動検索を行って問題を見つけることが非常に難しくなります。
- Enable WordPress Debug Feature
ただし、503エラーはしばしばWordPress管理からロックアウトするので、WordPressで利用できる
WP_DEBUG
とWP_DEBUG_LOG
,WP_DEBUG_DISPLAY
と@ini_set
定数を使ってみることにしましょう。WordPress でデバッグ モードを有効にして、ログ ファイルにエラーを書き込むには、次の手順を実行します:
- FTPまたはファイル マネージャーでWordPressディレクトリを開きます。
- wp-config.phpファイルを開き、WP_DEBUGが定義されているところまでスクロールダウンしてください。 こんな感じです
define ('WP_DEBUG', false);
。 もし抜けていたら、/*That's all, stop editing! Happy blogging.*/
- DEBUGのマジックコードを入れるという行のすぐ上に追加します。 上記の
define ('WP_DEBUG', false);
コードを次のように変更するだけです:define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- 変更を保存
このファイルにはあなたのウェブサイト上のすべてのエラーが入っています。 503 Service unavailable エラーがカスタム コード スニペットによって引き起こされた場合、エラーの詳細とともにどこかに表示されます。
Faulty PHP CODE
PHP でエラーのサンプルを有効にするには、いくつかのオプションがあります。php (サイトのルートにあります) を開き、次の行の終わり近くに追加します:
- ini_set(‘display_errors’, 0);
- これをファイルの最終行ではなく、画像で示した位置に配置する必要があります。
- 何らかの理由で、PHP エラーを表示するこのメソッドにアクセスできない場合、ユーザーの PHP を介してそれを行うことを選択でき、それを明確にカスタマイズできる限り。
- 下の画像では、cPanel で利用可能な PHP セレクタを通じて、インフラストラクチャ サーバーでこの変更を行う場所を確認できます。
display_errors による PHP エラーの表示を有効にする別の方法として、直接 php.を編集して表示させることも可能です。しかし、そのためにはサーバーへの root アクセスが必要であり、また、コンソールの使用方法を知っていることが不可欠であることに留意する必要があります。
PHP の display_errors を有効にした場合、それが wp-config.PHP の display_errors を有効にした場合、wp-config.php または他の説明した方法のいずれであっても、永久に有効にしておくことはセキュリティレベルに対する重大な障害となるので、不要になったら無効にすることを忘れないでください。
関連 – WordPress HTTP Image Upload Error
Limit Google’s Crawl Rate (Server-Related)
具体的には、Googleのクロールとは、Webを探索して訪れた文書の内容を分析し、インデックスに整理保存することが主目的のソフトウェアである。
そのため、クローラーは、新しいコンテンツや過去に探索したコンテンツの更新の可能性を求めて、さまざまなサイトやインターネットページを継続的に、自律的かつ自動的に移動します。
Google の最大クロール速度も、WordPress で 503 エラーを引き起こす原因のひとつですが、これは次の 3 つのヒントで解決できます:
- ホスティング パッケージを増やし、より多くのリソースを確保します。 明らかに、あなたは訪問を逃すことになるでしょうが、時にはそれが唯一の選択肢です。 トラフィックが正常化したときに、Web の通常の使用を回復します。
- 訪問の雪崩の場合に、多くのリソースを消費せず、エラー 503 を引き起こさないように、WordPress を最適化します。
Googleサーチコンソールにログインし、ウェブサイトを選択します。
次に、歯車アイコンをクリックし、以下のようにサイト設定を選択します:
次の画面で、スライダーを左側にドラッグしてGoogleクロール率を調整します:
WordPressハートビート
記事の自動保存などの機能に対して責任を負うことになるのですが、これはどのように設定しますか?
WordPress Heartbeat API は、サイトにログインしているときに、一定間隔で他のクエリとともに admin-ajax.php として知られているファイルを起動します。WordPress サイトで 503 service unavailable エラーが発生する原因が WordPress Heartbeat であるかどうかを判断するには、テーマの functions.php ファイルの
<?php
タグを開いた直後に次のコードを追加します:変更を保存してサイトを再ロードしてください。 503エラーが消えていたら、一息ついてください。 しかし、503 Service unavailable エラーがまだ残っている場合、WordPress Heartbeat API が問題の最たるものであることを意味します。
以下のコードで 503 エラーが修正されない場合、functions.php ファイルからコードを削除することを忘れないでください。
add_action( ‘init’, ‘stop_heartbeat’, 1 );
function stop_heartbeat() {
wp_deregister_script(‘heartbeat’);
}
How To Prevent Future Server-Based Errors 503 in WordPress
問題解決策を始める前に、アクセスの急増が503エラーを引き起こすことがあるという話をしました。
Upgrade to a Better Hosting Plan
WordPressは世界で最も使われているCMSの1つであるため、ハッカーの主なターゲットになっています。 プラグインやコアレベルでセキュリティホールが検出されると、多くの悪意のあるユーザーがこれらの一般的なWordpressセキュリティの脆弱性を利用して多くのWebサイトを制御します。
ホスト&保護(推奨)による管理WordPressホスティングプランのセキュリティが向上し、セキュリティアップデート、バックアップ、WordPress総当たり攻撃& WordPress DDoS攻撃からの保護で、安心して眠ることができるようになります。
コンテンツ配信ネットワーク(CDN)を使う
私たちはCDNという略語を使っていますが、本当の名前はコンテンツ配信ネットワークです。
この名前を解読すると、CDNはコンテンツ配信のためのネットワークサーバーであることがすぐに分かります。
このネットワークサーバーが世界の4隅に接続している理由は、2つあります:
- ユーザーにコンテンツを早く配信することができるようになります。 近ければ近いほど、コンテンツはより速く届きます。 これは100分の1秒、1000分の1秒の話ですが、サイトのロード時間は最大で3秒が理想的であることを考えると、非常に大きなことです。
- ウェブサイトのコンテンツを保護する。 あなたのサイトは世界中からアクセス可能であるため、それはあなたのウェブサイトをホストしている本当のサーバが何であるかを発見し、それを攻撃することは「ほとんど」不可能です。
Some of the top WordPress CDN services are MaxCDN, Cloudflare & Rackspace.
すでに見てきたように、WordPress の 503 サービス利用不可エラーは非常に厄介ですが、その解決方法は通常単純です。
この問題は、サーバー側のエラーによって提示されるだけでなく、WordPress サイトから発生する可能性があり、その場合、原因を見つけるためにプラグインやテーマをチェックし、PHP で一時的にエラー表示を有効にすることが推奨されますが、これだけで、原因を突き止めるには十分すぎるほどです。 プラグインやテーマの競合であれば、通常はプラグインやテーマの開発者に連絡すべきですが、独自のスクリプトの問題であれば、自分自身で、またはプログラマーやホスティングプロバイダーの助けを借りて確認しなければなりません。 どのようにそれを修正しましたか? 以下のコメントで私たちと共有してください。 事前にありがとうございます!
We have created a custom search engine where you can find other WordPress errors, tips & tutorials – Visit Here
あなたが読みたい他の人気のトピック:
- WordPressテーマセキュリティ
- WordPressマルウェア除去チェックリスト
- WordPress .NETWORKWordPress.NETWORKWordPress.NETWORKWordPress.NETWORKWordPress.htaccess hacked
- WordPress Stuck in Maintenance Mode
- WordPress Security Checklist
- WordPress Maintenance Checklist
Like Loading…