Tôi đang bắt đầu sử dụng Git để quản lý các bản dựng trang web Joomla và tôi đang tìm kiếm một số hướng dẫn thực hành tốt nhất. Như nó đứng:
- Sử dụng WHM để cung cấp một tài khoản mới. Tôi đã viết một hook sau khi cài đặt để tự động tải xuống Joomla từ Github và đặt nó vào
public_html
thư mục có liên quan , cũng như tạo cơ sở dữ liệu và người dùng DB - Cài đặt thủ công Joomla thông qua giao diện web (mặc dù hiện đang tìm cách tự động hóa việc này)
- Thiết lập một repo trần ở trên
public_html
- đây là nơi người dùng đẩy và kéo từ đó. Chúng tôi sẽ gọi đâyorigin
- Thiết lập một repo tiêu chuẩn trong
public_html
- Thêm một Joomla cụ thể
.gitignore
- Chỉ định repo trần làm điều khiển từ xa (
git remote add origin ../repo.git
) - Thực hiện
git add .
, sau đógit commit -m"Initial J! Commit"
,git push origin master
để có được cài đặt mặc định trong repo trần của chúng tôi - Thêm một
post-receive
hook vào repo trần để tự động kéo các thay đổi vào repo trongpublic_html
(vì repo trần là nơi các nhà phát triển sẽ đẩy các thay đổi cục bộ đến) - Thêm một
post-update
hook vào repo trongpublic_html
trường hợp bất kỳ ai thực hiện thay đổi trên máy chủ ... mặc dù họ không nên
Hiện tại tôi không quá lo lắng về cơ sở dữ liệu. Vấn đề chính của tôi bây giờ là xử lý các thay đổi / bổ sung tệp Joomla. Rõ ràng khi tôi cài đặt các mẫu và phần mở rộng, một số tệp sẽ được thêm và xóa. Tương tự cập nhật Joomla sẽ gây ra thay đổi.
Cách tốt nhất để đối phó với những thay đổi trên máy chủ này là gì? Tôi đã nghĩ đến việc viết một plugin nhỏ mà chạy onAfterRender
hoặc tương tự mà sử dụng PHPGit để thực hiện git add .
, git commit
git push origin master
. Sau đó, trong bản sao địa phương của tôi, tôi chỉ có thể kéo và mọi thứ đi qua. đây có phải là cách tốt hơn không?
.gitignore
không? Hiện tại tôi là nhà phát triển duy nhất và tôi khá mới đối với Git vì vậy tôi đã theo dõi một số hướng dẫn quy trình làm việc của nhà phát triển web trực tuyến để đưa tôi đến nơi tôi đang ở, dẫn đến cấu trúc công khai / trần trụi.