2011-12-07 44 views
0

我一直堅持在這個奇怪的問題最近重新索引目錄搜索索引。Magento重新索引問題與不同的計算機

我創建了一個自定義模塊,該模塊具有查找重新索引進程完成事件的事件觀察器,然後在數據庫的catalogsearch_index表上運行一些其他操作。

當我運行索引時,一切都按計劃進行。當某些其他計算機運行索引進程時,它會忽略我的擴展,就像事件未被調用一樣。其他一些電腦工作,有些則不工作。我已啓用

ini_set('display_errors', 1); 

index.php文件中的錯誤行以查看錯誤,並且在我的機器或其機器上沒有任何錯誤。

這可能是什麼原因造成的?所有的代碼都是PHP,因此應該運行在服務器端。爲什麼不同的計算機會改變我的代碼如何遵循索引過程?

預先感謝您!

編輯:我剛剛發現我的代碼並沒有在其他機器上執行。所以顯然在其他機器上,我的事件觀察者沒有觀察和運行我的腳本。爲什麼會這樣?謝謝。

+0

試着設置error_reporting(E_ALL); –

+0

您是否清除了每臺正在運行的服務器上的Magento緩存? – Josh

回答

0

你應該做的第一件事是檢查日誌文件,看看,如果你能找到任何東西。你也可以在你的觀察者中記錄你的行爲,以瞭解發生了什麼。

您確定,問題與特定計算機有關嗎? 它可能與php的執行時間有關:可能在某些時候,服務器處於這樣的負載下,reindex進程實際上從未完成,因此,您的觀察者代碼可能不會執行。

我總是做了重新索引使用ssh:

cd /your/magento/directory 
php shell/indexer.php reindexall 
0

我會檢查,以確保甚至被安裝在其他系統上的模塊。檢查core_resource中的正確行。