我已經導入了超過10M的產品,我正在嘗試將其編入索引。當我試圖索引它需要這麼多時間,尤其是「目錄URL重寫,產品平面數據,目錄搜索索引」。有什麼方法可以對這些產品執行索引?Magento Indexing需要花費很多時間才能完成
在此先感謝。
我已經導入了超過10M的產品,我正在嘗試將其編入索引。當我試圖索引它需要這麼多時間,尤其是「目錄URL重寫,產品平面數據,目錄搜索索引」。有什麼方法可以對這些產品執行索引?Magento Indexing需要花費很多時間才能完成
在此先感謝。
「有什麼方法可以對這些產品執行索引?」如果你從瀏覽器運行它並得到一些50x錯誤(通常PHP對web和cli有不同的超時),那麼你可以從命令行運行索引器(首先檢查php.ini以獲得最佳的Magento配置 - 內存和不超時): php shell/indexer.php幫助
Magento上的索引器需要很長時間,具體取決於您擁有的產品和存儲視圖的數量(屬性,類別...但主要是上述兩個)。 如果您使用企業版的Magento,您可以使用SOLR模塊進行搜索和分層導航(通常比MySQL更快)。在最新的Enterprise版本中,爲了避免某些錯誤而進行了一些調整,因此使用13.0.1可能會對您有所幫助。
而且具有良好的硬件有很大幫助(SSD上的數據庫)
反正10M產品索引可以採取〜50-80h乘以你有商店瀏覽的數量。
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();
}
如果你能SSH到服務器,然後瀏覽自己的shell
文件夾(位於您的Magento安裝根目錄)並運行以下命令:
php indexer.php --reindexall
使用上面,我已經在60-90秒內重新編制了100,000多種產品的目錄。
D'oh! 1000萬個產品? –
1000萬真的嗎? – Mufaddal