Создайте плагин, который работает в фоновом режиме

Я хочу создать плагин, который выполняет некоторую работу в фоновом режиме. У меня есть пользовательский интерфейс в бэкэнде администратора, где у меня есть несколько кнопок:

  • начать сбор сообщений
  • прекратить выборку

Когда я нажимаю кнопку « Начало», плагин извлекает некоторые тексты из внешнего API и создает пост WordPress для каждого текста. Но это около 500 000 текстов, которые нужно извлечь. Поскольку WordPress основан на PHP, и я не могу активировать ZTS (безопасность потоков) для PHP на моем веб-сервере, каждый запрос для каждого текста выполняется последовательно

  1. отправить запрос в API
  2. обрабатывать ответ
  3. создайте сообщение WordPress (и, возможно, категорию) для текста
  4. если есть тексты слева, перейти 1.

Так что для примерно 500 000 текстов это занимает много времени. Я хотел знать, есть ли у вас идея или решение, как сделать скрипт быстрее или, возможно, использовать многопоточность, даже если у меня нет возможности активировать ZTS.