• Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    @rOOse, ваша стратегия мне подошла, использовал wp_schedule_single_event. Спасибо, дружище!
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    @rOOse, спасибо, я так и собрался делать.
    Завтра попробую. Надеюсь, пользователь, который будет дожидаться, пока распарсится загруженный файл, сгодится за визитера сайта для псевдокрона.
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Вариант с шедулом отработал 609 записей с тем же таймаутом остановился. Так я узнал, что задание тоже имеет таймаут.
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    @begemot_nn
    Почитал, прикрутил внутри этого же скрипта, но не помогло. Такое ощущение что вызов завершающей функции прошел вместе с вызовом скрипта и попал под тот же таймаут 30 секунд.
    Скрипт успел обработать 18 записей :)
    Вот думаю после загрузки файла и парсинга - создать wp_schedule_event-камикадзе. В смысле, чтобы он сам себя убил после выполнения. Так будет нормально или это костыль?
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    @Fesor, для меня это очередь сообщений, но согласен, это не про данный случай.
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    @begemot_nn
    2. вот и получается, что мой цикл работает в теле моего большого скрипта. И у меня сейчас складывается такое представление, даже если я вызову обработку процесса, которая реализована в другом файле php, то вызов был из моего первичного скрипта и он будет отрабатывать пока не завершится процесс в другом файле php.
    Меня тут больше интересует механизмы вызова.
    Вот register_shutdown_function, который вы упомянули - это что-то похожее на то что я имел ввиду, спасибо. Но ваше предостережение "неоднозначная вещь" я вменяю с опасностью :)
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Очередь задач это случайно не wp_schedule_event ? Можно ссылку пожалуйста?
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Из админки хостинга?
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Ок, спасибо! Мне как программисту со стажем не сложно придумать алгоритм для такой задачи, сложность в другом - в незнании архитектуры WP и PHP )
    К примеру: как можно организовать вызов какой-то функции, которая будет, скажем, парсить порционально, разумеется с учетом того, чтобы порция не превышала лимит времени обработки в 30 секунд? При этом вызов этой функции должен быть автоматическим, без вмешательства пользователя. При этом сделать это отдельно от отображения.
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Консоли ПХП нет, да и заказчику необходимо, чтобы функционал был доступен из админки, поскольку пользоваться им будут офисные фефочки, посему я упростил плагин до пары кнопок на страницее.
  • Wordpress. Оптимизация своего плагина?

    VoVanJinn
    @VoVanJinn Автор вопроса
    Ок, звучит отлично!
    Тогда нубский вопрос:
    Мой плагин, к моему стыду, организован как один длинный скрипт, он же является отображалкой кнопки загрузки файла и кнопки начала импорта в админке WP. В скрипт входят этапы: загрузка, парсинг, генерация постов и скачивание картинок. Все это организовано в виде отдельных функций, которые вызываются последовательно. Вопрос такой: как из этого скрипта правильно вычленить части функционала, чтобы их можно было запускать/перезапускать отдельно?
  • Ноутбук Lenovo EDGE 15 закипает в играх (100С) Как раскрутить вентилятор

    VoVanJinn
    @VoVanJinn
    Вы можете быть на 100% уверены, что система охлаждения механически исправна и чиста? Я бы грешил в первую очередь на куллер и термопасту.
    Куллер я бы заменил. А термопаста какая? Они бываю разные.
    Модель 2011 года, это примерно 2 года эксплуатации… неплохо бы сдать в сервис и сделать профилактику охлаждающей системы.