CSVI - Как ускорить выгрузку товаров в Virtuemart

Ситуация - 12 с чем-то тысяч позиций товаров выгружаются из csv файла в Virtuemart час с лишним! При этом на хостинге могут сработать какие-то ограничения или компьютер просто заснет, и импорт нужно будет начинать сначала.

Думал, что исправить ситуацию будет или сложно или вообще не получится, но помог совет на форуме joomlaportal.ru

Для связи товаров используется поле product_sku в таблице #__virtuemart_products. Но в таблице для этого поля нет индекса.

Заходим с помощью phpMyAdmin в редактор таблицы product_sku и добавляем индекс.

CSVI - Как ускорить выгрузку товаров в Virtuemart

Смотрим, что в  списке индексов появился добавленный индес.

CSVI - Как ускорить выгрузку товаров в Virtuemart

В результате, вместо часа с чем-то импорт проходит, примерно, за 10 минут!

Импорт производился на реселлерском хостинге от resellerclub.com >> Международная программа Реселлинга в России - resellerclub.com

Для сравнения пробовал делать импорт на VPS хостинге от Reg.ru >> Регистратор Reg.Ru

Результат был, примерно, одинаковый - на VPS хостинге импорт прошел, примерно, на 1 минуту быстрее.

Нужно еще учесть, что я задавал задержку в 1 секунду после каждых 50 позиций товара.

CSVI - Как ускорить выгрузку товаров в Virtuemart

Соответственно, для 12500 товаров задержка будет 250 с. или 4 мин. 10 с.

Получается, без задержки импорт 12-ти с чем-то тысяч товаров может пройти за 5-6 минут) Результат впечатляет!)

Чтобы сделать комментарий, нужно авторизоваться на сайте!