web-dev-qa-db-ja.com

Wordpress 404の処理を回避する方法

404がある場合、どうすればWordpressを完全にスキップできますか?私は喜んでErrorDocumentを.htaccessに追加してみました。

私が質問しているのは、私たちがたくさんのカスタムフィールドを使っているので、私たちのサイトはとても遅いので、これを回避するために私はヘビーキャッシングを使います。私たちは脆弱性スキャンスクリプトを実行するスクリプトのかなりの数の攻撃を見てきました。単純なhtml 404ドキュメントを返すだけなら、これらの攻撃の間にサーバーの負荷が大幅に軽減されます。現在のWordpress 404はまだ比較的遅くロードされるので私の目的には十分ではありません。

何かアドバイスがあれば幸いです。

ありがとう

編集します。 と重複しているとは思いません。静的ファイルに関する404エラーを静的ファイルに関する404エラーを404.htmlにリダイレクトするにはどうすればよいですか? 私の質問は404に関するもので、そのページの解決策は私の問題ではうまくいきません。

2
Doyley

次のような静的でない要求がある場合

example.tld/some-slug/

そのスラッグが利用可能かどうかを確認するにはWordPressを実行する必要があります。

Webサーバ(nginx/Apache)はそれを知りません、なぜならWordPressは404応答ヘッダを通してそれについて私達に知らせなければならないからです。

あなたのサイトがほんの数ページしかない場合は、それを事前にウェブサーバーに伝えることができます。

404エラーの可能性を事前にチェックするために既存のWordPressサイトマップを(ディスクまたはメモリに)保存できるWebサーバーモジュールがあるかどうかわかりません。

このスラッグが存在せず、そのスラッグに対して何千ものリクエストを受け取った場合、404レスポンスをキャッシュしようとするかもしれません。

それを可能にするキャッシュプラグインがあります。

しかし、攻撃がランダムなスラッグで構成されている場合、それほど役に立ちません。

example.tld/azwc/
example.tld/eldw/
example.tld/tpwh/
...

それからあなたはIPアドレスをブロックすることができます、しかしたぶん何千ものIPアドレスもあります。

それからあなたはたくさんの悪いIPアドレスを集めてブロックするサービスを試すかもしれません。

いずれにせよ、あなたはあなたの404.phpページをトリミングしようとするべきです。

防御は、どのような種類の攻撃要求を受けているかによって大きく左右されます。

1
birgire