我有一個Magento網站,其中的交叉銷售產品似乎並沒有出現。Magento Reindexing數據 - 風險
看着Stack和Google之後,似乎'reindexing the data'已經解決了很多人的這個問題。
我的問題是,執行此任務是否存在風險?或者這是一個相對簡單的過程?
我有一個Magento網站,其中的交叉銷售產品似乎並沒有出現。Magento Reindexing數據 - 風險
看着Stack和Google之後,似乎'reindexing the data'已經解決了很多人的這個問題。
我的問題是,執行此任務是否存在風險?或者這是一個相對簡單的過程?
索引是Magento的基本組成部分,不會以負面方式影響您的網站。
Magento使用複雜的EAV(entity-attribute-value)數據庫結構,有時需要大量的數據庫查詢才能檢索簡單的結果。因此,Magento開發人員已經實現了查詢所有這些數據的索引表,並將其存儲到單個表結構中。這允許Magento快速查詢單個索引表,而不是在多個表中進行復雜的聯接。
即使這樣說,Reindexing不會改變您現有的數據。它只是查詢您現有的數據並將其複製到它自己的表格中。
要重新爲您的網站編制索引,您可以簡單地轉到系統>索引管理,勾選您希望重新索引的所有索引,然後提交。
如果您有大量產品,我建議您從shell命令行重新索引您的網站。
cd
您magento/shell/
(其中Magento的是你的Magento的根目錄)php indexer.php reindexall
最後,確保您的目錄正在使用平面索引表。要做到這一點:
Yes
Yes
不,您可以安全地重新索引,只要您看到通知出現。
如果你知道你會做出很多改變,你可以等到你完成,爲自己節省一些時間,但最後只能運行一次。
這是不安全的唯一例外是,如果你有成千上萬的產品和/或許多商店的意見。它最終可能會運行數小時甚至數小時,導致網站速度變慢,導致客戶受到不良的體驗。
我在有大量產品的網站上發現,運行價格reindex可能導致數據庫鎖定,這可能導致某些操作不可用,並且在此期間命令被複制。它也會影響性能和吃資源。我建議只在可能的情況下在深夜進行。
負面的部分是它是如何服務器密集的,你可能遇到鎖定表的問題。使用100K產品對多網站實施產品網址進行重新編制索引有時可能會相當麻煩。 –
我們的客戶無法檢測重新編排何時適用於產品平板表 – Robi
嗨,如果我們有一家大型商店,我們如何解決此類問題而又不把店鋪關掉? – brucekaushik