Home Tutorials How to Speed Up WooCommerce with WP Rocket and Botiga

How to Speed Up WooCommerce with WP Rocket and Botiga

Struggling with how to velocity up WooCommerce and create a fast-loading retailer?

Having a speedy retailer is crucial as a result of your retailer’s load instances will have an effect on your customers’ experiences, your website positioning rankings, and even your retailer’s conversion charges.

However on the similar time, WooCommerce shops are more durable to optimize than common WordPress websites, which could have you ever dissatisfied in your retailer’s load instances.

There are a number of causes, however two of the largest are that WooCommerce shops are much more database-intensive than common WordPress websites and you’ll be able to’t cache all your retailer’s pages.

Nevertheless, that doesn’t imply you don’t have choices to create a sooner retailer.

With the proper instruments, you’ll be able to velocity up your retailer with out requiring any particular technical data.

On this tutorial, I’m going to take you thru WooCommerce velocity optimization within the easiest method I do know: with the WP Rocket plugin and just a few different instruments and tweaks.

Alongside the way in which, I’ll share actual efficiency check knowledge with the intention to see how every tweak impacts the shop’s loading time.

By the top, you must have a a lot faster-loading retailer — and you received’t want a pc science diploma to set every part up.

Sound good? Let’s velocity up WooCommerce collectively.

Two Foundational WooCommerce Speed Optimization Techniques earlier than WP Rocket

Within the subsequent part, I’m going to inform you all about how you need to use WP Rocket to velocity up WooCommerce and get a faster-loading retailer.

Nevertheless, if you’d like a quick-loading WooCommerce retailer, you continue to want to have a powerful efficiency basis. In any other case, utilizing WP Rocket is type of like placing lipstick on a pig.

Mainly, WP Rocket will nonetheless make your retailer sooner. But when your basis is simply too gradual to begin, you’ll nonetheless have a gradual retailer. It’ll simply be a bit…”much less gradual”.

So — what’s a powerful basis for WooCommerce efficiency?

You want to nail these two particulars:

1. Select a Quicker WooCommerce Theme

Your retailer’s theme will play an enormous position in how shortly it masses. Massive, bloated themes will load extra assets, which can decelerate your website.

However, a quick WooCommerce theme will do the alternative: it should solely load the minimal wanted to create a handsome, shopper-friendly retailer.

We’ve got a devoted submit the place we examined a bunch of choices to discover the quickest WooCommerce themes. However, if you’d like to save time, you need to use our free Botiga theme:

Botiga is one of the fastest WooCommerce themes

From the bottom up, Botiga is constructed for efficiency. It makes use of solely vanilla JavaScript (no jQuery dependencies), minifies its code routinely, and is underneath 44.Three KB out of the field. 

What’s extra, the entire demo websites are constructed with the native block editor, which suggests you don’t want to weigh your retailer down with a web page builder plugin simply to make your website seem like the demo.

On the similar time, Botiga gives a bunch of helpful eCommerce options, together with the next:

  • A number of checkout and cart web page kinds
  • Instantaneous product search to assist customers shortly discover merchandise
  • Trendy product suggestions
  • Product variation swatches
  • A number of product gallery layouts
  • Wishlists
  • Sticky add-to-cart bar

Botiga has a fully-functional free model in addition to a $69 Professional version that provides extra options.

For these causes, we’re going to use Botiga as the instance for rushing up our retailer.

You may obtain Botiga right here or browse the demos to see some examples.

2. Use Efficiency-Optimized WooCommerce Internet hosting

Past utilizing a quick theme, you’ll additionally need to select performance-optimized WordPress internet hosting.

Whereas it may be tempting to go for the most affordable internet hosting doable, low-cost shared internet hosting normally doesn’t have the assets to deal with WooCommerce, which can lead to lackluster load instances and efficiency, it doesn’t matter what you do.

Right here once more, we now have an article the place we examined a bunch of internet hosting suppliers to discover the quickest WordPress internet hosting. In case you’re in a rush, listed here are some good choices to think about:

Kinsta offers fast WooCommerce hosting

How to Speed Up WooCommerce with WP Rocket

Now, it’s time to use WP Rocket to strap on the boosters and make WooCommerce load even sooner.

As a result of we’re utilizing stable internet hosting and the speedy Botiga theme for our retailer, it already masses fairly shortly by itself. Right here’s a screenshot of WebPageTest’s efficiency metrics that reveals the place we’re ranging from on the homepage:

WooCommerce speed test data with just Botiga

Nevertheless, with WP Rocket, we will nonetheless make it load sooner. There are loads of nice WordPress efficiency optimization plugins, so why do I like to recommend WP Rocket for WooCommerce?

Properly, you’ll be able to learn my full WP Rocket overview to study why I prefer it, however right here’s a fast abstract of the excessive factors:

  1. It has out-of-the-box WooCommerce compatibility. If WP Rocket sees that you just’re utilizing WooCommerce, it should routinely configure itself in an optimum method when it comes to fundamentals akin to caching. This can be a big benefit, as improperly configuring caching on a WooCommerce retailer can break key performance.
  2. It’s very straightforward to use. As well as to the purpose above, WP Rocket typically has a easy interface, detailed documentation, and premium assist.
  3. It makes your website method sooner. I saved the very best for final. WP Rocket simply plain works, and it does a terrific job of constructing WooCommerce shops load sooner (and different WordPress websites too). It additionally has distinctive options akin to the power to take away unused CSS and delay JavaScript execution.

WP Rocket is a premium plugin, however paying $49 is a small value to pay for a sooner WooCommerce retailer. There’s a direct relationship between web page load instances and conversion charges, so rushing up your retailer can simply earn again your cash within the type of elevated conversion charges.

To get began, ensure to buy a duplicate of WP Rocket. Then, right here’s how to set it up for WooCommerce.

1. Set up the Plugin to Activate Primary Optimizations

To start, head to your WooCommerce retailer (or set it up first in case you don’t have one but), and set up and activate WP Rocket:

WP Rocket fresh install welcome message

As quickly as you activate the WP Rocket plugin, it should routinely activate the next options to velocity up your retailer:

  • Web page caching – WP Rocket can even routinely exclude key WooCommerce content material to keep away from points whereas nonetheless caching as a lot content material as doable. For instance, it should exclude your cart and checkout pages, amongst different compatibility tweaks.
  • Browser caching
  • GZIP compression
  • Cross-Origin assist for internet fonts
  • Optimizing Google Fonts information

On a WooCommerce retailer, WP Rocket can even routinely optimize the
AJAX request. That is what WooCommerce makes use of to dynamically replace a consumer’s cart contents.

Once more, these optimizations all occur routinely, so your retailer ought to already be loading sooner as quickly as you activate WP Rocket.

Right here’s how our retailer’s homepage masses now with out touching a single setting in WP Rocket:

WooCommerce speed test with WP Rocket default settings

You may see that the time to first byte has been decreased by round 450 ms (from 0.509 to 0.043 sec), which leads to the same discount in virtually the entire different metrics, together with Largest Contentful Paint (LCP). The Largest Contentful Paint time dropped from ~1.1 seconds to ~0.7 seconds.

This discount is principally a results of the WooCommerce-friendly web page caching that WP Rocket implements, although the opposite tweaks assist, too.

2. Set Up File Optimizations

Whereas WP Rocket prompts loads of helpful options by default, there are additionally some necessary ones that you just’ll want to manually allow.

To get began, go to the File Optimization tab within the WP Rocket settings space (Settings → WP Rocket).

That is the place you’ll be able to optimize your retailer’s CSS and JavaScript code, which may make an enormous distinction in your retailer’s efficiency (particularly when it comes to Core Net Vitals).

Listed here are the settings I like to recommend:

CSS Recordsdata:

  • Minify CSS information – The Botiga theme already minifies its code by default, however this may be useful to minify the code from the plugins you’re utilizing.
  • Optimize CSS supply → Take away unused CSS – This can take away pointless CSS on a page-by-page foundation to shrink the file dimension of every web page.

I do not advocate combining CSS information, as this isn’t actually useful now that the majority high quality hosts use HTTP/2.

WP Rocket WooCommerce CSS performance optimization

JavaScript information:

  • Minify JavaScript information
  • Load JS deferred
  • Delay JavaScript execution

As with CSS, I don’t advocate combining JavaScript information.

To make sure the functioning of your retailer, you may want to add some exclusions to the delay JavaScript execution setting. This primarily delays loading all JavaScript till a consumer interacts with your website (e.g. clicks or scrolls).

That is nice for enhancing your Largest Contentful Paint time, however you might need some JavaScript that you just do need to load immediately, akin to monitoring scripts (e.g. Google Analytics or Google Tag Supervisor) or some plugins that you just could be utilizing.

WP Rocket maintains an in depth web page of all of the potential exclusions so that you just don’t want to determine the scripts to exclude your self. You may merely copy them from this WP Rocket assist article and paste them into the Excluded JavaScript Recordsdata area.

For instance, if you’d like to exclude Google Analytics, you’d configure it like so:

WP Rocket WooCommerce JavaScript performance optimization

After making these tweaks, you’ll be able to see much more enhancements. Our homepage’s web page dimension was decreased by round 80 KB and the Largest Contentful Paint time dropped even farther from ~0.7 seconds to ~0.5 seconds.

WooCommerce speed test data after activating the file optimization features in WP Rocket

3. Optimize Your Media

At this level, you’ve squeezed many of the efficiency worth out of WP Rocket. Nevertheless, there are just a few different settings areas that you may want to discover to make some extra tweaks.

Within the Media tab, I like to recommend enabling lazy loading and lacking picture dimensions. The previous will assist you with efficiency and the latter can cut back points with Cumulative Format Shift (CLS) to additional enhance your Core Net Vitals efficiency:

WP Rocket media optimization options

4. Add a Content material Supply Community (for International Shops)

A content material supply community (CDN) enables you to velocity up your retailer’s load instances by caching static belongings akin to photos and scripts on a community of world servers.

Then, guests can obtain these static information from the server that’s bodily situated nearest to them, which reduces obtain instances and accelerates your retailer.

In case your retailer solely targets customers in a selected geographic space, e.g. inside the UK, you in all probability received’t discover a lot profit from a CDN.

However in case you goal customers across the globe, e.g. in the UK and the USA, then a CDN is one other nice possibility to velocity up WooCommerce.

Within the CDN part, WP Rocket offers you two choices for including a CDN to your retailer:

  1. You should use the official RocketCDN service, which prices simply $7.99 per thirty days for limitless bandwidth. It’s primarily based on StackPath’s world community. That is the only possibility as a result of it gives an automated configuration.
  2. You may combine with any third-party CDN by having WP Rocket rewrite your URLs. Fashionable choices are StackPath, KeyCDN, Bunny CDN, CloudFront, and others.

In case you don’t really feel assured with organising your individual CDN, I like to recommend utilizing the RocketCDN service, because it gives fairly good worth because you get limitless bandwidth for a flat value:

WP Rocket CDN settings

Troubleshooting Points with WP Rocket on WooCommerce

Whereas following the directions above ought to lead to a sooner WooCommerce retailer with none points, there are some uncommon eventualities the place you would possibly run into minor issues.

The most typical instance can be points with some kind of dynamic content material akin to consumer wishlists, lately considered objects, or location-specific content material (e.g. totally different costs for various international locations).

For instance, if a consumer visits a product that they’ve added to their wishlist, you may want to present that on the product web page. However in some instances, caching can lead to wonky conduct right here.

So — how are you going to repair this? Let’s undergo some ideas.

First off, attempt to use dynamic content material plugins which are coded in a cache-compatible method. Basically, because of this the plugin generates its dynamic content material utilizing JavaScript or AJAX as an alternative of PHP.

In case you’re undecided, you’ll be able to attain out to the developer of the plugin the place you’re having points. Some plugins embrace built-in compatibility instruments. For instance, the YITH WooCommerce Wishlist plugin has a setting to allow AJAX loading, which can repair any points with caching.

The WP Rocket crew additionally has created some compatibility plugins/instruments for common WooCommerce plugins that may trigger points:

If the fixes above aren’t an possibility, one other potential repair is to add a cache exclusion rule that targets the cookie that the plugin units. That is extra superior, however it should allow you to bypass the cache for customers who want to see dynamic content material.

You may attempt to discover cookie data from the plugin’s documentation or rent a developer to determine it out for you. Then, you’ll be able to arrange cookie cache exclusion guidelines within the Superior Guidelines space of WP Rocket:

WP Rocket advanced exclusion rules

Different Helpful WooCommerce Speed Optimization Plugins Past WP Rocket

WP Rocket can do virtually every part that you just want for WooCommerce efficiency optimization. However there’s one principal exception:


Your retailer will probably have a ton of product photos. And in case you’re not cautious, these product photos can decelerate your retailer (particularly your product and store pages).

The answer is to optimize your website’s photos by compressing and resizing them. You may obtain this routinely through the use of a picture optimization plugin.

We’ve got a complete submit on the very best WordPress picture optimization plugins, however listed here are among the high choices:

Past photos, one other great tool for giant shops is a few kind of product search resolution.

In case you have loads of merchandise, product search could be very resource-intensive as a result of it causes loads of heavy database queries.

You may repair this utilizing off-server search options akin to Elasticsearch (by way of the ElasticPress plugin) or Jetpack Search (which can also be primarily based on Elasticsearch, however easier to implement).

Speed Up Your WooCommerce Retailer In the present day

If you would like your WooCommerce retailer to achieve success, it’s necessary that it masses shortly.

To set your retailer up for fulfillment, it’s necessary to first set a powerful basis:

  1. Select a fast-loading WooCommerce theme such because the free Botiga theme.
  2. Use performance-optimized WordPress internet hosting akin to Kinsta or WP Engine.
  3. Arrange the inspiration of your eCommerce website.

From there, WP Rocket may also help you implement a variety of WooCommerce efficiency optimizations, together with WooCommerce-compatible caching, CSS and JavaScript optimization, and extra.

In case you additionally add a picture optimization plugin to optimize your product photos, try to be set to jet with a light-weight, speedy WooCommerce retailer.

Do you continue to have any questions on how to velocity up WooCommerce with WP Rocket and Botiga? Tell us within the feedback!