2012-04-19 5 views
1

私は添付ファイルの投稿に約60,000レコードあります。 PHPは安全モードで動作しているので、set_time_limitは使用できません。wordpress get_postsは-1 numberpostsで失敗します

コード:

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

上記のコードは、私が上のエラーを保持しているのに対し、空白のページを提供します。 numberpostsまで4000、それは良いが、それ以上は動作しません。助言がありますか?

+0

なぜこれが必要ですか?私は一度に60000レコードを取得するための良い理由が表示されません... – soju

+0

私はそれらの投稿にいくつかの間違ったデータがあります。どのデータが間違っているかわかりません。だから私はすべての投稿の添付ファイルの種類のメタデータを再作成したい。 – Madan

答えて

2

これには2つの理由があります。

  • PHPスクリプトのメモリが不足しています。 php.iniファイルの* memory_limit *を確認してください。あなたがそれを増やすことができるかどうか見てください
  • スクリプトがタイムアウトしました。この場合、[編集 php.iniファイルに*
  • を* max_execution_timeはを変更する必要があります。また、あなたが変更することはできません何らかの理由場合にも

を設定max_input_timeをチェック追加しようphp.iniファイルを開き、バッチで投稿を取得しようとします。

+0

1.すでに1 GBのメモリ制限が設定されていた...私はそれ以上のものは必要ないと思う。私はphpが安全モードにあるので、max_execution_time/set time limitなどを設定することはできません。 – Madan

+0

その場合、タイムアウトしているスクリプトだと思います。唯一の選択肢は、バッチで行うか、safe_modeを無効にすることです。 – Sudar

関連する問題