web-dev-qa-db-ja.com

magentoで301リダイレクトが多すぎる場合、サーバーの速度が低下しますか?

私はマグネトーを使用していますが、現在70,000のURLが301からリダイレクトされています(カタログ>> URLリダイレクトから)。

在庫切れになるたびに製品ページを親カテゴリにリダイレクトするため、さらに4000個のURLを追加する必要があります。

この膨大な数のURLリダイレクトにより、サーバーの速度が低下する可能性はありますか?はいの場合、選択肢は何ですか?

1
Mostafa

リダイレクトは、サーバーリソースの点で安価です。通常、最大で1つのデータベースクエリと数バイトの応答が必要です。数十のデータベースクエリを必要とし、重要なコンテンツを転送し、画像、CSS、およびJavaScriptファイル用に追加のサーバーリソースが必要になる可能性があるフルページレンダリングと比較してください。通常、フルページビューと同じコストで数百のリダイレクトリクエストを処理できます。

リダイレクトは、ヒットした場合にのみ必要です。サーバーがリダイレクトを使用して特定のURLに応答することを知っているからといって、そのようなリクエストを受け取ることを意味するわけではありません。リダイレクトを実装する場合、リンクを持たないように、またはリンクが新しい場所を直接指すようにサイトを更新する必要があります。外部リンクと、古いURLをチェックする検索エンジンスパイダーから古いURLのリクエストを受け取りますが、ユーザーの大半はリダイレクト機能を使用しません。

一部のリダイレクトが高価で頻繁に使用される場合、そのパフォーマンスの問題はキャッシングで簡単に解決できます。

パフォーマンス上の理由で多くのリダイレクトを実装することを恐れる理由はありません。

1