URL Rewrites de 1.14 (EE) não Parecem ser Criado ou tratado para Todos os Produtos
-
29-09-2020 - |
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".
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.