Ya, itu akan dihentikan.
Seperti yang Dinesh katakan tergantung pada implementasinya.
Drush berjalan di baris perintah dan tidak tunduk pada batas waktu apa pun (khususnya, max_execution_time PHP tidak berlaku). Jadi, ketika Anda memulai proses migrasi berjalan melalui drush, itu hanya dimulai dan terus berjalan sampai selesai.
Saat menjalankan proses melalui antarmuka web, PHP max_execution_time (biasanya 30 detik jika tidak kurang) berlaku. Dengan demikian, untuk proses yang berjalan lama kita perlu menggunakan Batch API, yang mengelola pemecahan proses di beberapa permintaan. Jadi, proses migrasi akan mulai, berjalan selama 25 detik atau lebih, kemudian berhenti dan biarkan Batch API mengeluarkan permintaan halaman baru, di mana proses migrasi dimulai kembali, ad infinitum.
Jadi, memahami itu, mengapa Drush lebih baik?
Lebih cepat
Batch API memperkenalkan banyak overhead - mematikan dan memperbarui kembali permintaan halaman, proses migrasi perlu menjalankan semua konstruktor yang diperlukan lagi, koneksi database dibangun kembali dan pertanyaan dijalankan kembali, dll. Dan, untuk impor parsial, perlu memilih di mana ia tinggalkan - jika 500 catatan sumber pertama telah diimpor, ia perlu menemukan catatan 501. Bergantung pada format sumber Anda dan bagaimana konstruksinya, ini mungkin atau tidak skala - jika Anda menggunakan tanda air tinggi dengan sumber SQL, kueri itu sendiri dapat menghilangkan catatan sebelumnya dan mulai tepat di mana Anda tinggalkan. Jika tidak, maka Migrasikan perlu menggulir data sumber mencari catatan yang tidak diimpor pertama. Dengan, katakanlah, file XML besar sebagai sumber Anda,
Ini lebih bisa diandalkan
Menjalankan migrasi melalui browser Anda menambahkan desktop Anda, dan koneksi Internet lokal Anda, sebagai titik kegagalan. Kesalahan jaringan ketika Batch API pindah ke permintaan halaman berikutnya, browser crash, penutupan tab atau jendela yang salah semua dapat mengganggu migrasi Anda. Menjalankan dengan drush mengurangi komponen yang bergerak - Anda menghilangkan desktop dan koneksi internet lokal Anda sebagai faktor.
Itu lebih bermanfaat
Jika terjadi kesalahan saat menjalankan di Drush, jika ada pesan kesalahan yang berguna Anda akan melihatnya. Kegagalan menggunakan Batch API sering tertelan dan yang Anda lihat hanyalah "AJAX HTTP request yang benar-benar tidak berguna dihentikan secara tidak normal. Informasi debug berikut. Path: / batch? Id = 901 & op = lakukan StatusText: ResponseText: ReadyState: 4".
Sementara itu jika Anda ingin menjalankan batch bahkan jika jendela browser ditutup, pertimbangkan modul Background Process . Ini memiliki Batch Background submodule yang melakukan trik.