Tôi có quy trình tương tự để xử lý tại nơi làm việc khi cập nhật trang web Drupal. Vấn đề lớn nhất là Drupal không thực sự làm tốt công việc tách biệt nội dung và logic trong cơ sở dữ liệu của nó.
Các câu trả lời được đưa ra bởi Thomas Zagreddin và BetaRide sẽ đủ cho bạn cơ hội tốt nhất để hoàn thành việc di chuyển thành công. Thực sự không có chén thánh về chủ đề này.
Tôi muốn cung cấp cho bạn một mẹo phát triển mặc dù nó giúp tôi tiết kiệm rất nhiều rắc rối trong việc cập nhật trang web của chúng tôi: Cố gắng giữ logic của bạn càng nhiều càng tốt trong mã của bạn (mô-đun / chủ đề). Giống như, cố gắng tránh tạo Lượt xem càng nhiều càng tốt. Đôi khi bạn sẽ phải, nhưng điều đó sẽ yêu cầu cập nhật cơ sở dữ liệu khác ...
Sử dụng quản lý kiểm soát nguồn!
Nếu bạn có thể giữ mọi thứ theo mã (tất nhiên, bạn sẽ không thể làm điều này), bạn chỉ cần sử dụng một SCM như Git , SubVersion hoặc Mercury để cập nhật nguồn của mình và trong trường hợp xấu nhất là hoàn nguyên phiên bản trước của nguồn của bạn nếu bản cập nhật của bạn không hoạt động như kế hoạch.
Và, tất nhiên, như được giải quyết trong các câu trả lời trước: sao lưu, sao lưu, sao lưu, sao lưu ...