Pergunta

No meu site, durante o processo de desenvolvimento de produtos foram criados e importados usando uma variedade de processos.Agora eu acho que a URL rewrites não são uniformes e não parecem funcionar em todos os casos.

Alguns produtos de reconfiguração/redirecionar corretamente, e alguns não reescrever/redirect em tudo. Nestes casos, mesmo que haja url_keys armazenada nos produtos, a reconfiguração de parte não parece estar acontecendo.

Como o site ainda está em developmnet, eu não preciso preservar qualquer idade reescreve ou qualquer personalizados.Eu realmente gostaria de eliminá-los todos para fora, e regenerar-los a todos com base na atual nomes de produtos.

No CE, gostaria de truncar o core_url_rewrite tabela e reindexar, e que tomaria conta de coisas.Eu não tenho certeza se isso é possível no Enterprise edition. Existe um semelhante processo/procedimento que eu possa usar para recriar o reescreve e fazer o uso dos produtos a regrava? Eu tenho visto problemas semelhantes envolvendo 1.13 e write-ups sobre a fixação de comportamentos semelhantes, mas não estou habituado a trabalhar com as instruções que são de 2 a 3 anos de idade e para versões do Magento que estão 2-3 de volta.

ATUALIZAÇÃO:

Eu corri esta MySQL query para remover todos os URL Rewrites:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_rewrite`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect`;
TRUNCATE TABLE `enterprise_url_rewrite_product_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_category_cl`;
TRUNCATE TABLE `enterprise_url_rewrite`;
TRUNCATE TABLE `enterprise_catalog_product_rewrite`;
TRUNCATE TABLE `enterprise_catalog_category_rewrite`;
TRUNCATE TABLE `core_url_rewrite`;
SET FOREIGN_KEY_CHECKS = 1;

Em seguida, reindexar tudo a partir da linha de comando...

Isso ajudou muito, mas Ainda vejo alguns produtos que têm um url_key atribuído, mas não parecem estar associadas a uma reconfiguração de no banco de dados.

No frontend, eu vejo:http://dev.xxxx.com/catalog/product/view/id/8573/

em vez de: http://dev.xxxx.com/my-really-cool-product/

onde o valor de "meu-muito-legal-produto" é o valor do produto "url_key".

Foi útil?

Solução

Eu tenho esse patch do Magento Apoio:

SUPEE-7854 (Novos produtos e categorias não serão apresentadas no front-end, a menos que nós reindexar todos) NOTA:Este patch inclui a correção do SUPEE-7345 --- URL Chaves são incorretas, não-SEO formato

O que eu instalados e, em seguida, liberado o redirecionamento de URL de tabelas, conforme especificado acima, e reindexado.

O patch e a reindexação corrigido o problema de redirecionamentos quebrados, (ou melhor, criado redireciona para aqueles produtos que antes estavam ausentes-las), mas ele também parecia que o existente "bom" redireciona foram quebrados pela exclusão do "url_key" para esses produtos.

Eu abri a cada afetados produtos e imediatamente salva-los novamente para re-gerar nova "url_key" valores.(Poderia ter sido um bom lugar para automatizar o processo, mas, devido ao número relativamente pequeno de produtos afetados, eu escolhi apenas de fazê-lo "manualmente".) Agora todos os produtos agora estão se comportando conforme o esperado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top