Chúng tôi là một nhóm nhiều nhà phát triển làm việc trên một trang web sử dụng cả hai tập lệnh PHP tùy chỉnh và Joomla. Vấn đề là có nhiều nhà phát triển làm việc trên nhiều tính năng cần cập nhật thông tin trong Joomla (thêm mô-đun, thay đổi thông tin hiện có hoặc thay đổi cài đặt) và khi một nhà phát triển thay đổi thứ gì đó, anh ấy thường thay đổi cục bộ trước và sau đó thực hiện tương tự (hy vọng) trên máy chủ sản xuất. Không chỉ vậy điều này là rất dễ bị lỗi, nhưng các nhà phát triển thường quên nói với các nhà phát triển khác về những thay đổi. Các kịch bản PHP tùy chỉnh dễ dàng được chia sẻ giữa các nhà phát triển, nhưng những thay đổi trong Joomla thường bị lãng quên và họ dẫn đến các xung đột nghiêm trọng khi một nhà phát triển cố gắng nhân rộng các thay đổi cục bộ của mình trong sản xuất.Có thể đặt Joomla dưới sự kiểm soát sửa đổi không?
Tôi đã suy nghĩ về việc đặt Joomla trong một kho lưu trữ Mercurial, nhưng làm thế nào chúng ta có thể phân phối những thay đổi trong cơ sở dữ liệu giữa phát triển, thử nghiệm và các máy sản xuất?
Vấn đề chính là cơ sở dữ liệu và thực tế là chúng tôi không thể kiểm soát những thay đổi nào được thực hiện cho cơ sở dữ liệu khi chúng tôi cài đặt hoặc xóa thành phần Joomla của bên thứ 3. – Tom
Bạn có thể kiểm tra các tệp sql mà tất cả người dùng sẽ có quyền truy cập. Bạn có thể lưu trữ ở đây, hoặc cập nhật thói quen dữ liệu hoặc thêm cột vv như bạn muốn. Có lẽ một tệp sql trên mỗi bảng. Bằng cách này bạn có thể thấy những gì đã thay đổi từ thiết lập cơ sở dữ liệu ban đầu và bạn có thể áp dụng những thay đổi này cho các thiết lập cơ sở dữ liệu mới khi cần thiết. – Martin