@rOOse, спасибо, я так и собрался делать.
Завтра попробую. Надеюсь, пользователь, который будет дожидаться, пока распарсится загруженный файл, сгодится за визитера сайта для псевдокрона.
@begemot_nn
Почитал, прикрутил внутри этого же скрипта, но не помогло. Такое ощущение что вызов завершающей функции прошел вместе с вызовом скрипта и попал под тот же таймаут 30 секунд.
Скрипт успел обработать 18 записей :)
Вот думаю после загрузки файла и парсинга - создать wp_schedule_event-камикадзе. В смысле, чтобы он сам себя убил после выполнения. Так будет нормально или это костыль?
@begemot_nn
2. вот и получается, что мой цикл работает в теле моего большого скрипта. И у меня сейчас складывается такое представление, даже если я вызову обработку процесса, которая реализована в другом файле php, то вызов был из моего первичного скрипта и он будет отрабатывать пока не завершится процесс в другом файле php.
Меня тут больше интересует механизмы вызова.
Вот register_shutdown_function, который вы упомянули - это что-то похожее на то что я имел ввиду, спасибо. Но ваше предостережение "неоднозначная вещь" я вменяю с опасностью :)
Ок, спасибо! Мне как программисту со стажем не сложно придумать алгоритм для такой задачи, сложность в другом - в незнании архитектуры WP и PHP )
К примеру: как можно организовать вызов какой-то функции, которая будет, скажем, парсить порционально, разумеется с учетом того, чтобы порция не превышала лимит времени обработки в 30 секунд? При этом вызов этой функции должен быть автоматическим, без вмешательства пользователя. При этом сделать это отдельно от отображения.
Консоли ПХП нет, да и заказчику необходимо, чтобы функционал был доступен из админки, поскольку пользоваться им будут офисные фефочки, посему я упростил плагин до пары кнопок на страницее.
Ок, звучит отлично!
Тогда нубский вопрос:
Мой плагин, к моему стыду, организован как один длинный скрипт, он же является отображалкой кнопки загрузки файла и кнопки начала импорта в админке WP. В скрипт входят этапы: загрузка, парсинг, генерация постов и скачивание картинок. Все это организовано в виде отдельных функций, которые вызываются последовательно. Вопрос такой: как из этого скрипта правильно вычленить части функционала, чтобы их можно было запускать/перезапускать отдельно?
Вы можете быть на 100% уверены, что система охлаждения механически исправна и чиста? Я бы грешил в первую очередь на куллер и термопасту.
Куллер я бы заменил. А термопаста какая? Они бываю разные.
Модель 2011 года, это примерно 2 года эксплуатации… неплохо бы сдать в сервис и сделать профилактику охлаждающей системы.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.