Post ID no final do Permalink URL Effects Performance (Positivamente)?

4

HARD NOTA: Esta questão é apenas sobre desempenho e NÃO sobre otimização de mecanismos de busca. Portanto, certifique-se de que suas respostas sejam assim.

W.r.t permalinks, "ano" é o mais óbvio numérico de escolha, e nada pode ser mais específico para um post do que um ID de postagem (também um numérico).

  1. Otto tem sido por tanto tempo sugerindo o uso de uma estrutura de permalink que "começa com algo facilmente identificável, como um número".

    = > algo assim (desde que ele disse no "começo"): http://example.com/2012/post-name/

  2. Mas a partir de uma discussão no chat do WP.SE, aprendi que o sistema WP_Query analisa sua solicitação (uma informação de pós-link permanente) "da direita para a esquerda".

    = > algo assim deve ter um melhor desempenho: http://example.com/post-name/121/

    (onde, 121 é o ID do post)

PERGUNTA: Para mim, os pontos (1) e (2) são contraditórios. Qual deles é o verdadeiro? Estou faltando alguma coisa aqui?

Eu sei que algumas correções no WordPress 3.3.X mostraram "enormes ganhos de desempenho" para estruturas permalink independentes de um valor numérico, MAS isso não significa necessariamente que NÃO há perda de desempenho (mesmo que seja a menor). Então, IMO, esta questão não é completamente irrelevante.

    
por its_me 01.06.2012 / 17:12

2 respostas

4

Resposta: a partir de 3.3 e além, uma estrutura de "problemas" agora adiciona apenas uma única consulta otimizada. Eu escrevi um post sobre isso, na verdade.

Linha de fundo: não é mais um problema. Seja bem-vindo. ;)

    
por Otto 02.06.2012 / 00:19
0

Ambos os pontos (1) e (2) são realmente corretos e nem um pouco contraditórios.

  1. O Codex WordPress disse uma vez:

      

    Por motivos de desempenho, não é uma boa ideia iniciar o link permanente   estrutura com os campos category, tag, author ou postname. o   A razão é que estes são campos de texto, e usá-los no início   da sua estrutura permalink leva mais tempo para o WordPress para   distinguir seus URLs de postagem dos URLs de página (que sempre usam o texto   "Slug de página" como o URL), e para compensar, o WordPress armazena muitos   informações extras em seu banco de dados (tanto que sites com muitos   As páginas tiveram dificuldades). Então, é melhor começar o seu   permalink estrutura com um campo numérico, como o ano ou o ID do post.

    + 1 como um numérico no início da sua estrutura permalink permite ao WordPress distinguir rapidamente entre "posts" e "páginas".

  2. O sistema WP_Query analisa sua solicitação (analisando as informações de permalink de uma postagem) "da direita para a esquerda". Então, quanto mais rápido ele identifica e associa um permalink a um post, mais rápido ele mostra o post.

    +1 como a postagem é recuperada rapidamente se você usar um ID de postagem no final do link permanente.

Como deve estar claro até agora, os pontos (1) e (2) lidam com dois problemas de desempenho diferentes.

Então, se minha análise estiver correta, pelo menos teoricamente, os formatos de permalink de melhor desempenho devem ser (melhor no topo):

  1. obviamente, a estrutura permalink padrão http://example.com/?p=123

  2. Em seguida, o melhor é (muito provavelmente) /%year%/%postname%/%post_id%/ , o que significa que o permalink do seu post é semelhante a este: http://example.com/2012/post-name/121/

  3. Em seguida, o melhor (especialmente quando você tem poucas "Páginas") é /%postname%/%post_id%/ , o que significa que o link permanente do seu post é semelhante a este: http://example.com/post-name/121/

  4. A última boa opção seria /%year%/%postname%/ , o que significa que o link permanente do seu post é semelhante a este: http://example.com/2012/post-name/

  5. As estruturas Permalink como /%year%/%monthnum%/%day%/%postname%/ só fazem sentido quando as postagens do seu site / blog dependem do tempo; digamos, por exemplo, um site de notícias. Apenas minha humilde opinião.

Ah, e devo dizer que você verá melhorias de desempenho muito, muito "insignificantes", de (1) até (4) . você não precisa se preocupar com o pedido. Mas desde que eu faço, eu os ordenei;)

ATUALIZAÇÃO: Esta postagem em outro blog confirma a análise.

Além disso, as melhorias que vieram no WordPress 3.3.X afetam apenas o desempenho do seu blog se você estiver usando permalinks baseados em texto (ou seja, sem numéricos em permalinks). Se você já tem um numérico ou dois nos seus permalinks, você já está bem! :)

Minha escolha ... se for importante!

  • /%year%/%postname%/ é a minha estrutura de escolha de permalink - curta, precisamente informativa e doce.

  • E você sabe o que, se realmente importa, você pode simplesmente mudar sua estrutura de permalink para /%year%/%postname%/%post_id%/ - seus links ainda estão intactos!

por its_me 02.06.2012 / 15:09