Tôi đang gặp phải một vấn đề trong Magento. Tôi đang có một cửa hàng Magento với nhiều chức năng trang web có chứa khoảng 4500 sản phẩm. Tôi muốn lập chỉ mục lại sản phẩm.Vấn đề lập chỉ mục lại Magento
Tôi đã nhập 4500 sản phẩm bằng csv thông qua chức năng mặc định của Magento. sau khi nhập về sản phẩm thay đổi không được hiển thị trên mặt trước vì vậy tôi đã đi để quản lý chỉ mục và tôi thấy có hai chỉ số đang trong tình trạng chế biến
1 sản phẩm thuộc tính 2 sản phẩm Flat liệu
tôi đã thực hiện các bước sau:
1 cố gắng để tái-index nó từ quản trị viên bên hệ thống-> chỉ số quản lý
2 cố gắng làm bằng tay bằng cách gọi php script
require_once 'app/Mage.php';
umask(0);
Mage :: app("default");
$process = Mage::getSingleton('index/indexer')->getProcessByCode('catalog_product_flat');
$process->reindexAll();
HOẶC
$indexingProcesses = Mage::getSingleton('index/indexer')->getProcessesCollection();
foreach ($indexingProcesses as $process) {
$process->reindexEverything();
}
Cũng thay đổi sự cho phép var/thư mục ổ khóa để 777 và cũng đổi tên thư mục đó và cũng cố gắng để xóa các tập tin .lock được tạo ra trong thư mục khóa này, nhưng không có giải pháp.
Tôi không có quyền SSH. Vì vậy, có bất kỳ giải pháp nào khác sẽ giúp tôi giải quyết vấn đề lập chỉ mục lại.
Vấn đề thực tế là gì? Bạn đã đề cập một số cách mà bạn đã cố gắng tái lập chỉ mục, nhưng bạn chưa thực sự đề cập đến lý do tại sao nó là bất kỳ phương pháp nào cho đến nay vẫn chưa đủ. –
Xin chào Will, tôi đã nhập 4500 sản phẩm của csv thông qua chức năng mặc định của Magento. sau khi nhập sản phẩm, các thay đổi không hiển thị ở mặt trước nên tôi đã đi đến quản lý chỉ mục và tôi thấy có hai chỉ mục đang ở trạng thái xử lý 1 Thuộc tính sản phẩm 2 Sản phẩm Dữ liệu phẳng – drsndodiya
khi chỉ mục bị kẹt trong trạng thái "Đang xử lý" cho thời gian dài, có thể là các điều khoản trên các lockfiles trong thư mục var của Magento là sai. Magento liệt kê các chỉ mục là "Đang xử lý" bất cứ khi nào nó không thể lấy khóa, mà không làm phiền để kiểm tra lý do cho sự thất bại. Lý do phổ biến nhất để không mua khóa, ngoài việc xử lý chỉ mục thực sự bị khóa, là các khóa đã được tạo bởi một tài khoản người dùng khác. (ví dụ: nếu 'cron' được chạy dưới dạng' root', trong khi magento thường được truy cập bởi người dùng 'apache'). Đảm bảo Magento có quyền ghi vào ổ khóa. –