2012-04-19 33 views
1

我有約60,000附件的帖子記錄。 PHP運行在安全模式下,所以我不能使用set_time_limit。wordpress get_posts失敗,-1 numberposts

代碼:

$args = array('post_type' => 'attachment', 'numberposts' => -1); 
$attachments = get_posts($args); 

上面的代碼給了我一個空白頁,而我一直在錯誤的。直到數字4000爲好,但沒有更多。有什麼建議麼?

+0

爲什麼你需要這個?我沒有看到任何好的理由一次獲得60000條記錄... – soju 2012-04-19 07:15:05

+0

我在這些職位有一些錯誤的數據..我不知道哪些數據是錯誤的。所以我想重新創建所有後期附件類型的元數據。 – Madan 2012-04-19 11:29:22

回答

2

這可能發生的原因有兩個。

  • PHP腳本耗盡內存。檢查你的php.ini文件中的* memory_limit *。看看你是否可以增加它。
  • 腳本超時。在這種情況下,你必須改變* * max_execution_time僅僅在php.ini文件中
  • 編輯:也嘗試添加了檢查max_input_time設置設置以及

如果由於某種原因你不能改變你的php.ini文件,然後嘗試批量檢索帖子。

+0

1.已經設置了1GB的內存限制...我不認爲超過這個要求。 2.正如我所說的PHP是在安全模式下,所以不能設置max_execution_time /設置時間限制等 – Madan 2012-04-19 07:02:01

+0

好吧,在這種情況下,我想這是腳本是超時。您唯一的選擇是批量執行或禁用safe_mode。 – Sudar 2012-04-19 07:08:55