2013-10-22 27 views
3

我有一個Magento網站,其中的交叉銷售產品似乎並沒有出現。Magento Reindexing數據 - 風險

看着Stack和Google之後,似乎'reindexing the data'已經解決了很多人的這個問題。

我的問題是,執行此任務是否存在風險?或者這是一個相對簡單的過程?

回答

7

索引是Magento的基本組成部分,不會以負面方式影響您的網站。

Magento使用複雜的EAV(entity-attribute-value)數據庫結構,有時需要大量的數據庫查詢才能檢索簡單的結果。因此,Magento開發人員已經實現了查詢所有這些數據的索引表,並將其存儲到單個表結構中。這允許Magento快速查詢單個索引表,而不是在多個表中進行復雜的聯接。

即使這樣說,Reindexing不會改變您現有的數據。它只是查詢您現有的數據並將其複製到它自己的表格中。

要重新爲您的網站編制索引,您可以簡單地轉到系統>索引管理,勾選您希望重新索引的所有索引,然後提交。

如果您有大量產品,我建議您從shell命令行重新索引您的網站。

  1. 登錄使用SSH程序(如Putty
  2. 一旦登錄你的網站,cdmagento/shell/(其中Magento的是你的Magento的根目錄)
  3. 運行以下命令來重新索引你的網站:php indexer.php reindexall
  4. 等待索引進程完成。

最後,確保您的目錄正在使用平面索引表。要做到這一點:

  1. 進入系統>配置>目錄>前端(部分)
  2. 設置使用平面目錄類別Yes
  3. 設置使用平面目錄產品Yes
  4. Click 保存配置
+1

負面的部分是它是如何服務器密集的,你可能遇到鎖定表的問題。使用100K產品對多網站實施產品網址進行重新編制索引有時可能會相當麻煩。 –

+0

我們的客戶無法檢測重新編排何時適用於產品平板表 – Robi

+0

嗨,如果我們有一家大型商店,我們如何解決此類問題而又不把店鋪關掉? – brucekaushik

2

不,您可以安全地重新索引,只要您看到通知出現。

如果你知道你會做出很多改變,你可以等到你完成,爲自己節省一些時間,但最後只能運行一次。

這是不安全的唯一例外是,如果你有成千上萬的產品和/或許多商店的意見。它最終可能會運行數小時甚至數小時,導致網站速度變慢,導致客戶受到不良的體驗。

0

我在有大量產品的網站上發現,運行價格reindex可能導致數據庫鎖定,這可能導致某些操作不可用,並且在此期間命令被複制。它也會影響性能和吃資源。我建議只在可能的情況下在深夜進行。