magento 2.1 tại sao triển khai nội dung tĩnh sau mỗi lần thiết lập: nâng cấp


7

Tôi đã cài đặt Magento 2.1.0thành công và cũng tạo ra nhiều mô-đun.

Đột nhiên sau mỗi php bin/magento setup:upgradelệnh, nó không tạo ra nội dung tĩnh.

Vấn đề là sau mỗi setup:upgradenhu cầu phải có lệnh triển khai nội dung tĩnh nếu không sẽ không có CSS ​​và JS hoạt động. Nếu bất cứ ai có thể đề nghị tôi cho một giải pháp và lý do sẽ được đánh giá cao.

chế độ triển khai là: nhà phát triển


trong tài liệu Magento: Chế độ nhà phát triển: Các tệp xem tĩnh không được lưu trong bộ nhớ cache; chúng được ghi vào thư mục tĩnh / thư mục Magento mỗi khi chúng được gọi
wk

Cảm ơn wk, Có nếu chế độ được đặt thành nhà phát triển thì nó phải tự động tạo nội dung tĩnh nhưng đó là vấn đề ở đây. mặc dù chế độ được đặt thành nhà phát triển nội dung tĩnh không tự động tạo sau mỗi lệnh nâng cấp.
SPK

Câu trả lời:


2

Tôi đồng ý với bạn ở đây về việc cần phải làm điều này mỗi lần.

Tôi được gọi để chạy thiết lập: static-content: triển khai với mỗi lần nâng cấp và tôi có hai ngôn ngữ nên tôi cần chạy với cờ địa phương bên cạnh, tức là:

php bin/magento setup:static-content:deploy en_US <other locals>

Tuy nhiên, chúng tôi có tùy chọn --keep-created with setup: nâng cấp . Xem trợ giúp:

php bin/magento setup:upgrade --help
Usage:
 setup:upgrade [--keep-generated] [--magento-init-params="..."]

Options:
 --keep-generated       Prevents generated files from being deleted. 
                        We discourage using this option except when deploying to production. 
                        Consult your system integrator or administrator for more information.
 --magento-init-params  Add to any command to customize Magento initialization parameters
                        For example: "MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache"
 --help (-h)            Display this help message
 --quiet (-q)           Do not output any message
 --verbose (-v|vv|vvv)  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
 --version (-V)         Display this application version
 --ansi                 Force ANSI output
 --no-ansi              Disable ANSI output
 --no-interaction (-n)  Do not ask any interactive question

Nó sẽ giữ nội dung tĩnh.


1

Để tạo lại nội dung tĩnh (html, css, js) lệnh là:

php bin/magento setup:static-content:deploy

Điều này sẽ tạo ra các tài sản tĩnh dưới pub / static .

Nếu không, bạn có thể kết hợp 2 lệnh với && :

php bin/magento setup:upgrade && php bin/magento setup:static-content:deploy 

Điều này sẽ nối 2 lệnh trong 1, đặc biệt nếu lệnh đầu tiên thành công thì lệnh thứ hai sẽ được thực thi.


Elio cảm ơn nhưng bạn chưa hiểu câu hỏi của tôi. Tôi biết lệnh này được sử dụng để tạo nội dung tĩnh. Nhưng vấn đề của tôi là bất cứ khi nào tôi chạy lệnh "php bin / magento setup: nâng cấp", nó cũng cần để chạy lệnh - "php bin / magento setup: static-content: triển khai" để tạo css và js đang mất thời gian. Nếu tôi chạy "php bin / magento setup: nâng cấp" thì không nên yêu cầu "php bin / magento setup: static-content: triển khai", nên thực hiện hành động nào cho nó.
SPK

hi @SPK xem câu trả lời cập nhật của tôi nếu có thể giải quyết câu hỏi của bạn.
Elio Ermini
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.