Magento2 lệnh nào chạy và khi nào chạy


8

Sự khác biệt rõ ràng rõ ràng giữa php bin/magento cache:flush and cache:cleanvà khi họ cần chạy . tác vụ nào Đầu ra cần bộ đệm: tuôn ra hoặc dọn dẹp ** và tác vụ nào cần các Lệnh này => ** di: biên dịch, thiết lập: nâng cấp, thiết lập: tĩnh-nội dung: triển khai

Tôi tiêu tốn 4 đến 5 phút để chạy bộ đệm: xóa, nâng cấp và triển khai.


1
Bạn có thể tìm thấy awnser trong chuỗi này: magento.stackexchange.com/questions/138155/ Kẻ
Stijn DR

Câu trả lời:


6

Mặc dù câu hỏi đã được trả lời và chấp nhận, nhưng tôi nghĩ sẽ rất tốt nếu tổng hợp tất cả các điểm trong một câu trả lời để hiểu rõ hơn và cho những người dùng khác đang tìm kiếm sự hiểu biết như vậy:

Vì vậy, chúng tôi sẽ đi từng phần của câu hỏi:

Câu hỏi Phần A:

Rõ ràng sự khác biệt giữa bộ đệm php / bộ đệm magento : flushbộ đệm: sạch

như @Shoib Câu trả lời, bộ đệm: tuôn ra phá hủy bộ nhớ cache và xây dựng lại bộ đệm trong đó dưới dạng bộ đệm: dọn dẹp bộ đệm và không phá hủy bộ nhớ.

Câu hỏi phần B:

Nhiệm vụ nào Đầu ra cần bộ đệm: xóa hoặc xóa

Khi nào thì Cache sạch?

Khi bạn thực hiện bất kỳ thay đổi nào trong mẫu, bố cục hoặc cấu hình, chỉ xóa bộ đệm, bạn nên tránh bộ đệm: xóa trong mọi trường hợp. 90% lối vào của bạn, các vấn đề cấu hình sẽ được giải quyết bằng bộ đệm: sạch.

GỢI Ý: Trong quá trình phát triển chủ đề frontend, bạn có thể kích hoạt tất cả các bộ đệm disable full_page cache, điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian và trong quá trình phát triển, bạn chỉ cần chạy cache: lệnh Clean.

Khi nào nên xóa Cache?

Chỉ xóa và xóa bộ đệm, nếu các thay đổi mong muốn của bạn không hoạt động như mong đợi sau bộ đệm: lệnh sạch.

Câu hỏi phần C:

tác vụ nào cần các Lệnh này => ** di: biên dịch, thiết lập: nâng cấp, thiết lập: static-content: triển khai

Trong phần c của câu hỏi của bạn, bạn đã đề cập đến các lệnh như:

1 - **di:compile** , 2 - **setup:upgrade** , 3 - **setup:static-content:deploy**

Chúng ta hãy sắp xếp lại chúng theo cách sử dụng và khuyến nghị của các lệnh:

  • 1 - thiết lập: nâng cấp

  • 2 - di: biên dịch

  • 3 - thiết lập: nội dung tĩnh: triển khai

1 - thiết lập: nâng cấp :

Khi bạn thêm mô-đun mới, bạn nên chạy lệnh này, lệnh này sẽ thêm mục nhập mô-đun của bạn vào bảng setup_module và cả trong tệp config.php . Khi nó cập nhật lược đồ cơ sở dữ liệu.

2 - thiết lập: di: biên dịch

Lệnh này được sử dụng để tạo các nhà máy, proxy, đánh chặn, v.v.

  • Tạo mã ứng dụng (nhà máy, proxy, v.v.)
  • 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)
  • Tạo chặn chặn (nghĩa là tạo mã chặn tối ưu hóa)
  • Tạo bộ đệm chặn
  • Tạo mã kho lưu trữ (nghĩa là mã được tạo cho API)
  • 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)

trong ngắn hạn, lệnh này khi bạn thực hiện bất kỳ thay đổi nào trong các tệp lớp mô-đun, hàm tạo, v.v. và tạo nội dung của var/di folder in Magento <2.2generated for Magento >= 2.2. Tham khảo Magento Dev Docs để biết chi tiết đầy đủ

3 - thiết lập: nội dung tĩnh: triển khai

Chạy lệnh này khi bạn đang phát triển / thực hiện các thay đổi trong chủ đề LESS hoặc các tệp JS / tĩnh khác. Các tệp xem tĩnh được đặt trong thư mục / pub / static và một số được lưu trong thư mục / var / view_pre được xử lý.

Để biết thêm chi tiết về nội dung tĩnh, hãy tham khảo Magento Dev Docs tại đây và bạn cũng có thể đọc ở chế độ nào bạn nên chạy lệnh nào.

Ghi chú :

Nếu bạn thực hiện bất kỳ thay đổi nào trong tệp mẫu hoặc tệp bố cục, bộ đệm php bin / magento: lệnh Clean sẽ hoạt động cho bạn, bạn không cần phải triển khai nội dung tĩnh.

Hy vọng điều này sẽ giúp hiểu cơ chế.


10

Việc dọn dẹp loại bộ đệm chỉ xóa tất cả các mục khỏi các loại bộ đệm Magento đã bật. Nói cách khác, tùy chọn này không ảnh hưởng đến các quy trình hoặc ứng dụng khác vì nó chỉ xóa bộ nhớ cache mà Magento sử dụng.

Xóa một loại bộ đệm sẽ xóa bộ nhớ cache, điều này có thể ảnh hưởng đến các ứng dụng quy trình khác đang sử dụng cùng một bộ lưu trữ.

Nói tóm lại: Clean là một cách mềm mại để làm sạch bộ đệm trong khi tuôn ra là phần cứng lưu trữ bộ nhớ cache.

Tham khảo: https://devdocs.magento.com/guides/v2.3/config-guide/cli/config-cli-subcommands-cache.html

Magento 2: Sự khác biệt giữa Cache Clean & Cache Flush là gì?


ý nghĩa nào có thể ảnh hưởng đến các ứng dụng quy trình khác đang sử dụng cùng một bộ lưu trữ ? quá trình nào khác?
HaFiz Umer

1
Giống như các nhà phát triển bên thứ ba có thể đặt bất kỳ dữ liệu nào vào bất kỳ phân đoạn nào của bộ đệm. Họ có thể sử dụng bộ nhớ cache của bạn. Vì vậy, khi bạn dọn dẹp, nó sẽ không ảnh hưởng gì, trong khi nếu bạn xóa bộ đệm, nó cũng sẽ xóa bộ đệm của mô-đun bên thứ ba. Sau đó, mô-đun đó sẽ tạo lại bộ đệm trong bộ nhớ cache
Shoaib Munir

vâng sạch mô-đun thứ ba.
HaFiz Umer

Khi thiết lập: di: biên dịch chạy thì tại sao cần chạy cache: tuôn ra và cũng nâng cấp, triển khai
HaFiz Umer

@HaFizUmer xem câu trả lời mà Muhammad Ahmed đã đưa ra, anh mô tả khi nào nên chạy các lệnh khác
Shoaib Munir

5
bin/magento setup:di:compile

Lệnh này được sử dụng khi bạn thực hiện thay đổi trong tệp di hoặc tạo plugin hoặc tùy chọn mới.

bin/magento setup:upgrade

Lệnh này được sử dụng khi bạn tạo một mô-đun mới và bạn muốn sử dụng nó trong dự án magento của bạn.

bin/magento indexer:indexer

Khi bạn thực hiện một thay đổi trên frontend thì bạn cần sử dụng lệnh này.

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.