Khi nào chạy các lệnh sau trong magento2?


8

Chỉ cần một sự phân biệt rõ ràng giữa các lệnh này.

  1. Khi chạy thiết lập magento: nâng cấp
  2. Khi nào chạy thiết lập: di: biên dịch ?

Ngoài ra khi tất cả bộ đệm bị vô hiệu hóa, chúng ta vẫn cần phải xóa bộ đệm và bộ chỉ mục reindex sau khi có bất kỳ thay đổi nào trong mô-đun?

Câu trả lời:


5

Khi nào chạy setup:upgradelệnh

Nếu bạn đã bật một hoặc nhiều mô-đun, thì bạn sẽ cần chạy Magento setup:upgradeđể cập nhật lược đồ cơ sở dữ liệu.

Hoặc là

Nếu bạn viết một số lược đồ nâng cấp thì bạn phải kích hoạt setup:upgradelệnh Magento

Khi nào chúng ta cần chạy setup:di:compilelệnh?

Câu trả lời khá đơn giản Lệnh này hoàn thành mục đích sau

  1. Tạo mã ứng dụng (nhà máy, proxy, v.v.)

  2. Tổng hợp cấu hình khu vực (nghĩa là, cấu hình tiêm phụ thuộc được tối ưu hóa cho mỗi khu vực)

  3. Tạo chặn chặn (nghĩa là tạo mã chặn tối ưu hóa)

  4. Tạo bộ đệm chặn

  5. Tạo mã kho lưu trữ (nghĩa là mã được tạo cho API)

  6. Tạo thuộc tính dữ liệu dịch vụ (nghĩa là các lớp mở rộng được tạo cho các đối tượng dữ liệu)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-compiler.html

Nếu magento của bạn ở chế độ nhà phát triển thì bạn không cần phải kích hoạt lệnh biên dịch chỉ cần xóa var/digenerationthư mục (Trong magento 2.0.x và 2.1.x) hoặc thư mục được tạo trong (Magento 2.2.x trở lên)


Bạn luôn được chào đón :)
Murtuza Zabuawala

@MurtuzaZabuawala bạn có chắc var/dithư mục ở chế độ nhà phát triển không?
MagePologistso

5

thiết lập bin / magento: nâng cấp :: Chỉ được sử dụng nếu bạn có bất kỳ thay đổi nào trong mô-đun liên quan đến tập lệnh cài đặt. Sau khi nâng cấp cần chạy bin / magento setup: di: compile .

thiết lập bin / magento: di: compile :: Nếu bạn đang thực hiện bất kỳ thay đổi nào liên quan đến các tệp di.xml hoặc bất kỳ phương thức điều khiển nào. Không cần phải chạy nâng cấp trong trường hợp này.


1

thiết lập magento: nâng cấp gần tương đương với n98-magerun sys: setup: chạy trong magento 1 theo nghĩa là nó chạy các tập lệnh thiết lập của bạn nhưng nó làm gì đó ngoài magento 2 kể từ 2.1 nếu tôi không nhầm. Nó kích hoạt các mô-đun mới được tạo của bạn. Điều này sẽ cần phải được chạy trong chế độ nhà phát triển cũng như chế độ sản xuất và mặc định. setup: di: compile, mặt khác tạo các lớp "được tạo tự động" của bạn và nó sẽ chỉ cần chạy trong chế độ sản xuất vì điều này được thực hiện tự động trong chế độ nhà phát triển.

Ngoài ra về lập chỉ mục , bạn không cần phải làm điều đó trừ khi bạn bật bảng phẳng và bạn đã thực hiện thay đổi đối với một trong các thực thể bị ảnh hưởng bởi các chỉ mục, ví dụ: thuộc tính sản phẩm, thuộc tính danh mục, sản phẩm danh mục, v.v. Xóa bộ nhớ cache không nên ' Về mặt lý thuyết cần phải được chạy nếu bộ nhớ cache bị vô hiệu hóa nhưng tôi luôn làm điều đó để kiểm tra độ tỉnh táo, hãy nhớ rằng việc nâng cấp thiết lập cũng sẽ xóa bộ nhớ cache.

Tôi mong bạn trả lời câu hỏi này.


0

setup: nâng cấp Khi bạn đã thực hiện các thay đổi trong tệp mô-đun, bạn phải chạy setup: nâng cấp lệnh

setup: di: compile Khi bạn đã thực hiện các thay đổi trong mô-đun / bố cục cấu trúc thì bạn phải chạy lệnh setup: di: compile

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.