[Помощь] Virtuemart 2 и пакетное удаление изображений товаров

alexmay

Постоялец
Регистрация
7 Июн 2011
Сообщения
58
Реакции
16
Доброго времени суток, форумчане.
Появилась необходимость снести некоторую часть изображений в магазине на >50 000 товаров. Для удаления имеется перечень id и имена удаляемых файлов товаров.

Может кто сталкивался с таким и подскажет решение? Возможно проще сделать через sql, куда тогда копать?
 
Заходи в PhpMyAdmin, ищи поле "твойпрефикс_virtuemart_product_medias", сортировка по столбу "virtuemart_product_id", смотри повторяющиеся product_id, это и есть дополнительные фото. Их можно удалить.

В скрине ошибка, основное фото идёт самое нижнее, колонка ордеринг - 1
PHPMYADMIN.png
 
Последнее редактирование:
в PhpMyAdmin ищи поле "твойпрефикс_virtuemart_product_medias" деллай экспорт таблици в CSV.
Метод Експорта: расширенный

ищем поля
Столбцы разделены: ; (точка с запятой)
Поместить имена колонок в первую строку: ставиш галку


Потом просто в экселе все это дело сортируешь, удаляешь не нужное и верхнюю строчку с именами колонок.
Затем заходишь в PhpMyAdmin ищешь таблицу "твойпрефикс_virtuemart_product_medias" нажимешь кнопку очистить таблицу. После этого заходишь в таблицу "твойпрефикс_virtuemart_product_medias" , нажимаешь импорт и выбираешь свой файл с картинками.

Незабывай перед такими действиями делать бекап. Так как это очень важно, если сделаешь, что то не то. Удачи!!!
 
Последнее редактирование модератором:
Ну таким образом Вы не удаляете изображения, а просто отвязываете их от товаров.
Физически они останутся на сервере.
Если необходимо удалить неиспользуемые изображения, то вот Вам прекрасный скрипт: Для просмотра ссылки Войди или Зарегистрируйся
 
в PhpMyAdmin ищи поле "твойпрефикс_virtuemart_product_medias" деллай экспорт таблици в CSV.
Метод Експорта: расширенный

ищем поля
Столбцы разделены: ; (точка с запятой)
Поместить имена колонок в первую строку: ставиш галку


Потом просто в экселе все это дело сортируешь, удаляешь не нужное и верхнюю строчку с именами колонок.
Затем заходишь в PhpMyAdmin ищешь таблицу "твойпрефикс_virtuemart_product_medias" нажимешь кнопку очистить таблицу. После этого заходишь в таблицу "твойпрефикс_virtuemart_product_medias" , нажимаешь импорт и выбираешь свой файл с картинками.

Незабывай перед такими действиями делать бекап. Так как это очень важно, если сделаешь, что то не то. Удачи!!!

К чему эти танцы с бубном? Не проще сразу в PhpMyAdmin поставить длину списка на максимум, отметить галками и удалить?
По времени быстрее будет чем экспорт-импорт-перекидки.
Незабывай перед такими действиями делать бекап. Так как это очень важно, если сделаешь, что то не то. Удачи!!!
Насчёт бэкапа согласен, это обязательно!

Ну таким образом Вы не удаляете изображения, а просто отвязываете их от товаров.
Физически они останутся на сервере.
Если необходимо удалить неиспользуемые изображения, то вот Вам прекрасный скрипт: Для просмотра ссылки Войди или Зарегистрируйся
Как я понимаю, этот скрипт удаляет неиспользуемые фотки, которые не привязанны к товару.
А если надо удалить дополнительные фото прикреплённые к товару?
Я как думаю, надо вначале отвязать фотки от товаров, а потом скриптом убрать неиспользуемые!
В связке, так сказать.
 
Последнее редактирование модератором:
вообще проще всего импортом-экспортом воспользоваться
человек же сказал что товаров более 50 000
в ручную это делать не ахти
их можно выгрузить вместе с доп изображениями и лишние доп изображения убрать при загрузке обратно
 
Как им пользоваться? Чёт нигде не нашел инструкцию.
засунь файл просто в папку с картинками и запусти
скрипт проверяет наличее информации о файле в базе
если его там нет удаляет...

только там вроде закрывающего не хватает
?>
 
Последнее редактирование модератором:
Всё верно написали! Скрипт можно запустить из любой папки.
 
засунь файл просто в папку с картинками и запусти
скрипт проверяет наличее информации о файле в базе
если его там нет удаляет...

только там вроде закрывающего не хватает
?>

У меня этот скрипт не запустился, закрывающий тег добавил, права на файл поставил, выдаёт ответ сервера 503.
А вешь походу полезная.

Так же скажу, что гугл и яндекс любят быструю загрузку страниц. Для этого нужно картинки оптимизировать по размеру и удалить инфу с картинок (чем сфоткано, дата сьемки и т.д..). Также при этом освободится много места на хосте. Я пользуюсь FileOptimizer
Для интернет-магазина по умолчанию нужна быстрая загрузка, дело не в яндексе и гугле, нахрен нужна индексация картинок, у тебя оригенальные фото товара что ли, или копипаст? Думаешь таким способ повысить заходы? Сомнительная затея. Только сервер будешь зря грузить запросами роботов (по моему опыту).
 
Последнее редактирование:
Назад
Сверху