Назад

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

Таблицата вече трябва да бъде със сравнително по-малък размер. Тя ще се увеличава само когато добавяте нови продукти/категории.

Magento Large Core_Url_Rewrite Table Bug Fix
4.33 (86.53%) 95 votes


Коментари

  1. 29.10.14 в 12:45

    Илиян Андреев

    Благодаря ви,

    Имам този проблем на сайта и се надявам с вашия модул нещата да се подобрят!

  2. 30.10.14 в 14:48

    Изглежда модула ви работи очаквано добре, понеже при реиндексиране броя на записите ми остава същия. Поздравления за добрата работа :)

    Може би ако blog-a ви е на английски език ще достигнете до наистина голяма аудитория !!!

Write a comment