Tôi đang làm việc để cải thiện quy trình công việc git của mình vì nó áp dụng cho các dự án phát triển WordPress của tôi. Thông thường, khi phát triển hệ thống quản lý nội dung, tôi sẽ tạo một máy chủ phát triển (như http://dev.finalsitename.com
) có chứa các loại bài đăng và phân loại tùy chỉnh sẽ được sử dụng trong phiên bản sản xuất. Điều này cho phép khách hàng của tôi bắt đầu thêm nội dung của họ vào trang web.
Trong khi họ đang thực hiện nhiệm vụ này, tôi thường xây dựng giao diện cũng như các chương trình / plugin tùy chỉnh sẽ được sử dụng trên môi trường localhost của tôi. Để đảm bảo rằng tôi không ghi đè lên bất kỳ bản cập nhật nào của họ, tôi thường kéo một bản sao cơ sở dữ liệu của họ xuống và thay thế bản cập nhật của tôi. Tuy nhiên, đôi khi tôi chỉ cần nhảy vào khu vực quản trị WP và thay đổi cài đặt hoặc một cái gì đó nhỏ ...
Nếu có nhiều nhà phát triển làm việc trong một dự án WordPress, mỗi người sẽ thực hiện kết xuất cơ sở dữ liệu (được đánh dấu thời gian) của phiên bản trang web của chúng tôi và đưa vào thư mục gốc trước khi cam kết và đẩy chi nhánh địa phương của họ trở lại kho lưu trữ từ xa. Vấn đề với cách tiếp cận này là cơ sở dữ liệu thường không đồng bộ mà không có cách dễ dàng để xác định nên sử dụng cái nào.
Các nhà phát triển khác đang làm gì để giữ cho cơ sở dữ liệu của họ đồng bộ trong khi vẫn cho phép nhiều nhà phát triển (và khách hàng / nhà sản xuất nội dung) làm việc trên cùng một dự án?