2016-11-23 6 views
0

현재 모든 사용자 계정 (5000+)의 이름, 성 및 우편 번호를 업데이트하는 Wordpress 사이트 용 PHP 스크립트를 만들려고합니다. 업데이트 된 데이터는 등록하는 동안 모든 사용자가 작성한 양식에 의해 작성된 별도의 쿼리에서 가져옵니다. 내 문제는 실제로 사용자를 업데이트하지 않습니다. 문제없이이 작업을 수행 할 수 있습니다. 문제는 HTTP 요청 시간이 초과되기 전에 5000 명 이상의 모든 사용자를 업데이트하는 것입니다. 1 ~ 2 분 후에 "HTTP 오류 504 - 게이트웨이 시간 초과"라는 페이지로 전송됩니다. 일부 사용자 데이터가 업데이트되었지만 모든 사용자 데이터의 경우에 해당됩니다.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

당신은

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

그냥 루프 전에,이 값은하고 set_time_limit 값을 대체 할 추가 할 수 있습니다.

희망이 당신을 도울 수있다!