Я работаю над плагином, который вставляет в базу данных более 20 000 пользовательских сообщений, и каждое пользовательское сообщение имеет около 9 мета-записей.
Это требует от MySQL em>долгое время. Есть ли лучший способ сделать это?
Я вставляю метаданные сообщения следующим образом:
$post_meta = array(
'_stock_status'=>'instock',
'_price'=>$r["price"],
'_regular_price'=>$r["price_old"],
'_sale_price'=>$r["price"],
'_visibility'=>'visible',
'_button_text'=>'buy',
'_product_url'=>$r["link"],
'_product_external_image_url'=>$r["imagelink"],
'_sku'=>$r["prdcrd"]
);
go_update_post_meta($post_id,$post_meta);
function go_update_post_meta($post_id,$meta){
foreach($meta as $key=>$val){
update_post_meta($post_id,$key,$val);
}
}
Подробнее здесь: https://stackoverflow.com/questions/249 ... ss-quickly