多くの場合、ホスティングの所有者は苦しみます500(内部サーバーエラー)メッセージが常に発生するため。それは、それが呼ばれているように、単に多くの人の命を害します。次に、状況の本質を簡単に理解し、将来エラーを取り除く方法を見ていきます。
内部サーバーエラー:それは何ですか?
だから、これの意味から始めましょうフレーズ。 Windowsエラー(だけでなく)のシステム(ディレクトリ)にエラー番号500があり、これはコンピューター用語の内部サーバーエラーに対応しています。このフレーズの翻訳は、HTTPプロトコルのステータスに関連する内部サーバーエラーを意味します。
実際、エラーはソフトウェアがサーバーソフトウェアが機能しないか機能しますが、そのコンポーネントの1つ以上が、検索エンジンやインターネットブラウザーなどのクライアント要求の拒否という形で失敗します。
エラーの理由
非常に内部サーバーエラーといえば広く理解されているように、まったく異なるCMSを使用して記述された多くのサイトまたはリソースで発生する可能性があることを覚えておく必要があります。ちなみに、ここでは発生原因を区別する必要がある。
多くの場合、この状況はWordPress、OpenCart、Joomlaなどのサイト。サイトの構築時にWordPressなどの管理構造が使用されていない場合、おそらくその理由は、正しくないPHP拡張機能を接続するとホスティング自体が失敗するか、サイトが正しくないことを返します。サーバーが認識できないHTTPヘッダー。
同様の一般的な原因内部サーバーエラーは、正しいアクセス権の欠如と呼ぶことができます。したがって、たとえば、ホスティングでホストされているPHPスクリプトファイルにアクセス権777がある場合、その実行はサーバーによって単純にブロックされ、その結果、エラーメッセージが発行されます。
また、理由の1つで十分かもしれませんスクリプトの長い作業。実際のところ、PHPの実行時間制限はホスティングだけでなく、サーバー側からも同様の制限を設定できます。つまり、操作のタイムアウトを連想させます。サーバーが一定時間リクエストに対する応答を受信しない場合、サーバーは単にスクリプトの実行をブロックします。
場合によっては、内部サーバーエラーホスティングが使用済みメモリの制限を超えた場合に表示されることがあります。簡単に言うと、実行用のスクリプトには必要以上のものが必要であり、実際、このような制限はPHPだけでなく、すべての実行可能スクリプトによるリソースの消費に制限がある場合があります。
最後に、最も一般的な状況の1つ内部サーバーエラーが発生した場合、これは.htaccessファイル内の誤ったディレクティブの内容です(ちなみに、これはWordPressエンジンで作業しているときに最も頻繁に表示されます)。これで、特定の状況ごとに解決策を見つけることに近づきました。
内部サーバーエラー:最も簡単な方法で修正する方法
まず、何ができるか見てみましょう不正なアクセス権の検出。この場合、アクセス許可777により、誰でもコンテンツを編集できます。これは間違いなくセキュリティに影響します。このような状況では、値755をフォルダーに、600をスクリプトファイルに、644をすべての鋼鉄データファイルに適用することにより、値を変更する必要があります。
実行可能スクリプトの実行時間が長すぎる場合待ち時間を長くすることもできますが、問題が1つあります。このようなソリューションは、専用サーバーまたはVPS(仮想プライベートサーバー)で機能しますが、共有ホスティングの場合、効果はありません。
過大評価されたメモリ消費量についてはホスティングに適用されている制限と比較すると、ここではサポートサービスに連絡するか、ホスティングプロバイダー自体を変更することしかできません。制限はそれほど厳しくありません。
次に、.htaccessファイルについて少し説明します。実際には、非常に厳密な構文の使用を前提としているため、設定中にエラーや不正確な処理が行われた場合、内部サーバーエラーの発生を回避することはできません。ここでは、次のように進める必要があります。まず、サイトのルートディレクトリにあるファイル自体の存在を確認する必要があります。その後、バックアップコピーを作成した後、ファイルを完全に削除します。このような手順の後でサイトが再び操作可能になった場合、問題は.htaccessファイルにあり、構文エラーがないかチェックする必要があります。
WordPressエンジンの問題
WordPressの状況はさらに悪化しています。事実、このエンジンは、ホスティング上のファイルとフォルダーへのアクセスを管理する元の.htaccessファイルを上書きできます。元のファイルは一度だけ作成する必要があり、WordPressでは作成しないでください。
この状況を修正する最も簡単な方法WordPressテーマを無効にし、代わりに他のテーマを使用することです。エラーが消えた場合、ポイントはテーマ自体にあります。そうでない場合は、WordPressプラグインを徐々に無効にして、どれがパフォーマンスに影響するかを確認する必要があります。
場合によっては、更新が必要になることがありますWordPressを最新バージョンに変更し、ファイルの上書き機能を無効にします。まず、元の.htaccessファイルをコンピューター端末にダウンロードし、サイトのパス/ wp-admin / include /に沿ってフォルダーに入り、ファイルをダウンロードします その他php。たとえば、標準のメモ帳(またはその他のテキストエディタ)で開き、関数「functionsave_mod_rewrite_rules」の行を見つける必要があります。ここで、関数自体で、「return insert_with_markers($ htaccess_file、 "WordPress"、$ rules);」の行に移動します。そしてそれを「returntrue;」に置き換えます。 (もちろん、すべてのコマンドは引用符なしで記述されています)。変更を保存して新しいファイルをホスティングにアップロードし、古いmisc.phpファイルを置き換えるだけです。
この方法の唯一の欠点は、WordPressの更新が無効になることです。当然、プラグインが接続されている場合、それらは機能しません。
結論
原則として、これは、いわば、最もエラーの一般的な原因とその除去方法。実際、このような状況に対処する方法はたくさんあるので、特定のケースごとに状況を分析してから、エラーを修正するために使用する手法を選択する必要があります。