Evet, durdurulacak.
Dinesh dediği gibi bu uygulama bağlıdır.
Drush komut satırında çalışır ve herhangi bir zaman sınırlamasına tabi değildir (özellikle PHP'nin max_execution_time geçerli değildir). Bu nedenle, drush ile çalışan bir taşıma işlemini başlattığınızda, basitçe başlar ve bitene kadar çalışmaya devam eder.
İşlemleri bir web arayüzü üzerinden çalıştırırken, PHP max_execution_time (genellikle daha az değilse 30 saniye) geçerlidir. Bu nedenle, uzun süren işlemler için, bir işlemin birden fazla istekte dağılmasını yöneten Batch API'sini kullanmamız gerekir. Bu nedenle, bir taşıma işlemi başlayacak, 25 saniye kadar çalışacak ve daha sonra Batch API'sının taşıma işleminin yeniden başlatıldığı yeni bir sayfa isteği yayınlamasına izin verilecek.
Peki, bunu anlamak, neden Drush daha iyi?
O daha hızlı
Toplu İş API'sı çok fazla genel gider sunar - sayfa isteklerini kapatır ve yeniden çağırır, taşıma işleminin tüm gerekli kuruculardan geçmesi, veritabanı bağlantıları yeniden kurulur ve sorgular yeniden çalıştırılır, vb. kaldığı yerden devam edin - ilk 500 kaynak kaydı içe aktarılmışsa, 501'inci kaydı bulması gerekir. Kaynak biçiminize ve nasıl yapılandırıldığına bağlı olarak, bu ölçeklendirilebilir veya ölçeklendirilemez - SQL kaynağıyla yüksek su işaretleri kullanıyorsanız, sorgunun kendisi önceki kayıtları ortadan kaldırabilir ve kaldığınız yerden başlayabilir. Değilse, Migrate uygulamasının içe aktarılmayan ilk kaydı arayan kaynak verilerde gezinmesi gerekir. Diyelim ki kaynağınız olarak büyük bir XML dosyası,
Daha güvenilir
Taşıma işlemlerini tarayıcınız üzerinden gerçekleştirmek, masaüstünüzü ve yerel İnternet bağlantınızı bir hata noktası olarak ekler. Batch API bir sonraki sayfa isteğine geçerken bir ağ hatası, bir tarayıcı çökmesi, yanlış sekmenin veya pencerenin yanlışlıkla kapatılması taşıma işleminizi kesintiye uğratabilir. Hızlı çalışma hareketli parçaları azaltır - masaüstü ve yerel İnternet bağlantınızı faktör olarak ortadan kaldırırsınız.
Daha yararlı
Drush'ta çalışırken bir şeyler ters giderse, yararlı hata mesajları varsa bunları görürsünüz. Toplu İş API'sı kullanılarak yapılan hatalar genellikle yutulur ve yalnızca "AJAX HTTP isteği olağandışı bir şekilde sonlandırılır. Hata ayıklama bilgileri aşağıdadır. Yol: / batch? İd = 901 & op = do StatusText: ResponseText: ReadyState: 4".
Bu arada, tarayıcı penceresi kapalı olsa bile toplu işi çalıştırmak istiyorsanız, Arka Plan İşlem modülünü göz önünde bulundurun . Hile yapan bir alt modül Arkaplan Toplu var.