Vâng, nó sẽ được dừng lại.
Như Dinesh nói nó phụ thuộc vào việc thực hiện.
Drush chạy ở dòng lệnh và không chịu bất kỳ giới hạn thời gian nào (đặc biệt, max_execut_time của PHP không áp dụng). Vì vậy, khi bạn bắt đầu một quá trình di chuyển chạy qua drush, nó chỉ đơn giản khởi động và tiếp tục chạy cho đến khi hoàn thành.
Khi chạy các quy trình thông qua giao diện web, PHP max_execut_time (thường là 30 giây nếu không ít hơn) được áp dụng. Do đó, đối với các quy trình chạy dài, chúng ta cần sử dụng API Batch, quản lý việc chia nhỏ một quy trình qua nhiều yêu cầu. Vì vậy, quá trình di chuyển sẽ khởi động, chạy trong 25 giây hoặc lâu hơn, sau đó dừng lại và để API Batch đưa ra yêu cầu trang mới, trong đó quá trình di chuyển được khởi động lại, quảng cáo vô hạn.
Vì vậy, hiểu rằng, tại sao Drush tốt hơn?
Nó nhanh hơn
API Batch giới thiệu rất nhiều chi phí - tắt và khôi phục các yêu cầu trang, quá trình di chuyển cần phải chạy lại tất cả các hàm tạo cần thiết, các kết nối cơ sở dữ liệu được thiết lập lại và truy vấn chạy lại, v.v. Và, để nhập một phần, nó cần phải chọn lên nơi nó rời đi - nếu 500 bản ghi nguồn đầu tiên đã được nhập, nó cần tìm bản ghi thứ 501. Tùy thuộc vào định dạng nguồn của bạn và cách nó được xây dựng, điều này có thể mở rộng hoặc không - nếu bạn đang sử dụng nhãn hiệu nước cao với nguồn SQL, bản thân truy vấn có thể loại bỏ các bản ghi trước đó và bắt đầu ngay tại nơi bạn rời đi. Nếu không, thì Di chuyển cần cuộn qua dữ liệu nguồn tìm kiếm bản ghi không được nhập đầu tiên. Với, giả sử, một tệp XML lớn làm nguồn của bạn,
Nó đáng tin cậy hơn
Chạy di chuyển thông qua trình duyệt của bạn thêm máy tính để bàn của bạn và kết nối Internet cục bộ của bạn, là điểm thất bại. Một trục trặc mạng khi API hàng loạt đang chuyển sang yêu cầu trang tiếp theo, sự cố trình duyệt, việc vô tình đóng tab hoặc cửa sổ sai có thể làm gián đoạn quá trình di chuyển của bạn. Chạy trong drush làm giảm các bộ phận chuyển động - bạn loại bỏ máy tính để bàn và kết nối Internet cục bộ làm yếu tố.
Nó hữu ích hơn
Nếu có lỗi xảy ra khi chạy trong Drush, nếu có bất kỳ thông báo lỗi hữu ích nào bạn sẽ thấy chúng. Lỗi sử dụng API hàng loạt thường bị nuốt chửng và tất cả những gì bạn thấy là hoàn toàn vô dụng "Một yêu cầu AJAX HTTP bị chấm dứt một cách bất thường. Thông tin gỡ lỗi theo sau. Đường dẫn: / batch? Id = 901 & op = do StatusText: FeedbackText: ReadyState: 4".
Trong thời gian chờ đợi nếu bạn muốn chạy lô ngay cả khi cửa sổ trình duyệt bị đóng, hãy xem xét mô-đun Process Process . Nó có một Batch nền mô hình con thực hiện thủ thuật.