2017-11-08 1 views
1

내 WordPress 데이터베이스에서 약 6000 개의 레코드를 가져와야합니다. 내가 WordPress의 간단한 쿼리를 사용할 때 $ wbpd-> get_result ('Query').CSV 파일을 다운로드하는 WordPress에서 일괄 처리를 수행하는 방법

"서버 시간 초과 오류"오류가 발생합니다. 그래서, 저는 이것을 위해 일괄 처리 개념을 사용하고 싶습니다.

아래 코드는 제 코드입니다.

$start_from = 0; 
    $i = 1; 
    $total_pages = ceil($total_records_result/10); 
    for($i = 1; $i <= $total_pages; $i++){ 
     $start_from = ($i - 1) * 10; 

    $querystr = "select 
       p.order_id, 
       p.order_item_id, 
       p.order_item_name, 
       p.order_item_type, 
       po.post_status 
       from 
       wp_woocommerce_order_items as p,...........; 

    $querystr .= " group by p.order_item_id order by p.order_id DESC LIMIT $start_from, 10"; 
    $pageposts = $wpdb->get_results($querystr, OBJECT);  

    foreach ($pageposts as $post) { ....} 

누구나이 도움을받을 수 있기를 바랍니다.

미리 감사드립니다.

답변

0

이 링크에는 시간 초과가 발생하지 않도록하는 방법에 대한 지침이 있습니다.

https://davidwalsh.name/increase-php-script-execution-time-limit-ini_set

당신의 PHP 스크립트 파일의 맨 위에이 추가,이 스크립트 300 초 동안 작동 할 수 있습니다. 필요한만큼 늘리십시오.

ini_set('max_execution_time', 300); 
+0

보안상의 이유로 'max_execution_time'을 늘릴 수 없습니다. –

+0

웹 호스팅 회사에 문의하여 제한 시간을 늘리십시오. –

+0

나는 일괄 처리 개념에 착수 했으므로 이에 대한 해결책이 필요하다. 감사. ;) –

관련 문제