Здравствуйте. Столкнулся с проблемой, когда в системе много таксономий (у меня их более 1000) , скорость сайта упала на ~3 секунды (взялись они от woocommerce, т.к. в ней глобальные атрибуты создаются отдельными таксономиями pa_attr1, pa_attr_2, ... pa_attrN, а регистрация таксономий происходит практически на каждой странице бек- и фронтенда, т.е. woo делает в wp-content/plugins/woocommerce/includes/class-wc-post-types.php (209)
$attribute_taxonomies = wc_get_attribute_taxonomies();
foreach ( $attribute_taxonomies as $tax ) {
register_taxonomy( $name, apply_filters( "woocommerce_taxonomy_objects_{$name}", array( 'product' ) ), apply_filters( "woocommerce_taxonomy_args_{$name}", $taxonomy_data ) );
}
Ниже пример загрузки главной страницы сайта до и после отключения данного цикла регистраций таксономий:
Как можно разрешить данный момент? Появилась мысль закэшировать результат register_taxonomy для каждой из них в memcache, но функция возращает $taxonomy_object, его я так понимаю не получится так закэшировать да и влезать в ядро wp не лучшее решение? Или есть другие способы обойти это? Спасибо.