Thực hành tốt nhất cho trang web dàn dựng / phát triển


7

Tôi mới sử dụng magento và đã làm việc trên một trang web đầu tiên của tôi và bây giờ nó đã sẵn sàng để đi vào hoạt động. Tôi đã được khuyên rằng một khi sống cũng nên xây dựng một trang web dàn dựng hoặc phát triển để trong tương lai tôi có thể làm việc đó trước khi đưa bất kỳ thay đổi mới nào vào trang web trực tiếp của mình.

Tôi có thể hỏi những thực tiễn tốt nhất trong việc thiết lập này là gì? Lưu trữ web của tôi đã nói rằng họ có thể đề nghị thiết lập nó trong một thư mục con của tên miền hiện tại của tôi nhưng nó sẽ chỉ là một bản sao của các tệp và cơ sở dữ liệu (để nhân đôi dung lượng đĩa yêu cầu của tôi) và tôi sẽ cần phải di chuyển và sao chép thủ công tập tin và cơ sở dữ liệu thông tin. đây có phải cách duy nhất không?

Tôi đã xem một bài viết nhưng nó yêu cầu một máy chủ ảo để lưu trữ trang web thử nghiệm mà tôi không có hoặc có bất kỳ kiến ​​thức nào trong việc thiết lập

Câu trả lời:


6

Ít nhất bạn nên có một máy chủ dàn với cấu hình lấy mẫu mà trang web trực tiếp của bạn có. Điều này là để ngăn chặn các vấn đề cấu hình máy chủ.

Ngoài ra, không nên có nó trong cùng một máy chủ vì cả hai trang web sẽ sử dụng cùng một tài nguyên để chạy, điều này có thể làm chậm trang web trực tiếp của bạn.

Một thiết lập môi trường chung có thể là 2 máy chủ riêng biệt, một cho sản xuất và một cho dàn / QA với cùng một thiết lập, có thể được cung cấp với Ansible và / hoặc Vagrant.

Đối với các triển khai, bạn có thể muốn sử dụng Jenkins để tự động hóa mọi thứ và với tư cách là nhà cung cấp dịch vụ lưu trữ, cá nhân tôi thích Amazon. Một ví dụ từ trung bình đến lớn với RDS và Elasticache là khá nhanh theo kinh nghiệm của tôi.

Tôi đã tạo VM này để phát triển Magento, bạn cũng có thể dùng thử: https://github.com/miguelbalparda/vm


Cảm ơn bạn đã tư vấn và liên kết, rất nhiều thông tin. Tôi sẽ cố gắng thử và thiết lập tương tự
lẻ_duck

VM đang ở giai đoạn đầu. Tôi đang sử dụng nó vì ở một trong những công ty tôi làm việc cùng, nó có thể có một số điều cần cải thiện. Hãy thoải mái để ngã ba nó và PR bất kỳ cải tiến.
mbalparda

Làm thế nào để xử lý khách hàng? Tôi lo ngại nếu trang dàn dựng gửi email cho khách hàng? Có lẽ từ các đơn đặt hàng, lô hàng, email bản tin, v.v.
Adarsh ​​Khatri

1

Chúng tôi thiết lập một tài khoản lưu trữ hoàn toàn khác nhau cho máy chủ phát triển của chúng tôi. Chúng tôi phiên bản mã của chúng tôi bằng cách sử dụng Beanstalk git và phát triển cục bộ bằng cách sử dụng ngăn xếp MAMP / WAMP.

Bằng cách này, chúng tôi có thể tạo các thay đổi của mình, kiểm tra chúng cục bộ. Sau đó, kiểm tra các tập tin và quảng bá với một cú nhấp chuột để phát triển. Chúng tôi kiểm tra lại ở đó và nếu tất cả đều ổn, hãy thúc đẩy sản xuất.

Bạn phải quản lý cài đặt cấu hình, tất nhiên, nhưng về mặt thực hiện thay đổi tệp mã, điều này hoạt động rất tốt cho chúng tôi.

Máy chủ phát triển phải có các tính năng tương tự như máy chủ sản xuất của bạn, nhưng nó không phải có nhiều tài nguyên (lõi CPU, RAM) như máy chủ sản xuất của bạn. Chẳng hạn, chúng tôi có một tài khoản cơ bản tại MageMojo cho máy chủ phát triển của chúng tôi nhưng có một tài khoản lớn hơn nhiều cho các trường hợp sản xuất của chúng tôi. Chúng tôi có thể xây dựng một số cài đặt trên một máy chủ phát triển ngay cả khi chúng tôi có nhiều tài khoản sản xuất.

Điều quan trọng là phiên bản. Phiên bản trong Magento có thể hơi phức tạp (cụ thể là tệp local.xml), nhưng nếu bạn git bỏ qua tệp đó (và phương tiện, thư mục var et al), thì nó hoạt động khá tốt. Điều này cũng cung cấp cho bạn khả năng quay ngược lại.


-1

Cá nhân, tôi sử dụng xampp (wamp hoặc mamp) để có máy chủ mys mys và apache php trên máy tính cá nhân của mình và sau đó tôi cài đặt magento với dữ liệu mẫu http: //www.magentoc Commerce.com/d Download để bạn có thể thiết kế, phát triển, và phá vỡ nó. Khi tôi hài lòng, tôi sử dụng máy khách FTP để đẩy họ đến triển khai magento trực tiếp.


1
Bạn vừa đề cập đến ftp? Chết tiệt, nó vẫn chưa chết? Thành thật mà nói, bạn muốn kiểm soát lệnh trên máy chủ của mình trong quá trình triển khai, trong trường hợp nâng cấp đã làm hỏng quản trị viên của bạn. Đặc biệt là khi bạn hoặc khách hàng của bạn không thể mua một ngăn xếp DTAP đầy đủ và các công cụ có khả năng đẩy lùi các thay đổi.
Melvyn
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.