Общее количество различных терминов таксономии в системе - 13000. Я обновляю 150 терминов в цикле.
foreach ( $region_city as $region => $city ){
$args = [
'slug' => sanitize_title($city),
'parent'=> $region_term_id,
];
wp_update_term( $city_term_id, 'location', $args );
}
Одиночное выполнение wp_update_term - до одной секунды.Но цикл занимает более 10 минут.
Когда я пытаюсь разбить цикл на несколько шагов, возникает ощущение, что с каждым следующим wp_update_term время выполнения увеличивается.
В чем может быть причина?Есть ли какая-нибудь функция или $ wpdb кеш?
Может быть, есть накопление данных в хуках функций / фильтрах?
ps.Этот скрипт прекрасно работал раньше.Последние изменения на сервере php upgrade 5.6> 7.3.Opcache включен.