Người ta chấp nhận rộng rãi rằng các nhà phát triển nên kiểm tra các bản cập nhật thông qua một trang dàn dựng trước khi phát hành chúng lên máy chủ trực tiếp, tuy nhiên một khi các bản cập nhật phát triển yêu cầu sửa đổi trong Wordpress DB, mọi thứ trở nên phức tạp, vì người dùng trong trang web trực tiếp cũng sẽ cập nhật DB.
Luồng duy nhất (bị nhầm lẫn) tôi có thể tưởng tượng là như sau:
- Kiểm tra trên máy chủ cục bộ (WAMP, XAMP, v.v.)
- Khi đã sẵn sàng để triển khai, hãy đặt trang web trực tiếp ở chế độ bảo trì
- Sao lưu trang web trực tiếp (Sao chép, sqldump, v.v.)
- Tạo một bản sao của trang web bị khóa trực tiếp đến trang dàn dựng
- Tải các sửa đổi từ môi trường địa phương lên trang web dàn dựng
- Kiểm tra trang web dàn dựng
- Đẩy các trang web dàn dựng để sống.
- Hủy bỏ chế độ bảo trì
Hạn chế của dòng chảy trên:
- thời gian ngừng hoạt động có thể dài hơn dự kiến cho người dùng trong khi nhà phát triển đang kiểm tra cẩn thận các bản cập nhật trong trang dàn dựng;
- có thể yêu cầu quản lý sửa đổi thủ công: ví dụ: bố cục trình xây dựng trang weborigin được lưu trữ trong db, do đó, khi bố cục được sửa đổi, nó phải được nhập thủ công trong trang dàn dựng; trong trường hợp này có thể chỉ cần thả và nhập các trang vào trang dàn dựng là đủ và nếu làm việc, hãy nhập chúng trong trang trực tiếp
Tôi tự hỏi nếu có một cách tốt hơn và tự động hơn để đạt được điều này.
Bạn nghĩ sao?
EDIT, theo yêu cầu, một số giải pháp đã được đề xuất trong quá khứ nhưng không có giải pháp nào đưa ra giải pháp dứt khoát:
- 9/2010 - Đồng bộ hóa cơ sở dữ liệu giữa dev / staging và sản xuất
- 12/2011 - Triển khai các Plugin được cập nhật hoặc mới Điều chỉnh bảng wp_options
- 9/2014 - Làm cách nào để tải các thay đổi cục bộ lên máy chủ trực tiếp mà không ghi đè các bài đăng / trang mới?
- 1/2015 - Làm thế nào để duy trì blog trang wordpress trong sản xuất và dàn dựng?