Roman Ivanov писал:
еще мне кажется, что таки надо сделать background process, работающий по такому принципу:
в index.php после всех отдач делаем сброс буфера, ignore_user_abort и обрабатывает query callback'ов от разных плагинов.
callback'и – это функции с параметры, пример: check_for_updates_register(«register.spectator.ru») или generate_new_query_from_rss
query – просто очередь в текстовом файле, писать в неё может любой плагин, читает и удаляет из нее только index.php.
каждый колбэк максимально атомарен, т.е. занимает мало времени, чтобы успеть сделать своё грязное дело до наступления time_limit. Как callback отработан, удаляем его строку и читаем следующую.