質問

約70のアクティブプラグインを備えたWordPressサイトを実行します。

頻繁に、ランダムなエラーページ(「見つかりません」を取得しますが、ヘッダーが404かどうかを確認していません)は取得しません。 /wp-admin/ どこからともなくポップアップするページ。

再試行するだけでエラーを解決するだけですが、プラグインのアップグレード中にエラーが発生した場合(自動反応が失敗するため)、非常に不便です。この同じ問題は、ダッシュボード上の特定のモジュールが時々ロードできないことを担当していると思います。

与えられた インストールしたプラグインのリスト, 、誰かがこの問題を引き起こす可能性のある問題の問題を知っていますか?

編集:

ホスティング情報:DreamHost;サーバーはapache httpdを使用してカスタムDebianビルドを実行していると思います

役に立ちましたか?

解決

私は404のミスファイリングと思われるもので一日中問題を抱えていました。

とにかく、私は彼らと一緒に持っているユーザーアカウントがプロセスメモリリソースの制限(すべてのプロセス)を打つことであり、それが奇妙でhtaccess関連の問題を引き起こしているものであると私に言ったドリームホストのテクニックサポート担当者とのチャットを終えたところです。 HTACCESSファイルから断続的な404エラーを取得していました。お化け屋敷のサーバーを備えたDreamHostでした。

どうやら、Dreamhostが使用するロボットを殺すプロセスは、中央でWebプロセスを殺し、何らかの理由で(現在のゾンビ)Apacheは実際に仕事を終えようとします(魅力のないエンドからサブレクエストの終わりからきれいに出るために最善を尽くします私の最良の推測です)。メインのHTTPログに500エラーがスローされますが、そうする後、実際には、標準のファイル-FとDirectory -D HTACCESSファイルを使用しても、条件とルールを書き直します。新しいログエントリを書く!新しい(Invisible Man)リクエストは、htaccessファイルの最後の行でインデックスファイルをトリガーします

DreamHost Basicアカウントのリソース制限に注意してください!彼らの限界を超えて、mod_rewriteのラインを備えたhtacessを持っていると、ハロウィーンの夜だけにふさわしい奇妙なものが見えます。アンデッドプロセス!ゾンビアパッチ! Htaccessはそれ自体で動いています!うわぁ!

これがあなたが数時間の痛みを避けるのに役立つことを願っています。

他のヒント

これをデバッグする唯一の方法は、別のプラグインを無効にする前に問題を再現しようとするたびに、一度に1つのプラグインを無効にすることです。 WPの管理と関係のあるプラグインから始めて、通常のテーマプラグイン、ウィジェットなどに移動します。

あなたがより良いサービスを提供する「見つかっていない」ページを検査し(オペラで閲覧し、ヘッダーを表示する情報パネルを開き、代わりにFirefoxで閲覧し、「ネット」パネルを有効にしてFirebugを持っています)。プラグインが直接それを提供しているかどうかを確認します。そうでない場合は、Webサーバーのログを見て、提供できない正確なリソースを見つけてください。プラグインは、派手なリダイレクトまたは書き換えを行っている可能性があるため、ブラウザに表示されているURLが404を引き起こしているとは限りません。

私は自分の経験しか関連付けることができず、これまでのところ、修正する「明確な」ルールが見つかりませんでした すべて 1つのストロークでの問題。

Dreamhostのセットアップの主な問題は、記憶消費を最小限に抑えるための永遠の戦いで、できるだけ多くの機能を取り除くことを意味するということです。サーバーの場合、しかし、DreamHostはRAMを制御するのと同じくらい積極的にCPUの消費を制御しません。たとえば、これは、GZIP'ed HTML + CSS(CPU + RAMを消費する)または複数のMINIFYプラグイン(RAMも消費する)を取り除くことを意味します。キャッシュが洗練されているほど(W3合計キャッシュ、または少なくともWPスーパーキャッシュを使用するのが好きです)、より多くのRAMが消費されます。

同様に、MySQLクエリの数を制限してパフォーマンスを改善する多くのプラグインは、代わりにRAMを消費します。だから、貴重なラムを消費することを避けながら、あなたのサイトに良いパフォーマンスで返信を続けることができるトレードオフを見つけることは難しい仕事です!

これまでのところ、忙しいサイトでの私の最良の結果は、ページ速度の最適化と追加のWebセキュリティを外すことです。これは、明らかに多くのRAMを消費し、W3 Total CacheとCloudFlare(無料リバースプロキシサービス)との組み合わせに依存しています。 CloudFlareは「Extra Web Security」モジュールと同じことを効果的に行いますが、DreamHostの外で実行されるため、問題ありません。 W3合計キャッシュは多くのメモリを消費しますが、ページがローカルに静的に保存されると、CloudFlareは非常に効率的にキャッシュします。したがって、投稿を編集中に404/500を取得する可能性があります。 DreamHostが404または500を与えても)。

また、ありがとう この記事, 、FastCGIが「通常の」CGIよりも多くのRAMを使用していることがわかりました。また、PHP 5.3はRAMの管理が優れているため(より積極的なガベージコレクション、メモリリークが少なくなります)、ページ速度の最適化や追加のWebセキュリティなしにPHP 5.3 CGI(速いCGIではない)に実験的に切り替えました。サイトを加速します。バックオフィスは遅くなっています(CPU消費量が増えます!)が、少なくとも404/500(これまでのところ!)は表示されません。

私はまだ組み合わせに不満を抱いているので、Ramの壊滅をさらに減らし、それでも十分なパフォーマンスを得ることを望んで、Dreamhostの設定を微調整し続けます。 @DGWが言ったように、私も多くのプラグインを使用しています。なぜなら、それらの機能が必要だからです。 DreamHostでWPをホストするすべての人がシンプルでブログのニーズを持っているわけではありません。サイトがより複雑になればなるほど、より多くの機能が必要になります...それがWordPressの美しさです。本当に必要なプラグインを使用するだけで、コアWPインストールをシンプルに保ちます。ただし、プラグインは必ずしも「悪い」ものではないか、サイトの重いものではありません。しかし、一部の人がたくさんの雄羊を消費するかもしれないのは事実です...

これは大まかなアイデアです。「リアル」404エラー(ヘッダーセット)が表示された場合、プラグインを検索して探すことができます。 Php header() 働き および404番号。これにより、プラグインの数を70からいくつかのプラグインをドリルする可能性があります。そうすれば、それらを確認するだけです。

これは、特定のPHP関数呼び出しの検索を提供するEclipse PDTのようなIDEで簡単に実行できます。

その隣には、それが成功することを保証することはありませんが、ヘッダー設定に接続するプラグインを作成し、実際に潜在的な404(BackTrace)を設定しているコードをトレースすることです。これは、プラグインがWordPress API関数を使用している場合にのみ機能します。 PHP関数を探す最初の方法は、WP APIに関係なく機能します。

必要な詳細:

1)なぜそんなに多くのプラグイン?

2)ホスティングプロバイダーはどのOSを実行していますか?

3)どのWebサーバー?

4)HTTPDサーバーログ、特にエラーログにアクセスできますか?

5)エラーログは、これらの問題を取り巻く時間枠で何と言っていますか?

(今、真実は、「平均的なJ6Pを実行しているWordPressがこの正確な質問があるかもしれない場合、少なくとも上記の5つの質問に答えるようにj6pに指示することから始めることができます...)

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top