私は現在、すべてのユーザアカウント(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'));
}
誰もがタイムアウトエラーなしでこれを達成する方法を知っていますか?
ありがとうございます!
'$ profile_zipcode => 'profile_zipcode''は' 'profile_zipcode' => $ profile_zipcode'ではありませんか? – Benoti
ああ、あなたは正しいです!しかし残念ながらそれは私の最初の問題を解決しません。それを指摘してくれてありがとう。 – gabed123