2013-07-04 129 views
0

我已經導入了超過10M的產品,我正在嘗試將其編入索引。當我試圖索引它需要這麼多時間,尤其是「目錄URL重寫,產品平面數據,目錄搜索索引」。有什麼方法可以對這些產品執行索引?Magento Indexing需要花費很多時間才能完成

在此先感謝。

+0

D'oh! 1000萬個產品? –

+0

1000萬真的嗎? – Mufaddal

回答

4

「有什麼方法可以對這些產品執行索引?」如果你從瀏覽器運行它並得到一些50x錯誤(通常PHP對web和cli有不同的超時),那麼你可以從命令行運行索引器(首先檢查php.ini以獲得最佳的Magento配置 - 內存和不超時): php shell/indexer.php幫助

Magento上的索引器需要很長時間,具體取決於您擁有的產品和存儲視圖的數量(屬性,類別...但主要是上述兩個)。 如果您使用企業版的Magento,您可以使用SOLR模塊進行搜索和分層導航(通常比MySQL更快)。在最新的Enterprise版本中,爲了避免某些錯誤而進行了一些調整,因此使用13.0.1可能會對您有所幫助。

而且具有良好的硬件有很大幫助(SSD上的數據庫)

反正10M產品索引可以採取〜50-80h乘以你有商店瀏覽的數量。

1

magento的重新編程索引ID代碼

1 catalog_product_attribute

2 catalog_product_price

3 CATALOG_URL

4 catalog_product_flat

5 catalog_category_flat

6 catalog_category_product

7 catalogsearch_stock

8 cataloginventory_stock

9 tag_summary

爲($ i = 1; $ i < = 9; $ i ++){

$ process = Mage :: getModel('index/process') - > load($ i);

$ process-> reindexAll();

}

0

如果你能SSH到服務器,然後瀏覽自己的shell文件夾(位於您的Magento安裝根目錄)並運行以下命令:

php indexer.php --reindexall 

使用上面,我已經在60-90秒內重新編制了100,000多種產品的目錄。

相關問題