web-dev-qa-db-ja.com

CloudFlareをCDNとして使用している場合、WordPressでエラー500を受け取ります

私のWordPressサイトはCloudFlareをCDNとして使用しており、サイトのIPアドレスを使用してwordpress/wp-admin/install.phpに直接アクセスすると、正常に機能します。

ただし、CloudFlareでサイトのドメインを使用してwordpress/wp-admin/install.phpを呼び出そうとすると、常に「500 Internal Server Error」が報告されます。

すべてのWordPressファイルをwordpress/にアップロードし、このチュートリアルで提供されているすべてを試しました: WordPressの内部サーバーエラーを修正する方法 など:

  1. 破損のチェック。htaccessファイル
  2. PHPメモリ制限の増加
  3. すべてのプラグインを無効にします
  4. コアファイルの再アップロード

しかし、同じエラーを受け取りました。上記のリンクは次のとおりです。

If increasing the PHP memory limit did not fix the issue for you, then you are in for some hard-core trouble shooting.

エラーログには次のものがあります。

[Mon Jan 26 00:26:16.850503 2015] [fcgid:warn]
    [pid 8162] (104)Connection reset by peer: [client 173.245.48.159:53072]
    mod_fcgid: error reading data from FastCGI server

[Mon Jan 26 00:26:16.850625 2015] [core:error]
    [pid 8162] [client 173.245.48.159:53072]
    End of script output before headers: install.php

CloudFlareの背後にあるWorldPressにアクセスしてこの問題を解決する方法を知っている人はいますか?

3
arachide

ここ で説明したように、wp-adminおよびwp-loginディレクトリを含むURLに対して ページルール を作成して、CloudFlareがそれらをキャッシュしないようにします。

また、無効にする Rocket Loader 、それはmay inadvertently break certain functions (editors, etc.) in your WordPress back end.

また、CloudFlareアカウントのPerformance Settingsでこれらの他の設定を変更してみてください。

  • パフォーマンスプロファイル-> CDNのみ
  • キャッシングレベル->基本
  • 自動縮小(Web最適化)->(今のところすべて無効にする)

最後に、CloudFlareのIP範囲がサーバー(Apache .htaccess、セキュリティモジュール、ファイアウォールなど)によってブロックされていないことを確認してください。番号5ここ

IPアドレスのみを使用する場合(CloudFlareのプロキシをバイパスする場合など)にアクセスできるようになったら、エラーが再現されるまで上記の各設定を再度有効にして、その設定のみを無効のままにすることができます。

4
dan