Часто бывает, что нужно выполнить какую-то тяжелую работу, например, перенести данные. И на такое может уходить не минуты, а часы. Проще разбить на шаги. Делюсь файлом-заглушкой, в который вы без труда сможете вставить любую свою обработку. [spoiler] Честно признаюсь, скрипт и саму идею я выковырял из новой проверки сайта (которая делается так красиво по шагам)
Скрипт аяксом обращается сам к себе и делает какую-то работу, возвращая get-строку для следующего этапа, или ничего не возвращая. Для примера там показан перебор таблицы пользователей (дополнил вторым вариантом скрипта для работы с ИБ). Там же указывается количество записей, обрабатываемых за шаг (limit 500).
Скрипт разместите, например, в /bitrix/addmin/ и вызовите его напрямую через браузер. Проверяет права админа.
Если в момент работы скрипта у вас произошел сбой и вам не хочется запускать и начинать все с начала, то можно заменить строку $lastID = intval($_REQUEST["lastid"];
на
if ($_REQUEST["lastid"] == false) { $lastID = $start; //тут хранится ИД с которого начинаем. } else { $lastID = intval($_REQUEST["lastid"]; }
Спасибо очень большое! Невозможно было удалить инфоблок с некорректными торговыми предложениями из-за ограничений памяти на хостинге. Единственный вариант был - пошаговое удаление. Ваш скрипт помог быстро реализовать задачу.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».