2012-07-17 33 views
6

tôi đã có một số vấn đề cấu hình trong local.xml của tôi, mà tôi không thể tải frontend Magento tôi cũng không bảng quản trị của tôi, sau đó tôi khắc phục sự cố tôi đã có trong local.xml tôi, và tải cấu hình mới của tôi, tôi đã xóa mọi thứ trong /var/cache và thậm chí cả những gì trong thư mục /var/session. Nhưng với Magento bất ngờ của tôi vẫn tải các cài đặt local.xml cũ.Magento bộ nhớ cache không nhận được xóa

Tôi đã thử khởi động lại apache và xóa bộ nhớ cache của trình duyệt, không có gì hoạt động.

Bất kỳ ý tưởng nào ??

Trả lời

8

Quản lý để giải quyết vấn đề và điều kỳ lạ nhất từ ​​trước tới nay. Khi tôi thay đổi local.xml để khắc phục sự cố, tôi đặt một bản sao lưu của tệp cũ nói local_back.xml. Tôi chỉ xóa tập tin đó và bây giờ mọi thứ đều hoạt động tốt. Không biết tại sao Magento chọn tệp đó. Bất kỳ vấn đề nào đã được giải quyết.

Lưu ý: Xem nhận xét bên dưới để biết thêm chi tiết

+4

Oh crud. Tôi không nghĩ về điều đó. Magento đọc tất cả các tập tin **. Xml ** mà nó tìm thấy và bao gồm chúng. Luôn đổi tên chúng để tệp kết thúc không phải là **. Xml ** làm ví dụ lưu bản sao lưu thành ** local.xml ** dưới dạng ** local.xml.sv1 ** –

+0

Vâng, chính xác là – Thanu

+0

Điều này đã giúp tôi với các emac autosave của local.xml. Magento đang đọc ~ local.xml và các thiết lập db chúng ta sẽ ghi đè lên những cái mới trong tệp local.xml. – zlovelady

16

Để thực hiện các thay đổi trong cấu hình lõi và yêu cầu bạn xóa (local.xml, url cơ sở, v.v.), bạn cần xóa bộ nhớ cache mã Magento, thường bằng cách xóa thủ công các thư mục con mage--? trong var/cache/.

Cấu hình được lưu trong bộ nhớ cache có thể gây ra tất cả các loại nhức đầu bao gồm các url cơ sở vẫn trỏ về cài đặt Magento gốc (các thư mục khác nhau, máy chủ khác nhau) mặc dù thực tế bạn có thể sử dụng phpMyAdmin và thấy rằng các hàng đã được cập nhật cơ sở dữ liệu. Cấu hình sẽ không được đọc lại từ cơ sở dữ liệu cho đến khi thông tin cấu hình được lưu trong bộ nhớ cache bị xóa.

Một địa điểm khác bị kẹt trong bộ nhớ cache mã APC của bạn nếu bạn đang sử dụng. Sử dụng trang quản trị apc.php để xóa điều đó. Dừng và khởi động lại Apache sẽ đạt được kết quả tương tự

Và cuối cùng, NẾU BẠN KHÔNG CÓ LỰA CHỌN ĐẶT QUYỀN TRÊN SỐ var/cache/var/tmp/ SO THEY'RE BOTH READABLE AND WRITABLE TO WEB SERVER của bạn, Magento có thể lưu trữ thông tin được lưu trong bộ nhớ cache hệ thống/tmp thư mục có nghĩa là không có số tiền thanh toán bù trừ bộ nhớ cache của Magento sẽ biến mất cho đến khi ai đó khởi động lại máy chủ, thư mục /tmp hệ thống bị xóa và Magento dường như tự động đọc cấu hình của nó. Hoặc bạn đang nói về nó và bạn có quyền truy cập để xóa bộ nhớ cache Magento ra khỏi /tmp. Dưới đây là một số tài liệu của điều này xảy ra trong thư mục hệ thống tạm thời lưu trữ tắt của rễ (xem hình ảnh)

Lưu ý: Nếu bạn lưu một bản sao lưu của tập tin local.xml của bạn, hãy chắc chắn để đổi tên nó thành cái gì đó như local.xml.sv1 hoặc bạn sẽ thấy rằng Magento vẫn đọc nó.

Magento Folder in system /tmp Magento Cache in system /tmp

+0

Tôi không biết tại sao, nhưng tôi không có/tmp trong cài đặt Magento của mình. Và như tôi đã đề cập trong câu hỏi của tôi, tôi đã xóa tất cả các Magento--? from/var/cache – Thanu

+2

Không phải magento var/tmp, system/tmp <- Lưu ý nó bắt đầu bằng dấu gạch chéo. –

+0

Không có/var/tmp và không có/system hoặc/system/tmp. và ở đó tôi không có/tmp: ( – Thanu

Các vấn đề liên quan