web-dev-qa-db-fra.com

Effets de redirection WWW vers non WWW sur la vitesse de chargement

J'utilisais pingdom pour tester la vitesse de chargement sur un site sur lequel je travaillais et j'ai obtenu des résultats différents pour www vs non www. Wordpress redirige automatiquement vers www ou non www en fonction des paramètres.

Pour le site en question, il est prêt à utiliser non www et, une fois testé avec pingdom, il est revenu avec un résultat d'une seconde. Peu de temps après, j'ai à nouveau testé le site avec pingdom avec www et il est revenu sous 3 secondes.

J'ai contacté mon hôte (hostgator) parce que je pensais que c'était peut-être un problème de DNS étrange et pour être honnête, je ne suis pas très au courant des problèmes liés à DNS.

Ils m'ont dit que la redirection se produit alors que WordPress est déjà en cours de chargement. Ainsi, lorsque je vais sur www, il charge WordPress, puis redirige afin qu'il ait presque à charger le site deux fois. Ils m'ont suggéré d'utiliser une redirection standard htaccess en haut du fichier htacess.

Après cela, j’ai testé à nouveau le site avec les deux versions et elles semblent toutes les deux charger environ 1 seconde.

Maintenant enfin, après tout ce que ma question est pourquoi cela se produit-il? À quel moment la redirection par défaut wordpress démarre-t-elle. Dois-je simplement ajouter par défaut la redirection moi-même en haut du fichier htaccess pour tous les sites?

Essentiellement, je cherche simplement à en savoir plus sur la façon dont wordpress gère cette redirection, si quelqu'un pouvait me relier à une page de codex à ce sujet ou à un article de blog qui serait formidable.

1
DesignerEthan

Vous avez rencontré une fonctionnalité de WordPress appelée Canonical Redirect. L'idée est que chaque page de votre site Web n'aura qu'une seule URL. Mais puisqu'il est possible d'accéder à une page avec une URL différente, une redirection vers la "vraie" URL sera forcée. La raison en est d'éviter les doublons dans les moteurs de recherche en raison d'URL différentes.

Voici quelques cas courants d'URL alternatives:

  • Il manque la fin /
  • Vous utilisez un autre nom de domaine
  • Vous utilisez une requête var example.com/?p=133 au lieu de la jolie URL example.com/my-blog-post/

En ce qui concerne le nom de domaine, je le forcerais à partir du fichier .htaccess au lieu de WordPress. C'est une bonne idée d'avoir les URLs canoniques et Apache le traitera plus rapidement que WordPress en ce qui concerne le nom de domaine.

Plus d'informations à ce sujet:

  1. Entrée WP Codex sur redirect_canonical() function
  2. URL canoniques concernant Google et WordPress
  3. Comment désactiver les redirections canoniques
3
Seamus Leahy