web-dev-qa-db-fra.com

Si j'ai trop de redirections sur Magento, cela ralentira-t-il le serveur?

J'utilise magneto et actuellement 70 000 URL sont redirigées en tant que 301 (De Catalogue >> URL Redirects).

Je dois ajouter 4 000 URL supplémentaires, car chaque fois que nous sommes en rupture de stock, je redirige la page du produit vers la catégorie parente.

Avec ce nombre énorme de redirection d'URL, cela peut-il ralentir le serveur? Si oui, quelles sont les alternatives?

1
Mostafa

Les redirections sont peu coûteuses en termes de ressources de serveur. Ils nécessitent généralement au plus une requête de base de données et quelques octets de réponse. Comparez à un rendu de page complète qui peut nécessiter 10 requêtes de base de données, transférer un contenu important, puis requérir des ressources de serveur supplémentaires pour les fichiers images, CSS et JavaScript. Vous pouvez généralement répondre à des centaines de demandes de redirection pour le même coût qu'une page entière.

Les redirections ne sont également nécessaires que lorsqu'elles sont touchées. Le fait que votre serveur sache répondre à une URL spécifique avec une redirection ne signifie pas qu’il recevra de telles demandes. Lorsque vous implémentez des redirections, vous devez mettre à jour votre site pour ne pas avoir les liens ou pour diriger les liens directement vers le nouvel emplacement. Vous recevrez des requêtes d'anciennes URL à partir de liens externes et d'araignées de moteurs de recherche vérifiant d'anciennes URL, mais la majorité des utilisateurs n'utilisera jamais la fonctionnalité de redirection.

Si vous trouvez que certaines redirections sont coûteuses et souvent utilisées, ce problème de performances est facile à résoudre avec la mise en cache.

Il n'y a aucune raison de craindre la mise en œuvre de nombreuses redirections pour des raisons de performances.

1