2012-03-29 28 views
14

Tôi đã tìm kiếm các chủ đề tương tự nhưng không có giải pháp nào hoạt động. Có cách nào để ngăn chặn một quá trình lập chỉ mục Magento cụ thể không?Có cách nào để ngăn chặn quá trình lập chỉ mục Magento không?

Khi tôi cố gắng reindex từ vỏ tôi có được điều này:

php -f indexer.php reindex all 
Stock Status Index process is working now. Please try run this process later. 
Product Prices Index process is working now. Please try run this process later. 
Catalog URL Rewrites Index process is working now. Please try run this process later. 
Product Flat Data Index process is working now. Please try run this process later. 
Category Flat Data Index process is working now. Please try run this process later. 
Category Products Index process is working now. Please try run this process later. 
Catalog Search Index Index process is working now. Please try run this process later. 
Stock Status index was rebuilt successfully 
Tag Aggregation Data Index process is working now. Please try run this process later. 

Khi tôi cố gắng để xem tình trạng indexer tôi có được điều này:

Product Attributes:   Pending 
Product Prices:    Pending 
Catalog URL Rewrites:   Pending 
Product Flat Data:    Pending 
Category Flat Data:   Pending 
Category Products:    Pending 
Catalog Search Index:   Pending 
Stock Status:     Pending 
Tag Aggregation Data:   Pending 

Nếu tôi reindex từ admin, quá trình reindexing ném không có lỗi. Có liên kết đến một số tài liệu về vấn đề này không?

Cảm ơn, Radu

Trả lời

3

Đầu tiên, hãy cố gắng thiết lập các chế độ chỉ số để dẫn sử dụng:

php indexer.php --mode-manual catalog_product_attribute 
php indexer.php --mode-manual catalog_product_price 
php indexer.php --mode-manual catalog_url 
php indexer.php --mode-manual catalog_product_flat 
php indexer.php --mode-manual catalog_category_flat 
php indexer.php --mode-manual catalog_category_product 
php indexer.php --mode-manual catalogsearch_fulltext 
php indexer.php --mode-manual cataloginventory_stock 
php indexer.php --mode-manual tag_summary 

Sau đó, hãy cố gắng reindex tất cả các chỉ số:

php indexer.php reindexall 

Và thiết lập các chế độ thời gian thực một lần nữa:

php indexer.php --mode-realtime catalog_product_attribute 
php indexer.php --mode-realtime catalog_product_price 
php indexer.php --mode-realtime catalog_url 
php indexer.php --mode-realtime catalog_product_flat 
php indexer.php --mode-realtime catalog_category_flat 
php indexer.php --mode-realtime catalog_category_product 
php indexer.php --mode-realtime catalogsearch_fulltext 
php indexer.php --mode-realtime cataloginventory_stock 
php indexer.php --mode-realtime tag_summary 

Nếu điều này không hoạt động, hãy thử khởi động lại apache với một cái gì đó như sudo /etc/init.d/apache2 restart. Điều này sẽ dừng quá trình lập chỉ mục và bạn có thể bắt đầu lại nó sau đó. Nhưng hãy nhớ rằng trang web của bạn sẽ không khả dụng trong vài giây nếu bạn khởi động lại Apache.

+0

Khởi động lại Apache đã không giúp được gì. – Mike

22

Lập chỉ mục chủ yếu (chủ yếu có nghĩa là tôi chắc chắn rằng điều này luôn xảy ra) trong một yêu cầu HTTP duy nhất. Nếu yêu cầu đó dừng/hết thời gian chờ/lỗi vì lỗi PHP, trình chỉ mục sẽ để lại các tệp khóa nằm xung quanh mặc dù không có lập chỉ mục nào đang diễn ra. Những tập tin này được đặt tại

/path/to/mage/var/locks/index_process*.lock 

Quá trình Index

đang làm việc bây giờ. Vui lòng thử chạy quy trình này sau

ngoại lệ là Magento cho bạn biết một trong các tệp khóa này. Nếu bạn biết chắc chắn không ai khác đang cố chạy chỉ mục, chỉ cần xóa các tệp và khởi động lại lập chỉ mục của bạn.

+1

Tôi tham khảo 'top' và nếu nó không hiển thị phiên lsphp5 (LiteSpeed ​​WS) với tốc độ khá cao và liên tục, thì tôi biết rằng không có quá trình chỉ mục nào thực sự chạy. Bước tiếp theo là xóa các tập tin khóa và chạy qua dòng lệnh riêng biệt mỗi reindex để đảm bảo rằng tất cả chạy để hoàn thành bằng cách tránh cạn kiệt tài nguyên và các phiên không thành công sớm. Nó trả tiền cho 'top' trong các hoạt động Magento khác nhau để bạn biết sử dụng bộ xử lý bình thường là gì, sau đó điều này trở thành một chẩn đoán dễ dàng. –

+1

Alan nếu bạn có thể vui lòng đặt một số ánh sáng vào quá trình lập chỉ mục của Magento.Tôi đã bắt đầu một quá trình lập chỉ mục (chỉ mục tìm kiếm danh mục) và nó đã dừng lại bằng cách đóng trình duyệt. bây giờ lý tưởng nó cũng nên chấm dứt quá trình php đằng sau nó, nhưng khi tôi kiểm tra mysql processlist ouptut nó đã cho thấy rằng Magento vẫn còn lập chỉ mục trong nền lập chỉ mục vẫn chạy trong nền đã xác nhận khi tôi thấy rằng tài liệu solr cũng được cập nhật. Tôi không hiểu làm thế nào Magento quản lý để giữ cho quá trình đang chạy. Trang web là trên dàn nên không ai khác được bắt đầu chỉ mục hoặc từ trình bao hoặc trình duyệt. – anshuman

+0

Có ** NO ** thư mục khóa trong đường dẫn này '/ path/to/mage/var /' –

1

Trong các phiên bản mới nhất, các tệp khóa đã được thay đổi và làm việc từ cơ sở dữ liệu (Magento 1.9).

Đăng nhập vào phpMyAdmin của bạn và chạy lệnh dưới đây.

UPDATE index_process SET status = 'pending' WHERE status = 'working' 

http://www.writeyourcode.com/stop-magento-indexing-process/

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