web-dev-qa-db-fra.com

Identifiant de publication à la fin de Permalink URL Effects Performance (Positively)?

HARD NOTE:Cette question concerne uniquement les performances, et NON l'optimisation des moteurs de recherche. Assurez-vous donc que vos réponses sont telles quelles.

W.r.t permaliens, "année" est le chiffre le plus évident, et rien ne peut être plus spécifique à un message qu'un ID de poste (également un chiffre).

  1. Otto a depuis longtemps suggère l’utilisation d’une structure de lien permanent qui "commence par quelque chose de facilement identifiable, comme un nombre".

    => quelque chose comme ceci (puisqu'il a dit au "début"): http://example.com/2012/post-name/

  2. Mais à partir d’une discussion dans le chat WP.SE, j’ai appris que le système WP_Query analysait sa demande (une information postale, permalien) "de droite à gauche".

    => quelque chose comme ça devrait mieux fonctionner: http://example.com/post-name/121/

    _ {(où 121 est l'identifiant de la publication)}

QUESTION:Pour moi, les points (1) et (2) sont contradictoires. Lequel est vrai? Me manque-t-il quelque chose ici?

Je sais bien que certains correctifs dans WordPress 3.3.X ont montré "d’énormes gains de performances" pour les structures permalink indépendantes d’un chiffre, MAIS cela ne signifie pas nécessairement qu’il n’ya AUCUNE perte de performances (même infime). Donc, OMI, cette question n’est pas complètement hors de propos.

4
its_me

Réponse: à partir de la version 3.3 et ultérieure, une structure "problème" n'ajoute plus qu'une seule requête optimisée. J'ai écrit un post à ce sujet, en fait.

En bout de ligne: ce n'est plus un problème. Vous êtes les bienvenus. ;)

4
Otto

Les deux points (1) et (2) sont corrects et pas du tout contradictoires.

  1. Le codex WordPress a déjà dit:

    Pour des raisons de performances, il n'est pas judicieux de démarrer votre structure de lien permanent avec les champs category, tag, author ou postname. La raison en est que ce sont des champs de texte et que leur utilisation au début de votre structure de lien permanent, cela prend plus de temps à WordPress de distinguer vos URL de publication des URL de page (qui utilisent toujours le texte "page de slug" comme URL), et Pour compenser, WordPress stocke de nombreuses informations supplémentaires dans sa base de données (à tel point que les sites contenant de nombreuses pages ont eu des difficultés). Il est donc préférable de commencer votre structure de lien permanent par un champ numérique, tel que l'année ou l'identifiant de publication.

    + 1 sous forme numérique au début de votre structure de lien permanent, permet à WordPress de distinguer rapidement les "publications" des "pages".

  2. Le système WP_Query analyse sa requête (en analysant les informations de liaison permanente d'un message) "de droite à gauche". Ainsi, plus il identifie et associe rapidement un lien permanent avec un message, plus il le montre rapidement.

    +1 car la publication est rapidement récupérée si vous utilisez un identifiant de publication à la fin du permalien.

Comme cela devrait être clair maintenant, les points (1) et (2) traitent de deux problèmes de performances différents.

Donc, si mon analyse est correcte, du moins théoriquement, les formats de permalien les plus performants devraient être (meilleurs en haut):

  1. évidemment, la structure par défaut permalien http://example.com/?p=123

  2. Le mieux suivant est (très probablement) /%year%/%postname%/%post_id%/, ce qui signifie que le permalien de votre message ressemble à ceci: http://example.com/2012/post-name/121/

  3. Le code suivant (en particulier lorsque vous avez très peu de "pages") est /%postname%/%post_id%/, ce qui signifie que le permalien de votre message est similaire à celui-ci: http://example.com/post-name/121/

  4. Le dernier choix serait /%year%/%postname%/, ce qui signifie que le permalien de votre message ressemble à ceci: http://example.com/2012/post-name/

  5. Les structures de lien permanent telles que /%year%/%monthnum%/%day%/%postname%/ n'ont de sens que lorsque les publications de votre site/blog dépendent du temps; par exemple, un site de nouvelles. Juste mon humble avis.

Oh, et je devrais dire que vous allez voir des améliorations de performances très très "négligeables" de (1) à au moins (4) - alors vous n'avez pas à vous inquiéter à propos de la commande. Mais depuis que je le fais, je les ai commandés;)


UPDATE: Cet article sur un autre blog confirme l'analyse.}

De plus, les améliorations apportées à WordPress 3.3.X n’affectent les performances de votre blog que si vous utilisez des permaliens basés sur du texte (c’est-à-dire qu’il n’ya pas de chiffres dans les permaliens). Si vous avez déjà un ou deux chiffres dans vos permaliens, vous êtes déjà DÉJÀ BIEN! :)

Mon choix ... si ça compte!

  • /%year%/%postname%/ est la structure de mon choix, qui est un lien permanent: bref, précis et informatif.

  • Et vous savez quoi, si cela compte vraiment, vous pouvez toujours simplement changer votre structure de permalien en /%year%/%postname%/%post_id%/ - vos liens sont toujours intacts!

0
its_me