Лучший способ импортировать большую базу данных продукта в woocommerce на регулярной основе

Я нанял команду разработчиков, чтобы помочь с интеграцией woocommerce с API внешней точки продажи. Вызов API вызывает json из 3500 продуктов (sku, атрибуты, desc, цена, налоги, изображения и т. Д.). Программисты задали это как задание cron, чтобы удалить все соответствующие данные WordPress и повторно заполнить его через цикл, чтобы перестроить базу данных. Они предлагают запустить его пару раз в день, чтобы получить точные результаты на веб-сайте.

Логика этого кажется мне неэффективной, но я не эксперт WP. Самая большая проблема заключается в том, что на странице будет загружено всего около 250 наименований за 5 минут. Таким образом, нам нужно либо разрешить 30-минутное значение тайм-аута, либо найти более эффективный способ сделать это. Я ищу лучшие практики / опытные предложения. Например, нужен ли этот метод, когда есть API-интерфейс woocommerce для пакетного обновления / добавления?

Полный код длинный, поэтому здесь псевдокод:

Delete all related info from: wp_terms wp_term_taxonomy wp_term_relationships wp_postmeta wp_postmeta wp_posts wp_termmeta For each product in 3,500 json products { build set of 35 variables based on the product info // example of 35 variable declaration statements if( !empty($product->on_hand) ){ $on_hand = number_format($product->on_hand, 0); } else { $on_hand = 0; } ... x35 create/update 12 taxonomies // example of the 12 code snippets if(!empty($is_staff_picks)){ $term_is_staff_picks = wp_set_object_terms( $post_id, 'Staff Picks', 'pa_special_requirements', true ); $product_attributes_data['pa_special_requirements'] = Array( 'name' => 'pa_special_requirements', 'value' => 'Staff Picks', 'is_visible' => '1', 'is_variation' => '0', 'is_taxonomy' => '1' ); } ... x12 Add attributes that aren't taxonomies: update_post_meta( $post_id,'_product_attributes',$product_attributes_data); Create a simple product type: wp_set_object_terms( $post_id, 'simple', 'product_type' ); Make 32 function calls to update/add metadata: update_post_meta( $post_id, 'key', $val ); ... x32 } ... x3,500 

Solutions Collecting From Web of "Лучший способ импортировать большую базу данных продукта в woocommerce на регулярной основе"