我目前正在尝试为Wordpress网站创建一个PHP脚本,用于更新所有用户帐户(5000+)的名字,姓氏和邮政编码。更新的数据是从所有用户在注册期间填写的表单进行的单独查询中提取的。我的问题实际上并没有更新用户,我能够毫无问题地做到这一点。问题是在HTTP请求超时之前更新所有5000多个用户。一两分钟后,我被发送到一个页面,上面写着“HTTP错误504 - 网关超时”。一些用户数据已经更新,但我希望所有这些都是如此。
我正在运行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 :(得分:0)
您可以尝试添加
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
在循环之前,此值将覆盖set_time_limit值。
希望它可以帮到你!