2016-02-08 57 views
0

我正在編寫一個woocommerce CSV導入腳本。 CSV文件有1000行。在我的本地主機上,所有1000行都在大約40分鐘內創建產品。但是當我在Hostgator live服務器上傳該腳本時,它會創建大約200-300行並停止創建沒有錯誤的產品。我已經設置了set_time_limit(0);,但沒有運氣。CSV導入腳本幾分鐘後停止

它在localhost中正常工作,但不在活服務器中。所以我認爲這個問題與服務器配置有關。任何人都可以幫我找出這個問題嗎?

+0

假設你在PHP上 - 你確定'set_timeout'真的有效嗎?內存限制呢?你看過錯誤日誌嗎? – fateddy

+0

我在php.ini中使用memory_limit = -1,max_execution_time = 0 – raficsedu

+0

需要2將更多的時間投入到您的問題中,如果U R真的回答完好的話。我認爲你需要完全呈現你的環境 – Trix

回答

0

首先

max_input_time設置和 的set_time_limit(0)

將只與VPS或專用服務器上運行。而不是你可以遵循一些規則來實現你的實現,如下所示

  1. 首先讀取整個CSV文件。
  2. 然後只抓取10個條目(行)或更少,並使數據庫中的導入ajax調用
  3. 嘗試每次調用ajax 10個條目,然後在瀏覽器上回顯某些內容。在這種方法中,你的腳本永遠不會超時。
  4. 按照同樣的方法,直到CSV行完成。