Hi there,
I’ve recently been experimenting with optimizing my website to the max. For this I’m also using the plugin WP Query monitor. I’ve also installed the Redis Object Cache. However, when watching the query calls on (pretty much) every page, I’m noticing a lot of duplicate WP_Post::get_instance() calls.
Even on my most basic pages. 13/34 query calls are duplicate calls made by the main theme (Bricks).
Here is an example
SELECT *
FROM mb_posts
WHERE ID = 7
LIMIT 1
WP_Post::get_instance()
wp-includes/class-wp-post.php:243
get_post()
wp-includes/post.php:1109
Bricks\Frontend::render_data()
wp-content/themes/bricks/includes/frontend.php:720
Bricks\Templates->render_shortcode()
wp-content/themes/bricks/includes/templates.php:239
do_shortcode_tag()
wp-includes/shortcodes.php:434
preg_replace_callback()
wp-includes/shortcodes.php:434
do_shortcode()
wp-includes/shortcodes.php:273
Bricks\Element_Template->render()
wp-content/themes/bricks/includes/elements/template.php:125
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Element_Container->render()
wp-content/themes/bricks/includes/elements/container.php:964
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Frontend::render_children()
wp-content/themes/bricks/includes/frontend.php:644
Bricks\Element_Dropdown->render()
wp-content/themes/bricks/includes/elements/dropdown.php:795
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Element_Container->render()
wp-content/themes/bricks/includes/elements/container.php:964
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Frontend::render_children()
wp-content/themes/bricks/includes/frontend.php:644
Bricks\Element_Nav_Nested->render()
wp-content/themes/bricks/includes/elements/nav-nested.php:972
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Element_Container->render()
wp-content/themes/bricks/includes/elements/container.php:964
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Element_Container->render()
wp-content/themes/bricks/includes/elements/container.php:964
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Element_Container->render()
wp-content/themes/bricks/includes/elements/container.php:964
Bricks\Element->init()
wp-content/themes/bricks/includes/elements/base.php:2419
Bricks\Frontend::render_element()
wp-content/themes/bricks/includes/frontend.php:590
Bricks\Frontend::render_data()
wp-content/themes/bricks/includes/frontend.php:704
Bricks\Frontend->render_header()
wp-content/themes/bricks/includes/frontend.php:911
do_action('render_header')
wp-includes/plugin.php:517
load_template('wp-content/themes/bricks/header.php')
wp-includes/template.php:810
locate_template()
wp-includes/template.php:745
get_header()
wp-includes/general-template.php:48
This seems very redundant? I’m by no means an expert on this field, but 13 duplicate queries for a simple page seems a bit excessive… This is also when im not logged in.
Looking forward to a reply!