GeneratePress vs FSE. A quick performance comparison


I recently rebuilt my website with a custom block theme and using full site editing (FSE). Before that I was using GeneratePress and GenerateBlocks.

They are really great products and I have nothing against them. I chose to rebuild my website as a way of learning more about FSE, that’s the only reason, nothing less, nothing more.

A post is coming soon on lessons learnt during the rebuild.

But I thought this would be a good opportunity to do a quick performance comparison of my website using GeneratePress compared to FSE. So before going live with my changes I deployed the FSE version of my website to a staging site and did a quick speed test of the home page to compare the two.

The websites

For the rest of the article I’ll refer to the new FSE website as ‘FSE’ and the old GeneratePress and GenerateBlocks website as ‘GP’. GP was the live production site at time of testing.

I kept the design of the new site almost identical to the old. This was a functional rebuild, not a redesign.

Both sites use the same images on the homepage.

Both sites are using Jetpack Boost for CSS optimisation, Jetpack CDN for images and LiteSpeed Cache for general caching. But the sites are not on a global CDN.

They are hosted on the same GreenGeeks shared hosting plan.

With the exception of a few production only plugins like Fathom Analytics and Rank Math SEO. The only difference is that GP is using the a GeneratePress child theme with GenerateBlocks and FSE is using a custom block theme with no other block plugins.

Here is the the list of plugins installed and activated on both websites.

GPFSE
Custom Post Type UICustom Post Type UI
EWWW Image OptimizerEWWW Image Optimizer
Fathom AnalyticsGravity Forms
GenerateBlocksJetpack
GenerateBlocks ProJetpack Boost
GP PremiumLiteSpeed Cache
Gravity FormsWP Mail SMTP
JetpackWP Migrate
Jetpack Boost
LiteSpeed Cache
Rank Math SEO
WP Mail SMTP
WP Migrate

The tests

I ran two tests on the homepage for both websites. One using WebPageTest and the other with Google PageSpeed Insights.

WebPageTest

For WebPageTest. I ran the test with the following settings.

Device and Browser: Chrome Motorola G (4th Gen)

Speed: 3GFast

Location: Virginia, USA

Number of runs: 5

It’s important to choose lower to middle end devices and internet speed when doing performance tests. Not everyone has access to high speed cable.

Side note: I’m from Australia and our internet is actually quite bad. Only in the last 5 years have I’ve been able to get consistent speeds around 100Mbs.

Google PageSpeed Insights

I just used the default settings for Google PageSpeed Insights.

The results

WebPageTest

Here are the results from WebPageTest in a table.

First View (FSE)First View (GP)Repeat View (FSE)Repeat View (GP)
First Byte0.868s0.828s0.774s0.769s
Start Render2s2s1.300s1.300s
First Contentful Paint (FCP)1.851s1.891s1.218s1.183s
Speed Index2.551s2.639s1.354s1.366s
Largest Contentful Paint (LCP)1.851s2.701s1.218s1.388s
Cumulative Layout Shift (CLS)00.067s00.72
Total Blocking Time (TBT)>0.005s0s0.016s0s
Total Bytes173kb188kb11kb10kb

And the waterfall chart for GP.

A waterchart of paultruong.dev using GeneratePress. It shows the loading stages of various javascript, css, images and other assets on the site.

And the waterfall chart for FSE.

A waterchart of paultruong.dev using full site editing. It shows the loading stages of various javascript, css, images and other assets on the site.

Google Pagespeed Insights

PageSpeed Insights also told a similar story. GP got a performance score of 93 and FSE got a score of 98.

GP results from Google PageSpeed Insights
FSE results from Google PageSpeed Insights

What it means

Both sites perform very similar. They both load in about 2 seconds on a 3G connection. The FSE website transfers slightly less data, 173kb vs 188kb. But interestingly enough, looking at the waterfall chart, it has more requests. The extra requests look to be related to Jetpack so in theory these could be reduced with some more optimisation.

The key difference is in the largest contentful paint (LCP). But this is design related.

The largest contentful paint score for the GeneratePress website is lower because the design has the hero image higher up, taking a ‘larger area’ of content so the speed test tools place more emphasis on the loading of the image.

It is a good example of why you shouldn’t just look at the numbers when running performance tests and to think about why the score is the way it is.

To sum it up

The outcome from this test is that both websites perform very similar to each other. I could’ve used either site and be confident that it would be fast for users, which is a testament to how good GeneratePress is. I made a constant effort when building the custom theme to make sure I introduced as little bloat as possible.

Which shows that GeneratePress and the GenerateBlocks plugin are extremely performant tools. So while I will stick with FSE for the time being I would be completely confident to recommend these two tools to others.

Need a web developer? Let’s chat