O módulo PathAuto é um problema de memória?

9

Provavelmente vou precisar usar o módulo PathAuto para um projeto atual. Enquanto o usa no desenvolvimento, como administrador, a desaceleração do site durante as alterações é insana.

O PathAuto é um grande coletor de memória e existem maneiras de mitigar isso?

David Csonka
fonte
4
Como regra, desabilito o PathAuto ao fazer qualquer criação / desenvolvimento de site. Os requisitos de memória, especialmente com importações de conteúdo inicial em massa, geralmente excedem valores razoáveis. Acho muito mais fácil desenvolver o site, importar o conteúdo e ENTÃO gerar caminhos em massa antes do lançamento.
Jake The Dweeb
11
Qual versão do Drupal?
mpdonadio
@JakeTheDweeb
chrisjlee

Respostas:

18

Depende muito de qual versão do Core você está usando. O principal problema de memória está no módulo Token do Drupal 6, quando determinado nó gera todos os tokens possíveis para esse nó, independentemente dos tokens que serão realmente substituídos. Isso significa que tokens caros que precisam carregar ou renderizar outros objetos etc., além da grande quantidade de tokens gerados, causam os problemas.

Com o Drupal 7, a API de token aprimorada gera apenas tokens que você realmente usa e melhora muito o desempenho e o uso de memória. Em uso normal, Pathauto realmente importa apenas quando um item está sendo salvo, mas não afeta as visualizações de página "normais".

Dave Reid
fonte
Usando o Drupal 7. "No uso normal, Pathauto realmente importa apenas quando um item está sendo salvo, mas não afeta as visualizações de página" normais "." Esta é uma boa informação para saber. Então, basicamente, o que você está dizendo é que o uso da memória é menor depois que os aliases do caminho foram criados?
David Csonka
11
Sim. Pathauto não deve estar causando nada para ser executado nas exibições de página normais, por isso também não deve estar causando uso adicional de memória.
Dave Reid
9

Um problema que encontramos no Drupal 7 é quando você tem muitos nós que obteriam o mesmo caminho alternativo. Porque o que acontece é que o primeiro recebe o alias de $, o segundo tenta o $ alias, vê que este já está reservado e usa o $ alias-1. O terceiro tenta $ alias, depois $ alias-1 e depois usa $ alias-2. E assim por diante. Esse não é o problema de pathauto, no entanto, e não é realmente um bug, pois você deve limpar seus dados ruins (tivemos 600 mil artigos impressos importados com centenas de títulos iguais .. como "clima";)) ou escolher um padrão melhor para seu alias (por exemplo, inclua a data). Isso também pode diminuir seriamente a importação de dados, se você tiver o pathauto ativado.

Outro problema é que o navegador de tokens explode se você tiver muitos campos que podem quebrar completamente qualquer página que liste um navegador de tokens, especialmente o site de configuração do pathauto que possui vários desses.

Além dos problemas relacionados, não vi nenhum problema de desempenho direto causado pelo Pathauto. Se você pensa que sim, o que realmente deve fazer é criar um perfil no seu site com o Xhprof para ver o que realmente está usando a CPU / memória.

Berdir
fonte
Boas dicas, obrigado! Não considerei as ramificações de possíveis apelidos duplicados.
David Csonka