2013-07-11 20 views
5

tôi đã xây dựng một mô-đun tùy chỉnh tạimodule Magento sao lại vào bao gồm/src

magentoRoot/app/code/local/CustomModule/Catalogue/mẫu/Product.php

rằng mở rộng sự kiện "lưu" cho các sản phẩm và danh mục. Tất cả mọi thứ đã làm việc tốt cho đến khi tôi nhận thấy rằng bất kỳ cập nhật nào được thực hiện cho tệp không được kích hoạt nữa. Sau khi một số lỗi tôi phát hiện ra rằng các tập tin đã được nhân đôi ở

magentoRoot/includes/src/CustomModule_Catalog_Model/Product.php

Dường như trong đường dẫn thư mục này

magentoRoot/bao gồm/src

có trùng lặp tất cả các mô-đun/tiện ích mở rộng khác vì có 7k tệp hiện diện. Vì vậy, vào thời điểm nào đó, một người trong nhóm (kể cả tôi) đã bật tính năng Magento hoặc một số tiện ích mở rộng đã cập nhật các cách của Magento và tôi muốn hoàn nguyên trở lại. Bất cứ ai đã từng gặp phải vấn đề này hoặc biết làm thế nào để thoát khỏi điều này?

Lưu ý: Tôi không phải là người duy nhất làm việc trong dự án, vì vậy giả sử rằng tôi không biết câu trả lời cho: bạn đã cài đặt/kích hoạt những gì.

Trả lời

9

Một người nào đó trong nhóm của bạn đã bật tính năng biên dịch trong Magento.

This tutorial bao gồm các vấn đề:

Nếu bạn vô tình kích hoạt tổng hợp, hoặc nếu bạn đang tích cực sử dụng biên soạn thay vì APC Cache và cần phải vô hiệu hóa tổng hợp để thực hiện nâng cấp, cài đặt hoặc gỡ bỏ một phần mở rộng vv, sau đó bạn sẽ cần phải tắt nó một lần nữa.

Điều hướng đến Hệ thống> Công cụ> Trang biên soạn và nhấp vào nút Tắt
Điều hướng đến Hệ thống> Quản lý bộ nhớ cache và sử dụng nút Bộ nhớ cache.

Bạn cũng có thể tìm thêm giải pháp bằng cách tìm kiếm cùng một chủ đề trên web.

+0

Cảm ơn liyakat, thao tác này: Quản trị viên Via Magento: Điều hướng đến System> Tools> Compilation page và nhấp vào nút Disable; Điều hướng đến màn hình Hệ thống> Quản lý bộ nhớ cache và sử dụng nút Xóa bộ nhớ cache –

+0

vui lòng giúp bạn @MarianZburlea – liyakat

2

Chào mừng bạn đến với Magento 'biên soạn'. Nó không được biên dịch theo nghĩa truyền thống, như cách C là ngôn ngữ lập trình cần được biên dịch. Khi được kích hoạt, Magento tạo bản sao của nhiều tài sản và kết hợp nhiều tệp thành ít tệp hơn và lưu trữ tài nguyên tại/src.

Tôi chưa bao giờ thực sự thấy nhiều lợi ích về hiệu suất để biên dịch và tôi đã thấy nó phá hỏng rất nhiều mã tùy chỉnh. Tốt nhất là để nó ra khỏi phần lớn thời gian, và chắc chắn trong quá trình phát triển. Lợi ích chính, tôi tin rằng, là nó làm giảm thời gian cần thiết để tìm tệp, nhưng nếu bạn đã cài đặt APC, bạn có thể thử làm

apc.shm_size = 256M (provided you can spare the memory) 
apc.num_files_hint = 10000 

trong tệp php.ini của bạn. Điều đó sẽ tăng số lượng đường dẫn tệp mà APC lưu trữ và giảm thời gian cần thiết để thực hiện tra cứu đường dẫn tệp, giống như biên dịch.

+0

Có an toàn để trống hoặc xóa thư mục bao gồm sau khi biên dịch bị tắt không? – Rooster242