Trên thực tế, bản cập nhật tự động được đẩy từ wp.org
. Quá trình cập nhật vẫn chạy trên trang web của bạn, nhưng trong nền thông qua wp-cron
.
Khi một bản cập nhật nhỏ mới được phát hành, những kẻ tại WordPress bắt đầu tung ra bản cập nhật. Quá trình cập nhật thực tế được bắt đầu sau khi trang web của bạn được kiểm tra wp.org
cập nhật, một bản cập nhật có sẵn về mặt lý thuyết và trang web của bạn được chọn ngẫu nhiên để được cập nhật.
(Cảm ơn bạn @otto đã chỉ ra từ ngữ sai của tôi :))
Vì mọi trang web đều kiểm tra wp.org
các phiên bản mới (thường sử dụng hai lần một ngày wp-cron
), nên máy chủ rollouts biết có bao nhiêu trang web cần cập nhật.
Sau đó, buổi giới thiệu bắt đầu, bắt đầu chậm - 1 trong số 128 trang web được cập nhật tự động. Điều này đang được theo dõi và nếu kế tiếp cho thấy không có vấn đề gì với việc triển khai, nhiều trang web sẽ nhận được cập nhật tự động (thường thì bước tiếp theo sẽ là 1 trên 64 và tiếp tục tăng theo cách đó) cho đến khi tất cả các cập nhật tự động được gửi.
Điều này cho phép các nhà phát triển để ngăn chặn việc triển khai nếu có vấn đề xảy ra, nhưng bản cập nhật mới nhất từ 3.8
để 3.8.1
có một tỷ lệ thành công 100%.
Các trang web được lựa chọn bởi 1 out of 128
thực sự là ngẫu nhiên. Chà, thật ra thì không, nhưng nếu bạn muốn biết, nó hoạt động như thế này:
Url của trang web cần cập nhật được băm bằng cách sử dụng MD5
. Chỉ sử dụng ba ký tự đầu tiên của hàm băm này và chuyển đổi nó thành base10
, điều này dẫn đến 4096 khả năng. Bản cập nhật bắt đầu cho các trang web có số được tính từ 0 đến 31 (4096/32 = 128).
Được rồi, tôi đoán nó khá ngẫu nhiên sau tất cả;)
Trong trường hợp của tôi, khi tôi chạy rất nhiều trang web WordPress, các bản cập nhật mất 1 ngày - khá buồn cười khi thấy tất cả các trang được cập nhật.
Chỉ trong trường hợp bạn đã tự hỏi: D
btw, đây là một bài viết trên make.wordpress.org mô tả quá trình, như nó đã xảy ra.