Импорт товаров — один из ключевых процессов для современного интернет-магазина. Благодаря 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
