2013-07-19 1 views
0

중복 URL이있는 많은 제품이 포함 된 다중 웹 사이트, 다중 저장 Magento가 있습니다. Magento는 url_key를 다시 색인 할 때마다 url의 끝에 숫자를 증가시켜 새로운 URL 재 작성 데이터를 불필요하게 추가하고 'custom'유형의 새 URL 재 작성 규칙을 정의합니다. mysql의 core_url_rewrite 테이블은 이미 한 달에 2GB를 넘기 때문에 1 년 후에 테이블 크기가 무엇인지 상상해보십시오. URL 끝에서 Magento 숫자를 프로그래밍 방식으로 제한해야합니다. 나는이 토론을 겪었다. http://www.magentocommerce.com/boards/viewthread/416476/ 그러나 markf 다른 약간의 사람은 snowcountry의 안정을 찾지 못했다. 최선의 해결책을 가지고 여기서 나를 도울 수 있습니까? 나는 완전히 다른 접근법을 환영 할 것이다.색인을 다시 작성한 후 URL 끝에 Magento 숫자를 늘리십시오.

답변

1

예 URL이 중복되면 이런 일이 발생합니다. 가장 좋은 방법은 시스템에 중복 된 URL이없는 것입니다. 중복 URL에는 고유 한 접미사를 지정할 수 있습니다. 시스템에 URL이 없으면 core_url_rewrite 테이블을 자르고 카탈로그 URL 다시 쓰기 색인을 다시 작성할 수 있습니다.

그러나 이전 URL을 잃어 버릴 여유가 없어서 URL을 복제하면 URL이 중복되어 다시 색인이 생성되지 않고 결국 모든 숫자가 끝까지 잘게됩니다. 이런 식으로 기존 URL을 잃어 버리지도 않았고 새 URL을 가리키며 새로운 URL을 다시 색인 생성하지도 않습니다.

0

URL 재 작성을 수동으로 정의하지 않은 경우.

그런 다음 모든 플랫 카탈로그 카테고리 및 제품 테이블을 잘라냅니다. 여기에 core_url_rewrite 테이블을 잘라서 표시합니다.

그런 다음 reindexAll을 수행하십시오.

이렇게하면 핵심 URL 개수가 줄어 듭니다.

+0

첫째, 나는 이전 URL을 잃어 버릴 여유가 없다. 둘째로, 이런 식으로 문제는 여전히 존재하며 매달 내 테이블을자를 필요가 있습니다. Satish, UR1 재 인덱싱 작업이 끝날 때마다 URL 끝의 숫자가 증가하는 것은 일종의 Magento 버그입니다. 이 문제를 해결할 수 있기를 바랍니다. app/code/core/Mage/Catalog/Model/Url.php는 책임 파일입니다. 나는 시도했지만 할 수 없었다. –

+0

글쎄 내 제안은 당신이 해결할 수있는 방법이 될 때까지했다. – oscprofessionals

관련 문제