Đây có thể là một loại thảo luận nhiều hơn một câu hỏi.
Tôi muốn biết chính sách triển khai nào bạn tuân theo với Magento2 & local > staging > môi trường sản xuất
Sau một số lần thử, chúng tôi đã quyết định cách tiếp cận tốt nhất (hoặc ít nhất, vững chắc nhất) sẽ là tệp gitignore này bao gồm thư mục nhà cung cấp trong git.
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
Vì vậy, chúng tôi chỉ chạy trình soạn thảo trong môi trường cục bộ: Vì mọi phần mở rộng mới hoặc nâng cấp phần mềm đều được kiểm tra tại địa phương, sau đó được xác thực và cam kết. Có lẽ chúng tôi cũng bao gồm tệp app / etc / config.php trong git nhưng tệp đó được ghi lại khi chạy setup:upgrade
, phải không?
Bao gồm nhà cung cấp có nghĩa là kích thước kho lưu trữ sẽ lớn hơn (có thể) được đề xuất nhưng theo cách này khi triển khai mã, chúng tôi chỉ chạy chuỗi:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
Thông tin liên quan: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrargetia-de-depacts-en-magento2
Xem lý do tại sao chúng tôi chọn lệnh biên dịch làm Magento 2 tùy chọn - setup: di: compile ?
CẬP NHẬT
Sự thật là chúng tôi đang gặp một số vấn đề khi triển khai thay đổi mã trong các dự án Magento 2 đã xuất bản của chúng tôi
Các thay đổi hoạt động ở chế độ cục bộ & dàn dựng (được kiểm tra ở cả hai chế độ: nhà phát triển & sản xuất ... mặc dù chúng tôi định cấu hình khái niệm môi trường đó ở chế độ nhà phát triển), nhưng một số trong số chúng không hoạt động trong môi trường sản xuất (trong chế độ sản xuất), v.v ... Vì vậy, tôi không chắc chắn chúng ta đang theo chiến lược đúng đắn. Tôi muốn xem chuỗi lệnh được chiếm dụng là gì và mức độ liên quan của thứ tự trong các lệnh đó
Trên thực tế, mỗi ngày tôi ít tin vào tiện ích của chế độ sản xuất Magento 2, trừ khi bạn sẽ không thay đổi bất cứ điều gì trong dự án. Bạn có thể thay đổi suy nghĩ của tôi?