Тайм-аут

Тайм-аут нужен.

На сервере, кроме вашего сайта, располагаются и другие сайты. Ресурсы сервера должны справедливо распределяться между всеми сайтами, поэтому время непрерывной работы 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

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

rezym1.png

В режиме обновления используйте разрешительные кнопки.

Добавлять и обновлять.

В этом режиме, плагин обновляет товары, которые есть в магазине и добавляет новые, которых в магазине нет.

Товар ищется по артикулу (sku).

Создание категорий.

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

Требования:

  • Прайс лист (содержащий названия категорий, вложенность и, возможно, ссылки на фото)
  • Настройки
  • Нажатие на кнопку "Старт"

Инструменты.

Плагин предлагает более 270 инструментов для массовой корректировки товаров, производителей и категорий. Без использования прайс листа, например:

rezym2.png

Для всех отфильтрованных категорий:

- Из товаров, находящихся в категории, выбирается лучшее по качеству фото и ставится, как фото категории.

Требования:

  • Настройки параметров Фильтра
  • Нажатие на кнопку "Старт"

Алгоритм работы

Плагин работает на сайте, а не на вашем компьютере. Это означает:

  • Никакими кнопками на клавиатуре, вы не сможете остановить его работу
  • Вы не сможете зайти на сайт с того компьютера, с которого запустили плагин, пока он работает

Подождите пока плагин завершит работу или будет остановлен по тайм-ауту.

Что он делает (простыми словами).

Читает очередную строку из прайс листа и обрабатывает ее:

  • Если в строке отсутствует артикул товара или цена, строка пропускается
  • Проверяет (по артикулу), есть ли такой товар в магазине? Если нет - может добавить товар, если есть - обновит товар, в соответствии с режимом работы и вашими указаниями
  • Записывает в Отчет (файлы errors и report в папке admin/uploads) результат обработки строки. В файл errors записываются ошибки обработки, а в report - успехи
  • Записывает номер строки и артикул товара в файл admin/uploads/sos на случай тайм-аута, чтобы иметь возможность продолжить обработку прайс листа со следующей строки, а не с начала

Выводы.

1. Для работы плагина не требуется много оперативной памяти сервера, поскольку всегда обрабатывается только одна строка прайс листа (один товар).

2. Тайм-аут не прекратит обработку прайс листа, а только прервет ее, до тех пор, пока вы не обновите страницу браузера (F5). Обновление страницы браузера, "подтолкнет" плагин работать дальше.

3. Товар, добавленный в магазин с помощью плагина, ничем не отличается от товара созданного вручную.

4. Плагин не удаляет товар, чтобы его записать заново, а только корректирует его отдельные части.

5. Ни одна часть товара не будет обновлена, если товар будет пропущен (по причине отсутствия цены, например).

usergio Copyright © 2023