@Bodrosh

Как победить скорость загрузки wordpress с множеством таксономий?

Здравствуйте. Столкнулся с проблемой, когда в системе много таксономий (у меня их более 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 ) );
}

Ниже пример загрузки главной страницы сайта до и после отключения данного цикла регистраций таксономий:
5fc0a1e576b0e742863969.jpeg

Как можно разрешить данный момент? Появилась мысль закэшировать результат register_taxonomy для каждой из них в memcache, но функция возращает $taxonomy_object, его я так понимаю не получится так закэшировать да и влезать в ядро wp не лучшее решение? Или есть другие способы обойти это? Спасибо.
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы