2016-11-23 7 views
0

私は現在、すべてのユーザアカウント(5000+)の姓、名字、郵便番号を更新するWordpressサイト用のPHPスクリプトを作成しようとしています。更新されたデータは、登録中にすべてのユーザーが記入したフォームによって作成された別の照会から取り出されています。私の問題は実際にユーザーを更新しているわけではありません。問題なくこれを行うことができます。問題は、HTTPリクエストがタイムアウトする前に5000人以上のすべてのユーザーを更新することです。 1〜2分後に "HTTP Error 504 - Gateway Timeout"というページが表示されます。一部のユーザーデータは更新されましたが、私はそれがすべての場合に当てはまることを望みます。Wordpressアップデートユーザ機能タイムアウト

私はこのタスクを完了するためにforループを実行しています。以下は、更新プログラムを実行しているコードの部分です。

for ($x = 0; $x <= $total_registers; $x++) { 
     $first_name = $registers[$x]["2.3"]; 
     $last_name = $registers[$x]["2.6"]; 
     $profile_zipcode = $registers[$x]["18"] 
     $main_id = $registers[$x]["created_by"]; 

     $user_update = wp_update_user(array('ID' => $main_id, 'first_name' => $first_name, 'last_name' => $last_name, $profile_zipcode => 'profile_zipcode')); 

    } 

誰もがタイムアウトエラーなしでこれを達成する方法を知っていますか?

ありがとうございます!

+0

'$ profile_zipcode => 'profile_zipcode''は' 'profile_zipcode' => $ profile_zipcode'ではありませんか? – Benoti

+0

ああ、あなたは正しいです!しかし残念ながらそれは私の最初の問題を解決しません。それを指摘してくれてありがとう。 – gabed123

答えて

0

あなただけのループの前に、この値はは、set_time_limit値を上書きします

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

を追加しようとすることができます。

お手伝いができたら幸いです!

関連する問題