Desempenho da minha estrutura permanente?


14

Eu li a discussão sobre o desempenho de diferentes links permanentes na lista de discussão wp hackers, neste fórum e no Google.

No entanto, eu realmente não poderia deduzir se a estrutura de links permanentes que venho usando nos últimos anos é boa ou não:

/%postname%-%year%%monthnum%%day%.html

Essa combinação coloca o nome da postagem diretamente após a / e a combinação de ano, mês e dia o torna mais exclusivo, pois muitos nomes de postagem têm o mesmo nome. A adição de html é algo que eu tenho usado nos últimos 10 anos no meu blog (mesmo pré-wordpress), de modo que é legado.

Não sei se isso é bom para permanência ou ruim para desempenho, como posso verificar isso?

(Eu administro o blog há mais de 10 anos e existem cerca de 10.000 posts com muitos links)

links:

  1. http://codex.wordpress.org/Using_Permalinks

  2. http://www.google.com/search?q=wordpress+category+permalink+performance

  3. http://ottopress.com/2010/category-in-permalinks-considered-harmful/

  4. http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

Respostas:


8

Você pode verificar olhando o tamanho da opção rewrite_rules no banco de dados. Se for pequeno (o que eu acredito que deveria ser com essa estrutura), você não está usando regras detalhadas. Por outro lado, se você vir várias linhas por página estática, estará usando regras detalhadas e isso não é bom.


infelizmente ... existem várias linhas por página estática GRIN. Portanto, essa provavelmente não é uma boa estrutura permalink ... hmmmm ... isso explica uma mensagem de erro que recebi há algum tempo "Erro no banco de dados do WordPress Obteve um pacote maior que 'max_allowed_packet", tive que aumentar essa configuração no MySql.
Edelwater 29/10/10

então, novamente ... se você continuar adicionando páginas durante anos, receberá automaticamente max_allowed_packet, não importa o que aconteça ... a menos que você reverta para links permanentes não muito bonitos ... (eu acho) para ... ser escalonável pelos próximos 30 anos: ) Eu provavelmente terei que reverter para links permanentes não muito bonitos. Eu acho que.
Edelwater 29/10/10

1
Desde que você use regras não detalhadas, sua página, as regras de anexo e tipo de postagem personalizada são genéricas. Links bonitos são bastante seguros na prática, desde que eles usem uma estrutura não detalhada.
Denis de Bernardy

1

Eu veto a resposta aceita. A complexidade das regras de reescrita não é de forma alguma uma medida para o desempenho da pesquisa de artigos.

Em particular, parece que iniciar seus permalinks com nomes de postagens é ruim; consulte http://codex.wordpress.org/Using_Permalinks#Structure_Tags

Sem ter analisado o código do Wordpress, posso imaginar que eles de alguma forma indexam posts hierarquicamente. Portanto, as variáveis ​​usadas nos links permanentes devem ser ordenadas da esquerda para a direita, da variável mais geral para a mais específica usada posteriormente. Essa heurística favorece fortemente os padrões ano / mês / nome ou categoria / nome.


1
category/nameé realmente conhecido e confirmado por causar problemas de desempenho se houver uma grande quantidade de páginas. Não está tão relacionado à velocidade da pesquisa quanto deduzir o objeto correto a ser veiculado e a complexidade das regras de reescrita é completamente relevante.
Rarst

Você pode fornecer uma referência de documento / código, por favor? Acabei de ler o código (wp-include/rewrite.phpe wp-include/query.php); Embora pareça realmente terrível e desnecessariamente complicado, parece que basicamente as partes são coletadas e identificadas e inseridas diretamente nas consultas SQL. Ainda não consigo entender por que isso deve demorar mais para pedidos diferentes. Mas quando a consulta db é executada, várias junções precisam ser executadas e aqui a ordem realmente importa. Eu me lembro que o MySQL é particularmente ruim em otimizar a ordem de junção.
Raphael

Eu não sou muito aprofundado na teoria da DB, mas você precisa manter os produtos pequenos. De qualquer forma, isso pode ser um bug no sentido de que é programado de maneira não tão eficiente quanto poderia ser.
Raphael

2
o Codex fornece "Algumas dicas" (consulte o Codex) e não especifica o algoritmo completo. No entanto, aponta para ottopress.com/2010/category-in-permalinks-considered-harmful e comox.textdrive.com/pipermail/wp-testers/2009-January/… apesar de tudo, existe um tipo de atrito entre as melhores práticas de hackers de URL no campo de interação e desempenho de computadores humanos no campo de melhoria de desempenho.
Edelwater

1
Obrigado pelo ponteiro ottopress. É indicado que as convenções de alteração sejam iniciadas com /page/todos os URLs da página e com todos os URLs de postagem /post/, removendo a ambiguidade. Você deve conseguir fazer isso você mesmo, adicionando o texto fixo à sua estrutura de link permanente. Provavelmente, seria uma boa decisão; o que acontece se eu tiver uma barra de post na categoria FOO e uma barra de página que esteja na subpágina de FOO? Ambos seriam resolvidos /foo/bar/assumindo o esquema% category% /% postname%. Ou as lesmas são globalmente únicas?
Raphael

0

Apenas para o controle de qualidade do fluxo de trabalho:

A resposta é: NÃO, essa não é uma boa estrutura de permalink relacionada ao desempenho.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.