Làm thế nào để bạn cập nhật một trang web khi nó đã đi vào hoạt động?


13

Làm thế nào để bạn đẩy các bản cập nhật trực tiếp lên các mẫu và mô-đun một khi bạn đã phát trực tiếp với trang web?

Chúng tôi có xu hướng thực hiện một vài giải pháp khác nhau khi chúng tôi phát triển trên một trang web và sau đó sao lưu akeeba để đẩy trang web trực tiếp. Theo đó, để lặp lại quá trình này một lần nữa có nghĩa là phá hủy trang web cũ.

Một giải pháp rõ ràng là chỉ cần cập nhật các tệp, mẫu, css, hình ảnh khác nhau, nhưng điều này không nhanh chóng và một số liên kết có thể bị hỏng trong vài phút cho đến khi hoàn thành.

Một cách khác là sử dụng git hub nơi chúng tôi có mã nhưng chúng tôi là một nhóm nhỏ nên làm việc với nhiều chi nhánh và bản phát hành có thể khiến dự án trở nên quá nhiều công việc rõ ràng để có bản chính là phiên bản duy nhất được cập nhật.

Về cơ bản, bất kỳ mẹo hoặc giải pháp nào để đưa mọi thứ lên một trang web dàn dựng và sau đó đẩy chúng vào cuộc sống trong khi trang web trực tiếp sẽ có bài viết và đăng ký người dùng, v.v. đưa vào như một trang web trực tiếp để không thể thay thế.

cảm ơn bạn

Câu trả lời:


8

Chỉ cần cài đặt lại tiện ích mở rộng hoặc mẫu (mà không cần gỡ cài đặt gốc) bằng cách tải nó lên Trình quản lý tiện ích mở rộng.

Chúng tôi thường tạo các phần mở rộng có thể cài đặt đầy đủ cho các trang web của chúng tôi. Chúng tôi cài đặt chúng trên máy chủ phát triển của mình để thử nghiệm và khi chúng phù hợp, chúng tôi chỉ cần cài đặt chúng trên máy chủ sản xuất. Miễn là phương thức trong tệp kê khai được đặt thành cập nhật, bạn có thể nhanh chóng cập nhật các tiện ích mở rộng hiện có của mình chỉ bằng cách tải chúng lên Trình quản lý tiện ích mở rộng.

Làm việc theo cách này cho phép chúng tôi cập nhật trang sản xuất mà không có bất kỳ thời gian chết nào và đảm bảo rằng dữ liệu cơ sở dữ liệu trên máy chủ sản xuất vẫn chưa được xử lý (trừ khi chúng tôi chọn thay đổi thông qua tập lệnh cập nhật hoặc tệp SQL).


Vì vậy, thực hiện các bản cập nhật và sau đó đóng gói dưới dạng zip và cài đặt lại. Vì vậy, "cập nhật" dừng nó đặt lại dữ liệu db? Điều đó hữu ích
tristanbailey

1
@tristanbailey Tôi tạo gói mở rộng và sau đó thực hiện tất cả các cập nhật của mình trong đó. Vì vậy, ngay cả trên máy chủ phát triển, mỗi lần tôi đăng cập nhật, nó là một phần mở rộng có thể cài đặt đầy đủ. Khi bạn cập nhật, cách duy nhất các bảng cơ sở dữ liệu cụ thể cho tiện ích mở rộng của bạn sẽ thay đổi là nếu bạn chọn thay đổi chúng thông qua các tệp cập nhật cơ sở dữ liệu hoặc tệp tập lệnh .
Zachary Draper

6

Có một số phần mở rộng miễn phí và trả phí có thể giúp dàn dựng.

EasyStaging là một tiện ích mở rộng miễn phí từ Craig Phillips (một thành viên tích cực trên diễn đàn này): http : //extensions.j Joomla.org/extensions/hosting-a-servers/database-man Quản lý / 21308

SP Staging là tiện ích mở rộng phải trả tiền từ SP Cyend: http ://extensions.j Joomla.org/extensions/access-a-security/site-security/site-monitoring/20394

Một số công ty lưu trữ web hiện cũng đang cung cấp các công cụ để giúp dàn dựng.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-j Joomla-staging-site


Cảm ơn @Neil tôi biết Rochen và SiteGround đã làm một cái gì đó ở quy mô lớn hơn nhưng không phải hai cái kia. Chúng tôi thấy Rochen không chạy một cách đáng tin cậy cho chúng tôi nên đã di chuyển vào năm ngoái
tristanbailey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.