Тайм-аут
Тайм-аут нужен.
На сервере, кроме вашего сайта, располагаются и другие сайты. Ресурсы сервера должны справедливо распределяться между всеми сайтами, поэтому время непрерывной работы php-программы ограничивается.
Обычно, это 30 - 60 секунд. Значит, через 60 секунд работа плагина будет принудительно завершена, а вы получите на экране браузера сообщение: "maximum execution time of 30 seconds exceeded" или "Internal Server Error 500", или просто "белый экран".
Как это работает в реальности.
Однако на практике, плагин работает 3-5 минут. Это происходит потому, что он активно читает и записывает данные в БД, а при записи в БД прерывания запрещены.
Часто получается так, что вы уже получили сообщение о тайм-ауте, а плагин еще продолжает работать. В таких случаях, если нажать клавишу F5, может запуститься параллельный процесс - будет работать два плагина одновременно, т.е. товары могут добавляться дважды. Появятся дубли.
Рекомендация.
Не спешите нажимать F5 или обновлять страницу браузера, что - одно и то же. Сначала убедитесь, что файлы отчетов admin/uploads/errors и admin/uploads/report не увеличиваются в размерах, а записанный в файле sos номер строки прайс листа, не меняется со временем.
Это свидетельство того, что плагин действительно прервал работу по тайм-ауту.
Режимы работы
- Добавление новых товаров
- Обновление существующих товаров
- Одновременно: добавление новых и обновление существующих
- Создание категорий
- Инструменты
Каждый из перечисленных режимов имеет модификации, представленные в меню "Действие":
(режимы обновления подчеркнуты зелеными линиями).
Только добавлять.
В этом режиме плагин не обновляет существующие товары, а только добавляет новые.
Требования:
- Прайс лист (содержит как можно больше информации о товаре)
- Настройки
- Нажатие на кнопку "Старт" или запуск по Cron
Если прайс лист не содержит новых товаров, то плагин не сделает никаких действий.
Отчет о выполненной работе будет пустой.
Только обновлять.
В этом режиме, по-умолчанию, обновляются только цены и остатки товаров.
Требования:
- Прайс лист (достаточно таблицы с тремя колонками: Артикул, Цена, Остаток)
- Настройки
- Нажатие на кнопку "Старт" или запуск по Cron
Если есть необходимость обновить и другие части товаров, например: фото, описание, атрибуты, производителя..., необходимо это указать дополнительно, с помощью различных кнопок интерфейса, например:
В режиме обновления используйте разрешительные кнопки.
Добавлять и обновлять.
В этом режиме, плагин обновляет товары, которые есть в магазине и добавляет новые, которых в магазине нет.
Товар ищется по артикулу (sku).
Создание категорий.
Создание структуры категорий никак не связано с добавлением или обновлением товаров. Это отдельный процесс, в результате которого, в магазине создаются категории вместе со своим SEO, фото и вложенностью.
Требования:
- Прайс лист (содержащий названия категорий, вложенность и, возможно, ссылки на фото)
- Настройки
- Нажатие на кнопку "Старт"
Инструменты.
Плагин предлагает более 270 инструментов для массовой корректировки товаров, производителей и категорий. Без использования прайс листа, например:
Для всех отфильтрованных категорий:
- Из товаров, находящихся в категории, выбирается лучшее по качеству фото и ставится, как фото категории.
Требования:
- Настройки параметров Фильтра
- Нажатие на кнопку "Старт"
Алгоритм работы
Плагин работает на сайте, а не на вашем компьютере. Это означает:
- Никакими кнопками на клавиатуре, вы не сможете остановить его работу
- Вы не сможете зайти на сайт с того компьютера, с которого запустили плагин, пока он работает
Подождите пока плагин завершит работу или будет остановлен по тайм-ауту.
Что он делает (простыми словами).
Читает очередную строку из прайс листа и обрабатывает ее:
- Если в строке отсутствует артикул товара или цена, строка пропускается
- Проверяет (по артикулу), есть ли такой товар в магазине? Если нет - может добавить товар, если есть - обновит товар, в соответствии с режимом работы и вашими указаниями
- Записывает в Отчет (файлы errors и report в папке admin/uploads) результат обработки строки. В файл errors записываются ошибки обработки, а в report - успехи
- Записывает номер строки и артикул товара в файл admin/uploads/sos на случай тайм-аута, чтобы иметь возможность продолжить обработку прайс листа со следующей строки, а не с начала
Выводы.
1. Для работы плагина не требуется много оперативной памяти сервера, поскольку всегда обрабатывается только одна строка прайс листа (один товар).
2. Тайм-аут не прекратит обработку прайс листа, а только прервет ее, до тех пор, пока вы не обновите страницу браузера (F5). Обновление страницы браузера, "подтолкнет" плагин работать дальше.
3. Товар, добавленный в магазин с помощью плагина, ничем не отличается от товара созданного вручную.
4. Плагин не удаляет товар, чтобы его записать заново, а только корректирует его отдельные части.
5. Ни одна часть товара не будет обновлена, если товар будет пропущен (по причине отсутствия цены, например).