2016-02-12 71 views
1

我面臨的問題是服務器執行超時以及某些時候使用的最大內存。Wordpress插入成千上萬的記錄

我想從CSV中插入30k記錄到數據庫中。

問題是一切都在經歷一個循環。

我已經改變了wp-config和php.ini中的條目,如excution time = 0,maximum memory = -1。這已解決了致命錯誤但是泄漏了內存。 HTTPD吃掉我所有的電腦內存,仍然需要處理25K條記錄。

我想在每次插入後釋放內存(我正在使用WordPress默認函數插入數據庫而不是SQL)。

我搜索了很多,發現在SQL中我們可以在插入查詢後編寫GO,這釋放了內存,但我們可以在wordpress中做什麼。

我正在使用CSV導入導出插件導入CSV。 [請不要推薦WP-All導入它不符合我的要求在分類中的自定義字段中輸入數據]。

+0

運行在命令行服務器上的腳本爲您當前請求禁用緩存。那裏沒有超時問題。 –

+0

它即將排序內存泄漏和任何我曾嘗試在服務器上也一樣的結果。 –

回答

0

呼叫:

wp_cache_flush(); 

解決了我的問題。

0

您可以通過使用

wp_suspend_cache_addition(true);