OSMap - компонент для создания карты сайта.
Всё хорошо, когда у вас небольшой сайт. Но что делать если на сайте сотни, тысячи страниц, и обновление карты сайта при обращении к ней не вариант?
OSMap предлагает один способ, это обращение к определенному URLу для обновления карты, причем обращение задействует веб-сервер, а это и нагрузка на него, и лимит во времени исполнения, и возможность оказать влияние на других пользователей. Например есть проект, где более 5000 страниц, при попытке такого обновления, даже если убрать ограничение на время исполнения в 30 секунд, то nginx'у становится очень не хорошо и сайт несколько минут выдает всем 5хх ошибку.
Самый удобный способ, это не трогать Apache/nginx и обратиться к скрипту напрямую, через PHP, использовать Command Line Interface (CLI) и ниже я предложу вариант такого скрипта.