eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

Register_deactivation_hook и Fatal Error Maximum Execution Time Exceeded

Пишу плагин, в котором предусмотрено опционально при удалении выгрузить созданные плагином кастомные посты в файл или преобразовать в стандартные записи. Сколько будет создано пользователем постов заранее невозможно предугадать. Соответственно скрипт может выполняться довольно долго и превысить значение max_execution_time что вызовет ошибку Fatal Error Maximum Execution Time Exceeded.

Подскажите как обойти эту ошибку?

0
chomovva
3.7 лет назад 1
  • 1
    Kama 9824

    Тут можно разные техники придумать и реализовать. По-моему если именно такой алгоритм нужен. То нужно сделать удаление в 2 этапа, сначала сделать то что нужно сделать, а только потом дать возможность удалить плагин.

    Например, при нажатии на кнопку удалить, не удалять плагин а запускать свою функцию (например на AJAX) и только если она отработала полностью запускать удаление. Если не полностью отработала, то запустить тот же AJAX запрос еще и еще раз, пока все не отработает... При этом можно с каждым шагом уведомлять как-то юзера, о том что происходит.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация