Техническое задание: Автоматизация загрузки товаров

Цель проекта

Создать единую систему для автоматической загрузки и обновления товарных позиций от двух разных поставщиков, использующих различные форматы и источники данных.

Постановка задачи

Необходимо реализовать скрипт или модуль, который будет выполнять загрузку товаров из двух независимых источников:

  • Поставщик 1: Данные (названия, цены, характеристики, изображения) должны быть получены путем парсинга (сбора) информации непосредственно с сайта поставщика.
  • Поставщик 2: Все необходимые данные, включая характеристики и ссылки на изображения, предоставляются в структурированных файлах формата XML и/или CSV.

Ключевые требования

  • Реализовать механизм парсинга сайта первого поставщика с извлечением полного набора данных о товарах.
  • Реализовать парсер для чтения и обработки файлов (XML/CSV) от второго поставщика.
  • Обеспечить корректное сопоставление и сохранение данных (артикулы, названия, цены, категории, характеристики, изображения) в едином формате целевой системы.
  • Продумать обработку ошибок при недоступности сайта или некорректном формате файлов.
  • Обеспечить возможность повторяющегося (периодического) запуска процесса для обновления ассортимента.

Ожидаемый результат

Стабильно работающее решение, которое по запросу или расписанию загружает актуальные данные о товарах из двух указанных источников в базу данных или систему управления контентом.

Оптимизация нагрузки на сайт и базу данных

Требуется проанализировать лог ошибок хостинга о превышении нагрузки на БД и выполнить работы по оптимизации производительности сайта. Цель - устранить причины высокой нагрузки и стабилизировать работу ресурса.