2017-11-08 7 views
1

私のワードプレスデータベースから約6000のレコードをフェッチする必要があります。私はWordPressの$ wbpd-> get_result( 'Query')の簡単なクエリを使用しています。CSVファイルをダウンロードするためにワードプレスでバッチ処理を行う方法

「サーバータイムアウトエラー」というエラーが表示されます。ですから、バッチ処理のコンセプトを使いたいと思っています。

以下は私のコードです。

$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

このスクリプトは300秒間に実行できるようになり、あなたのPHPスクリプトファイルの先頭にこれを追加します。必要に応じてそれを増やしてください。

ini_set('max_execution_time', 300); 
+0

セキュリティ上の理由から「max_execution_time」を増やすことはできません。 –

+0

タイムアウトを増やす方法については、Webホスティング会社に相談してください。 –

+0

私はバッチ処理のコンセプトについて考えました。ありがとう。 ;) –

関連する問題