Sì, verrà interrotto.
Come ha detto Dinesh, dipende dall'implementazione.
Drush viene eseguito dalla riga di comando e non è soggetto a limiti di tempo (in particolare, max_execution_time di PHP non si applica). Quindi, quando si avvia un processo di migrazione in esecuzione tramite Drush, si avvia semplicemente e continua fino a quando non viene completato.
Quando si eseguono processi attraverso un'interfaccia Web, si applica il PH_ max_execution_time (in genere 30 secondi se non inferiore). Pertanto, per i processi di lunga durata è necessario utilizzare l'API Batch, che gestisce la suddivisione di un processo su più richieste. Quindi, un processo di migrazione verrà avviato, eseguito per circa 25 secondi, quindi si fermerà e consentirà all'API Batch di inviare una nuova richiesta di pagina, in cui il processo di migrazione viene riavviato all'infinito.
Quindi, capendolo, perché Drush è meglio?
È più veloce
L'API Batch introduce un sacco di sovraccarico: chiudendo e reinvocando le richieste di pagina, il processo di migrazione deve eseguire di nuovo tutti i costruttori necessari, ristabilire le connessioni al database e rieseguire le query, ecc. E, per un'importazione parziale, deve scegliere da dove era stato interrotto: se i primi 500 record di origine sono stati importati, deve trovare il 501 ° record. A seconda del formato della sorgente e della sua costruzione, ciò può essere ridimensionato o meno: se si utilizzano i segni di alta quota con una sorgente SQL, la query stessa può eliminare i record precedenti e iniziare da dove era stata interrotta. In caso contrario, Migrate deve scorrere i dati di origine alla ricerca del primo record non importato. Con, diciamo, un grande file XML come sorgente,
È più affidabile
L'esecuzione delle migrazioni tramite il browser aggiunge il desktop e la connessione Internet locale come punti di errore. Un errore di rete quando l'API Batch si sposta alla richiesta di pagina successiva, un arresto anomalo del browser, una chiusura accidentale della scheda o della finestra errata possono interrompere la migrazione. L'esecuzione in modalità Drush riduce le parti mobili, eliminando la connessione desktop e Internet locale come fattori.
È più utile
Se qualcosa va storto durante l'esecuzione in Drush, se ci sono messaggi di errore utili li vedrai. Gli errori che utilizzano l'API Batch vengono spesso inghiottiti e tutto ciò che si vede è completamente inutile "Una richiesta HTTP AJAX è terminata in modo anomalo. Segue l'informazione di debug. Percorso: / batch? Id = 901 & op = do StatusText: ResponseText: ReadyState: 4".
Nel frattempo, se si desidera eseguire il batch anche se la finestra del browser è chiusa, considerare il modulo Processo in background . Ha un batch di sfondo sottomodulo che fa il trucco.