Так, це буде зупинено.
Як сказав Дінеш, це залежить від реалізації.
Drush запускається в командному рядку і не підпадає під будь-які часові обмеження (зокрема, max_execution_time PHP не застосовується). Отже, коли ви запускаєте процес міграції, який працює за допомогою drush, він просто запускається і продовжує працювати, поки не буде завершено.
При запуску процесів через веб-інтерфейс застосовується PHP max_execution_time (як правило, 30 секунд, якщо не менше). Таким чином, для тривалих процесів нам потрібно використовувати API Batch, який управляє розбиттям процесу на кілька запитів. Таким чином, процес міграції почнеться, запуститься протягом 25 секунд або близько того, а потім зупиниться і дозволь Batch API видавати запит на нову сторінку, в якому процес міграції перезапускається, ad infinitum.
Отже, розуміючи це, чому Друш краще?
Це швидше
Пакетний API вводить багато накладних витрат - вимикання та повторне відкликання запитів на сторінку, процес міграції потрібно запустити знову всі необхідні конструктори, відновлювати з’єднання з базами даних і повторно запитувати і т. Д. І для часткового імпорту потрібно вибрати там, де вона припинилася - якщо перші 500 джерельних записів були імпортовані, їй потрібно знайти 501-й запис. Залежно від формату джерела та того, як він побудований, це може чи не масштабуватись - якщо ви використовуєте висоководні позначки із джерелом SQL, сам запит може усунути попередні записи та розпочатись там, де ви зупинилися. Якщо ні, то Migrate потрібно прокрутити вихідні дані, шукаючи першу не імпортовану запис. Маємо, скажімо, великий XML-файл як джерело,
Це надійніше
Запуск міграції через веб-переглядач додає ваш робочий стіл та локальне підключення до Інтернету як точки збою. Проблема з мережею, коли Batch API переходить на наступний запит сторінки, аварія браузера, випадкове закриття неправильної вкладки чи вікна можуть перервати вашу міграцію. Біг у барабані зменшує рухомі частини - ви усуваєте робочий стіл та локальне підключення до Інтернету як фактори.
Це корисніше
Якщо під час запуску в Drush щось піде не так, якщо є корисні повідомлення про помилки, ви їх побачите. Невдачі за допомогою пакетного API часто проковтуються, і все, що ви можете побачити, є абсолютно марним "Запит HTTP AJAX припиняється ненормально. Інформація про налагодження слідує. Шлях: / batch? Id = 901 & op = do StatusText: ResponseText: ReadyState: 4".
Тим часом, якщо ви хочете запустити пакет, навіть якщо вікно браузера закрито, розгляньте модуль фонового процесу . У нього є підмодуль Background Batch, який виконує трюк.