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 : flush và bộ đệ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 :
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.2
và generated 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ế.