Импорт товаров через XML и CSV: модули, автоматизация и влияние на производительность

Импорт товаров — один из ключевых процессов для современного интернет-магазина. Благодаря XML- и CSV-файлам магазины автоматически получают цены, остатки, описания, характеристики и изображения от поставщиков. Однако импорт — это не только удобство, но и значительная нагрузка на сервер, особенно при работе с большими каталогами.

1. Форматы данных: XML и CSV

CSV

  • Простой табличный формат
  • Идеален для обновления цен и остатков
  • Легко редактируется в Excel и Google Sheets

XML

  • Иерархическая структура данных
  • Поддержка сложных каталогов, атрибутов, связей
  • Используется ERP, дистрибьюторами, маркетплейсами

2. Модули импорта для разных CMS

PrestaShop

  • Встроенный CSV-импорт
  • Advanced Importer, Easy Import
  • Store Manager
  • Самописные скрипты — лучший выбор для 50 000+ товаров

Joomla + VirtueMart

  • RO CSVI — мощный инструмент импорта/экспорта
  • Поддержка XML, CSV, CRON-задач

WooCommerce

  • WP All Import
  • Product CSV Import Suite

OpenCart

  • Total Import PRO
  • XML/CSV Product Import Pro

3. Почему импорт создаёт нагрузку на сервер?

  • PHP-FPM — парсинг файлов, создание миниатюр, обновление объектов
  • MariaDB/MySQL — тысячи SELECT, UPDATE, INSERT
  • Файловая система — скачивание изображений, запись сотен тысяч файлов
  • Память (RAM) — большие XML-файлы требуют до 1–2 GB

4. Автоматизация импорта

Импорт можно запускать:

  • через CRON (ночью или по расписанию)
  • вручную через админку
  • по push-уведомлениям от поставщика

Пример CRON-запуска

php /home/shop/import/update_products.php >> /var/log/import.log 2>&1

5. Оптимизация процесса

  • Разделять импорт: цены отдельно, остатки отдельно, изображения отдельно
  • Обновлять только изменённые поля
  • Оптимизировать базу: индексы, очистка логов
  • Использовать Redis или Memcached
  • Ограничивать число PHP-FPM процессов

6. Когда лучше использовать самописный скрипт?

  • Каталог 50 000+ товаров
  • Сложные XML-файлы
  • Требуется высокая скорость
  • Нужны кастомные правила обновления

Преимущества

  • Минимальная нагрузка
  • Контроль SQL-запросов
  • Гибкая логика
  • Подробные логи

🛠 Нужна помощь?

SOLLER.LV разрабатывает модули импорта, пишет кастомные скрипты, оптимизирует базу данных и устраняет проблемы с производительностью.

Стоимость — от €60.50 за задачу или в рамках абонентского обслуживания.

📧 info@soller.lv | ☎️ 27463463