Is Elementra Theme Worth It? Hands-On Speed Test & Review
Hands-On Elementra Review: How I Built a 98-Score WordPress Site
I have been building websites for client projects since 2012. Over the last ten years, I have seen almost every WordPress trend come and go.
I remember when shortcode page builders were all the rage. Then came early drag-and-drop tools that turned site code into a mess of endless <div> tags. Later, Elementor arrived and made page building fun again, but it created a big problem: slow load times.
If you build sites for clients or run your own web shop, you know the struggle. Clients want total visual control. They want to edit headers, footers, popups, and blog grids without calling a developer every two hours. So, you install Elementor. But three months later, the client messages you: "Why is our Google PageSpeed score in the red? Why is the mobile site sluggish?"
I spent years fighting this issue. I wrote custom C++ and JavaScript tools, tuned Nginx servers, and tweaked database tables just to clean up page builder bloat.
Last month, I took on a project for a digital product client. They needed a clean store that loaded in under 1.5 seconds on a cheap budget. That is when I thoroughly tested Elementra - 100% Elementor WordPress Theme.
Here is my honest, practical breakdown of what works, what breaks, and how to set it up for top performance.
1. Why Most Elementor Themes Suffer from Bloat
To understand why this theme is built differently, we need to talk about how typical multi-purpose themes work.
When you buy a standard multi-purpose theme on popular marketplaces, you usually get a massive package. The creator tries to please everyone. They bundle five slider plugins, three form builders, and thousands of custom CSS styles you will never use.
When a user visits your homepage, the browser has to parse all of that junk:
- DOM Tree Inflation: Standard page builders nest containers inside containers. A simple button can sit seven levels deep inside empty
<div>elements. - Render-Blocking Assets: The theme loads full CSS files for portfolio layouts, pricing tables, and testimonials even if your page only has three paragraphs of text.
- Database Bloat: Heavy themes run dozens of extra SQL queries on every single page view just to fetch theme settings.
Google’s Core Web Vitals do not like this. They measure Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). If your theme takes two seconds just to construct the DOM tree, your mobile traffic will drop fast.
Typical Heavy Theme Structure:
<html> -> <body> -> <div id="page"> -> <div class="site-inner"> -> <div class="content-sidebar-wrap"> -> <div class="elementor"> -> <div class="elementor-inner"> -> <div class="elementor-section-wrap"> -> <div class="elementor-section"> -> ... (12 layers deep)
Elementra Clean Structure:
<html> -> <body> -> <header> -> <main id="content"> -> <article> -> Elementor Flex Container (3 layers deep)
The design team behind this theme built it with one simple idea: strip out all proprietary theme settings and let native Elementor features handle the styling.
2. Server Setup & Testing Environment
I do not trust generic vendor screenshots. I set up a fresh staging environment to test real load times.
Here are the specs of the server I used for this test:
| Component | Test Server Specification |
|---|---|
| Server Hosting | Basic $10/mo Cloud VPS (2 vCPU, 2GB RAM) |
| Web Server | Nginx 1.24 with FastCGI Caching |
| PHP Version | PHP 8.2 (Opcache Enabled) |
| Database | MariaDB 10.11 |
| WordPress Version | 6.5.x (Fresh Install) |
| Caching Plugin | Minimal setup (Redis Object Cache only, no heavy file minification) |
I wanted to see how the code ran on a low-cost server without aggressive file minification hiding bad code.
When I checked resource repositories like GPLPAL for standard client templates, I usually saw themes loading 35 to 50 HTTP requests on a blank page.
When I activated this theme, the clean install made 11 total HTTP requests and weighed under 140 KB. That gives you a great starting point for building a fast site.
3. Step-by-Step Setup Guide
Let us walk through setting up a light, responsive page using this theme. I will skip marketing hype and focus on the exact steps I used during my build.
Step 1: Clean Up WordPress Defaults
Before installing the theme, log into your WP admin panel and clean up standard bloat.
- Go to Settings > Discussion and turn off trackbacks and pingbacks.
- Go to Media and set Medium and Large image sizes to
0if you plan to let Elementor or a dedicated plugin generate precise WebP sizes. - Remove default plugins like Akismet and Hello Dolly.
Step 2: Theme Installation & Child Theme Creation
Download the zip file and upload it through Appearance > Themes > Add New.
Always use a child theme. Even if you plan to do all styling inside page builders, you might need to add lightweight custom hooks later.
Here is the exact functions.php file I added to the child theme to remove unneeded Gutenberg block styles, since we are building purely with Elementor:
This simple snippet saved us two extra CSS requests right out of the gate.
Step 3: Configure Elementor Settings for High Speed
Since this theme relies entirely on Elementor, your builder settings dictate 90% of your performance.
Go to Elementor > Settings > Features:
- Flexbox Container: Turn ON (This eliminates nested column wrapper divs).
- Grid Container: Turn ON.
- Optimized Image Loading: Turn ON.
- Inline Font Icons: Turn ON (Prevents loading the entire FontAwesome CSS file when you only use two icons).
- Improved Asset Loading: Turn ON.
[Elementor Settings Panel]
├── Flexbox Container -> Enabled (Reduces DOM depth by ~40%)
├── Inline Font Icons -> Enabled (Saves ~100KB FontAwesome CSS)
└── Improved Assets -> Enabled (Only loads JS when widgets are present)
4. Building Pages Without the Bloat
When building a home page or product showcase, developers often make the mistake of adding unnecessary widgets.
Here is how I set up the dynamic header and footer using pure Elementor components:
Header Construction
Instead of using a heavy header plugin, create a standard template inside Templates > Theme Builder:
- Create a section with two containers (Left: Logo, Right: Navigation Menu).
- Set the navigation widget to use lightweight SVG mobile triggers.
- Avoid adding drop-shadow filters on sticky menus through JavaScript. Instead, use pure CSS in your child theme stylesheet:
/ Lightweight sticky header shadow without heavy JS scripts /
.site-header.is-sticky {
position: sticky;
top: 0;
z-index: 999;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
transition: background-color 0.3s ease;
}
Managing Plugins Responsibly
When setting up your site, it can be tempting to download dozens of add-ons. Whether you look for wordpress themes free download options for fast testing or buy standalone packages, keeping your plugin count low is essential.
Stick to essentials: A lightweight form engine (like Fluent Forms or Elementor native forms). An object cache plugin. * An SEO management tool.
If you are expanding store functions, looking into target resources for premium wordpress plugins download options can help you test tools safely on staging servers before pushing to production.
5. Performance Diagnostics: The Real Numbers
After building a complete homepage featuring a Hero area, 6 feature cards, a pricing table, and a functional contact section, I ran tests on Google PageSpeed Insights and GTmetrix.
Here are the real test results:
Mobile Performance Results (Google PageSpeed Insights)
| Metric | Measured Value | Google Recommended Target | Status |
|---|---|---|---|
| First Contentful Paint (FCP) | 0.9s | < 1.8s | Passed |
| Largest Contentful Paint (LCP) | 1.4s | < 2.5s | Passed |
| Total Blocking Time (TBT) | 30ms | < 200ms | Passed |
| Cumulative Layout Shift (CLS) | 0.01 | < 0.10 | Passed |
| Overall Speed Score | 96 / 100 | > 90 | Excellent |
Desktop Performance Results
| Metric | Measured Value |
|---|---|
| Performance Score | 99 / 100 |
| Fully Loaded Time | 0.8 seconds |
| Total Page Size | 310 KB |
| Total Requests | 14 |
Why Are These Scores So High?
- No Render-Blocking Frameworks: The theme does not force Bootstrap or Foundation CSS on top of Elementor’s grid.
- Clean HTML Markup: The total DOM size stayed under 450 nodes. Heavy commercial themes often exceed 1,500 nodes on simple pages.
- No Unused Scripts: You do not get random slider scripts or portfolio filter libraries running in the background.
6. On-Page SEO & Schema Setup
Fast loading speeds help with rankings, but your structure matters just as much. During my review, I checked how well this theme handles structural markup and heading hierarchy.
Heading Hierarchy
Many pre-built templates misuse heading tags for visual styling. They will use an <h3> for a tiny sub-headline above an <h1> because the visual editor styled it nicely.
When building your pages, maintain a clean content hierarchy:
├── <h1> Main Page Title (Only ONE per page)
│ ├── <h2> Primary Section (e.g., Core Features)
│ │ ├── <h3> Sub-feature Card 1
│ │ └── <h3> Sub-feature Card 2
│ ├── <h2> Pricing & Plans
│ └── <h2> Frequently Asked Questions
Adding Native JSON-LD Schema
Do not rely entirely on heavy plugins for simple Schema. You can insert clean, lightweight JSON-LD structured data directly into an Elementor HTML widget on your key landing pages.
Here is the exact code snippet I used for the Product landing page setup:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Digital Product Pro",
"image": "https://example.com/wp-content/uploads/product-image.webp",
"description": "High performance digital store template built for speed and sales.",
"brand": {
"@type": "Brand",
"name": "WebStudio"
},
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "49.00",
"availability": "https://schema.org/InStock"
}
}
</script>
Adding this directly keeps your site light and tells Google crawlers exactly what your page offers without adding plugin bloat.
7. What Needs Improvement (The Real Cons)
No product is perfect. I want to share the drawbacks I found so you can decide if this theme fits your workflow.
1. It Demands Builder Knowledge
If you want a theme where you click one button and get a fully customized site with zero design effort, this might feel too bare-bones. It is a canvas built for speed. If you do not know how to style Elementor flex containers properly, your site might end up looking plain.
2. Requires Elementor Pro for Full Potential
While it works fine with the free version of Elementor, you need Elementor Pro if you want to build custom header designs, footer layouts, single-post templates, and dynamic store archives. Without Pro, you will need to write custom PHP templates in your child theme.
3. Limited Built-in Theme Options
If you are used to massive theme options panels with hundreds of font choices and color toggles inside the WP customizer, you will not find them here. The theme intentionally offloads these controls to Elementor's global site settings. That is great for performance, but it can take a day or two to get used to if you come from older themes.
8. Final Verdict & Checklist for Developers
If your target is building custom, fast-loading sites that pass Google's Core Web Vitals on affordable hosting, this theme offers a strong foundation. It cuts out legacy theme bloat and lets modern CSS flexbox features do the heavy lifting.
Here is my recommended deployment checklist when working with this theme:
[Development Checklist]
├── [ ] Install WordPress on modern PHP (8.1 or 8.2)
├── [ ] Activate Child Theme and dequeue core block styles
├── [ ] Enable Elementor Flexbox Containers & Asset Optimization
├── [ ] Upload all images in modern WebP/AVIF formats
├── [ ] Keep DOM depth under 800 nodes
├── [ ] Add custom JSON-LD Schema manually or via light plugin
└── [ ] Verify site speed using PageSpeed Insights Mobile
If you respect the basics of web performance—compressing images, avoiding excessive third-party scripts, and setting up server caching—this clean setup will help you launch fast, high-ranking client sites every single time.
评论 0