Magento Large Core_Url_Rewrite Table Bug Fix
Ако управлявате голям каталог, неизбежно сте се сблъскали с проблемна преиндексация на url-адресите в Magento. До скоро, нашето решение за набъбващите таблици `core_url_rewrite` беше с truncate и reindex, всяка нощ! При този метод, риска е да изгубите индексирани адреси в Google и съответно това да се отрази на трафика и т.н.
Решихме да задълбаем в темата с преиндексацията на адресите и стигнахме до бъг в Magento, поради който се създават излишни URL rewrite-и (за вече създадените rewrite-и, се правят втори такива), което прави таблицата `core_url_rewrite` огромна. За 200 000 артикула надхвърляща 8 GB…
Решихме да създадем модул Rizn_FixUrlRewrites, който да елминира този проблем, като презаписва метода за вземане на ‘request_path’ в Magento.
Rizn_FixUrlRewrites по никакъв начин не може да счупи вашия Magento магазин. Преди да инсталирате модула, уверете се, че компилацията на вашето Magento е спряна и нямате друг модул, който да презаписва Magento класа „Mage_Catalog_Model_Url“. Така ще избегнете конфликти между модулите.
Изтеглете модулът от тук
След инсталация на модула, следвайте стъпките, за да генерирате наново Вашите URL rewrite-и:
1. Truncate
Направете truncate на `core_url_rewrite` таблицата. Това става, като изпълните следната SQL команда в phpMyAdmin:
TRUNCATE TABLE `core_url_rewrite`
2. Преиндексация и изчистване на cache
2.1. Пуснете re-index на Core URL Rewrites (желателно е да се пусне от командния ред, ако имате достъп до такъв)
2.2. След като приключи преиндексацията, изчистете cache-а от админа:
Admin > System > Cache Management > Flush Magento Cache
Admin > System > Cache Management > Flush Cache Storage
Таблицата вече трябва да бъде със сравнително по-малък размер. Тя ще се увеличава само когато добавяте нови продукти/категории.
Илиян Андреев
Благодаря ви,
Имам този проблем на сайта и се надявам с вашия модул нещата да се подобрят!
Илиян Андреев
Изглежда модула ви работи очаквано добре, понеже при реиндексиране броя на записите ми остава същия. Поздравления за добрата работа
Може би ако blog-a ви е на английски език ще достигнете до наистина голяма аудитория !!!