Do you want to relaunch your e-commerce website or launch a brand-new one? It is an exciting challenge because e-commerce unlocks huge growth opportunities for retail companies. An online presence can be the key to success or a necessary choice to survive international competition.

E-commerce may allow you to market excellent local products worldwide without the intermediation of distribution, leverage advanced marketing strategies, such as targeted advertising and social media campaigns, and take advantage of AI tools to improve operational efficiency, customer experience, and marketing strategies.

However, launching an e-commerce site requires careful strategic and organizational planning, a thorough analysis of costs and benefits, strengths and weaknesses, threats and opportunities.

And that is not all. To succeed with your e-commerce, you need a modern, fast, secure website to support your business. A successful e-commerce website should provide a smooth shopping experience, comply with international privacy regulations such as GDPR, guarantee secure transactions, and accompany your clients through the sales funnel to the point of purchase.

It should be SEO optimized, scalable when needed, flexible, and easily manageable so that you can focus on your business without wasting time and resources on technical issues.

That’s no easy task, but an e-commerce website can give you great opportunities to grow your business.

In summary, three areas to consider when planning an e-commerce website are performance, security, and functionality.

So, we gathered our best recommendations on e-commerce optimization into three articles, each focusing on one of these three areas.

This first article will focus on performance, sharing a checklist of 10 best practices to optimize your e-commerce website for speed and performance.

In the following two articles, we will focus on site security and the hosting service’s functionality, dwelling on the benefits that e-commerce-optimized hosting can guarantee.

Are you ready to know what you need to launch a successful e-commerce website and head off to take over international markets? Keep reading!

Where to start to launch a modern e-commerce website

A modern e-commerce website requires several technical and functional features to enhance user interaction with the site, ensuring a rich and pleasant browsing and shopping experience.

From a technical point of view, an e-commerce website must be optimized for performance and security. It must be easy to manage for your team and easily scalable.

Building a website with these characteristics requires a state-of-the-art infrastructure, an enterprise-class Content Delivery Network, advanced features for developers, an efficient and easy-to-use backup system, and a fast and skilled support service.

So, the first step before you can launch an e-commerce website is finding out where to get the services and tools you need. This decision is about choosing the hosting infrastructure provider. The options are almost endless. You can choose to manage your servers by hiring a system administrator or opt for a fully managed solution, such as Wix or Shopify.

The first option, managing the server in-house, offers maximum flexibility and customization. However, it requires considerable resources and skilled sysadmin engineers. Large companies usually adopt this solution.

The second option, fully managed platforms, has the advantage of great ease of use but does not guarantee the technical and operational flexibility that your business may require. In addition, as the company grows, unpredicted costs may arise.

Somewhere between these two extremes, there are solutions based on an open-source platform combined with a hosting service that provides the features required for e-commerce.

You can dive deep into the differences between some of the available options in our comparison articles:

WooCommerce plugin page on WordPress.org
WooCommerce plugin page on WordPress.org

At Kinsta, we provide premium hosting for e-commerce websites. Our infrastructure is optimized for performance, security, and ease of use for WordPress websites, coupled with the most popular e-commerce plugins, WooCommerce, and Easy Digital Downloads. Our isolated container technology is built on top of Google Cloud Platform and leverages the power of Cloudflare’s network to ensure maximum performance and security.

This is the technical solution we recommend to anyone who asks the question: what is the best hosting infrastructure for a modern e-commerce website?

Let’s get started with e-commerce performance!

10 best practices to optimize your e-commerce website performance

According to recent research on e-commerce conversion rates, the main success factor of an e-commerce website lies in the page loading speed. An e-commerce site that loads in 1 second has a conversion rate 2.5 times higher than a site that loads in 5 seconds.

In addition, pages that load in 1 second have an average conversion rate of about 40%. If the loading time increases to 2 seconds, the conversion rate drops to 34%. At 3 seconds, the conversion rate is 29% and reaches a minimum at 6 seconds.

The analysis suggests optimizing your e-commerce for a loading speed between one and two seconds.

How can this level of performance be achieved? Performance optimization is a process of continuous improvement that affects several areas of a website. Its strategic value is particularly clear for e-commerce, which generally consumes larger amounts of resources.

To help e-commerce owners optimize their websites for performance, we have built an essential checklist of the optimizations needed to improve performance and page speed.

In short, what are the key factors to consider when optimizing your e-commerce website for performance? Let’s dive in!

1. Choose a cutting-edge hosting infrastructure and technical stack

When choosing a hosting service for your e-commerce website, it is essential to be aware of the technology stack it provides.

The first decision is about the type of hosting service. There are several types of web hosting, which differ considerably in terms of infrastructure and services:

  • Shared hosting
  • Dedicated hosting
  • VPS hosting
  • Cloud hosting
  • Managed WordPress hosting

Since it is imperative to guarantee maximum performance for your e-commerce, the infrastructure must be high-speed. This would exclude shared hosting that, while it may be inexpensive (or even free), does not guarantee the minimum standards of performance and security that an e-commerce site cannot do without to succeed on the market.

A dedicated VPS-based hosting service can be highly customized and optimized for performance. Still, it requires SysAdmin skills, which may be too expensive for a small or medium-sized business. A cloud hosting service can provide performance and security for a modern e-commerce website and may not require advanced technical skills.

It is easy to find managed WordPress and WooCommerce hosting service providers if you work with WordPress. This means that you will not be responsible for server configuration and optimization, and you will have specialized support service and simplified site installation and maintenance.

It is also necessary to provide your website with a state-of-the-art technical stack. Most web hosts provide a stack based on Apache web server and MySQL. However, you might want to consider a more modern, high-performing technology stack, such as Nginx and MariaDB.

Kinsta hosting infrastructure and technical stack

At Kinsta, we believe we have created the best and fastest managed WordPress hosting solution available today on top of the Google Cloud Platform.

Google Cloud regions
Google Cloud regions (Source: Google)

We provide C3D and C2 compute-optimized VMs on all plans, from Single 35k to WP 60 and beyond, in the regions where they are available. We also take advantage of Google’s low-latency Premium Tier network, which is available to all our clients at no extra cost.

Google Cloud network
Google Cloud network (Source: Google)

In addition, we have built a fast and solid technical stack based on Nginx, MariaDB, PHP 8.3, LXD container, and our integration of Cloudflare Enterprise. This stack is available for all our clients, regardless of their plans.

Check out this post to learn why Kinsta is the fastest managed WordPress host.

2. Use supported PHP versions

According to W3Techs, as of August 2024,

PHP is used by 76.1% of all the websites whose server-side programming language we know.

Version 7 is used by 52.6% of all the websites that use PHP, version 8 by 33.0%, and version 5 by 14.2%.

If you run an e-commerce website, you need to know what PHP version your site uses and why you should prefer a supported version.

In short, PHP has a release life cycle, and each major release is typically supported for two years. Supported versions are the only ones that receive performance and security updates, so using an unsupported version of PHP implies reduced performance and increased security vulnerabilities compared to supported versions.

As of August 2024, the officially supported versions of PHP are PHP 8.1, 8.2, and 8.3.

Supported PHP versions
Supported PHP versions (Source PHP.net)

We ran our own speed tests with PHP 8.1, 8.2, and 8.3 and several CMSs and frameworks, and we found that PHP 8.3 was proven to be the fastest PHP version, providing up to a 52.20% performance boost to the tested CMSs and frameworks.

PHP versions on Kinsta

At Kinsta, we only provide supported PHP versions. We currently support PHP 8.1, 8.2, 8.3.

You can quickly and easily switch the PHP version of your WordPress website in MyKinsta. Navigate to your WordPress website config section and select Tools from the left menu. Here, you will find several tools available for our clients. Scroll down the page and find PHP engine. Click on the Modify button and select the PHP version you need for your website.

Modify PHP engine in MyKinsta
Modify PHP engine in MyKinsta

3. Leverage cache for better performance

The cache is a portion of memory used to store copies of resources that can be served on future requests without downloading the full page again. There are several types of caches, each type with a specific purpose, but the types of caches we are interested in here are the browser cache and the WordPress cache.

Each server response must provide the correct HTTP headers so the browser knows how long to cache a copy of the requested resource. This is done by setting ETag and Expires headers in the HTTP request.

WordPress has its caching system. The object WP_Object_Cache allows for a reduction in the number of requests to the database: “The Object Cache stores all of the cache data in memory and makes the cache contents available by using a key, which is used to name and later retrieve the cache contents.”

WordPress users can install a third-party caching plugin for WordPressTools such as W3 Total Cache and WP Super Cache allow you to manage WordPress cache granularly. They can be very useful if you opt for a shared hosting solution or when the web host does not provide more efficient cache management solutions.

These tools are complicated to configure and may require knowledge that not all site owners have. In short, you need an easy way to manage your cache.

Caching plugins in the WordPress plugins library
Caching plugins in the WordPress plugins library

Regarding e-commerce, you may also want to exclude specific pages, such as my account and checkout, from being cached. This is critical to ensure a flawless shopping experience for your website’s clients. But how can you do that?

Cache management on Kinsta

Cache management might be daunting, especially if you lack technical skills. On Kinsta, however, managing the cache is easy, and all settings are conveniently gathered in a single section of your MyKinsta dashboard.

The key difference between Kinsta cache and third-party WordPress plugins is that Kinsta cache works on a server level.

In MyKinsta, navigate to WordPress sites and select your website. On the site settings page, click the Caching menu item on the left and select the Server caching tab. Here, you can clear the cache and change the cache expiration.

Change cache expiration in MyKinsta
Change cache expiration in MyKinsta

Caching plugins are not allowed on Kinsta, which sounds like a contradiction to what we stated in the previous section. Still, this is because Kinsta takes care of the cache on the server for you, thus offering better performance and easier management.

Specifically for WooCommerce and EDD websites, Kinsta automatically bypasses the cache when woocommerce_items_in_cart or edd_items_in_cart cookies are detected. This allows for a smooth shopping experience for all your clients.

Kinsta users can also manage cache directly from their WordPress dashboard thanks to the Kinsta MU plugin, which is automatically installed on all new WordPress websites hosted by Kinsta.

Kinsta MU WordPress plugin
Kinsta MU WordPress plugin settings

In the Kinsta cache screen, you can perform the following actions:

  • Clear all caches
  • Clear site cache
  • Clear Object cache
  • Clear CDN cache
  • Add custom URLs to purge
  • Enable/disable autopurge

The Kinsta cache plugin also provides an Admin bar button allowing you to clear:

  • All cache
  • Server cache (aka full-page cache)
  • Object cache
  • CDN cache

A different type of cache is the CDN cache. Read on to learn more about this.

4. Use a Content Delivery Network

A CDN is a network of servers that store static resources such as images, scripts, and style sheets so that they can be delivered to site viewers from the nearest geographical location.

A CDN typically provides services and features that can significantly improve a website’s performance and security. When it comes to performance, a CDN can help you with the following:

Kinsta CDN

Kinsta provides a free Cloudflare CDN integration on all our hosting plans. This means that you can take advantage of Cloudflare features for enterprises completely free of cost, independently from the plan you subscribed to.

Cloudflare provides a static resource caching service that can significantly increase e-commerce website performance. This is particularly useful when your target audience is distributed over a large geographic area.

Thanks to our Cloudflare integration, we can provide all our clients, independently from their plan, with the following enterprise features:

With Kinsta, you can take advantage of all these features by enabling Cloudflare’s CDN in the Caching section of your MyKinsta dashboard, where you can manage Edge Caching and CDN caching.

You can enable Mobile cacheClear cache, and Clear URL cache from the Edge Caching tab.

Edge caching options in MyKinsta
Edge caching options in MyKinsta

Under the CDN tab, you can Clear CDN cache, optimize images, and exclude specific files from CDN caching.

CDN cache options in MyKinsta
CDN cache options in MyKinsta

5. Optimize images

Image optimization is vital for page speed. Optimizing images is not complicated for beginners, but you still need some basic knowledge.

You can optimize images in several ways. First, you should identify the image format that best suits the image’s characteristics. In addition to the traditional JPEG, PNG, and GIF formats, web-optimized image formats, such as WebP and Avif, provide high compression levels with superior quality. WordPress supports both formats out of the box, so you are free to use them on your e-commerce website.

AVIF format support
AVIF format support (Source: caniuse)

Once you have chosen the right image format, you can move on to compression. You have two types of image compression: lossy and lossless. Lossy compression is more effective in reducing file size. However, you should consider the loss of information and, thus, reduced image quality.

If image quality is critical for your website, lossless compression may be the right choice, although the size savings may be insignificant. To compress images without loss of information, you will need tools such as FileOptimizer or ImageOptim for WordPress or photo editing software such as Photoshop. Another option is Gzip compression.

Optimize images with Kinsta

Thanks to our Cloudflare integration, Kinsta provides free image optimization. This means that your PNG, GIF, and JPEG images are automatically converted to the WebP format to improve your website’s speed and performance without using a third-party plugin.

You can enable automatic image optimization in MyKinsta under Caching > CDN > Image optimization.

Image optimization in MyKinsta
Image optimization in MyKinsta

Click on the Settings button in the Image optimization box and select the type of optimization you need.

Image optimization in MyKinsta
Image optimization in MyKinsta

6. Reduce the size of HTML, CSS, and JavaScript resources

You can reduce the amount of data the browser downloads to render a page on screen through minification, compression, and caching of HTML, CSS, and JavaScript resources.

Code minification is the process of removing unnecessary characters from the source code. Comments and whitespace are useful in development, but the browser does not need them to render the page. With code minification, you can reduce the size of HTML, CSS, and JS resources by as much as 50% or more.

It’s worth noting, though, that Cloudflare has recently announced the deprecation of their Auto Minify feature:

The reasons why we plan to remove the feature are manifold but boil down to the fact that it’s a performance feature used for the purpose of reducing page weight, and it is not as efficient at doing this as other projects Cloudflare’s working on, like improving compression.

You can reduce the size of transmitted files to increase page speed and use less bandwidth through compression. GZIP compression allows you to compress a raw data set without loss of information. Any file type can be compressed, but GZIP works best with text-based resources like HTML, CSS, and JS. Another type of compression is Brotli, which is newer and more effective than GZIP and is supported by all the major browsers.

Brotli support in modern browsers
Brotli support in modern browsers (Source: caniuse)

Resource compression on Kinsta

While there are several steps to enable Brotly compression in WordPress, Kinsta customers need to do absolutely nothing to harness the power of this compression algorithm. Thanks to our Cloudflare integration, every Kinsta-hosted website uses Brotli by default.

You can check the compression type in your browser’s inspector. Select an asset in the Network > All screen and search for the content-encoding header. This provides the type of compression enabled on your website. br stands for Brotli.

Brotli is ebabled by default for all Kinsta hosted websites
Brotli is enabled by default for all Kinsta hosted websites

7. Eliminate render-blocking resources

You can eliminate render-blocking JavaScript by adding async and defer attributes to <script> tags. This can improve the so-called First Contentful Paint. More specifically:

  • Scripts with the async attribute are executed asynchronously as soon as they are loaded. Once the script is loaded, the browser pauses, parsing the HTML and executing the script.
  • Scripts with the defer attribute are executed only after the page parsing is completed.
The Eliminate Render-Blocking Resources message in PageSpeed Insights
The Eliminate Render-Blocking Resources message in PageSpeed Insights

You may also want to eliminate render-blocking CSS prioritizing above-the-fold resources, adding CSS inline, using the media attribute, and using JavaScript to load asynchronously or deferring the loading of CSS.

All this could be a little tricky if you are not a frontend developer, but you can use a WordPress plugin that can do all the dirty work for you.

In addition, starting with WordPress 6.3, you can add async and defer attributes during script registration and, starting with WordPress 6.4, these attributes have been implemented for frontend scripts in WordPress core and bundled themes.

8. Optimize CSS

A specific point should be made about style sheets, which can make a web page considerably heavier.

When the browser hits a <link> tag, it stops downloading other resources and parsing the page to download and parse the CSS file. Also, you have to pay attention to some peculiarities of style sheets:

  • Multiple external style sheets can be linked to the same page.
  • The link to other style sheets may come from another style sheet, so it may not be visible in the HTML code.
  • A style sheet that is not well designed may contain statements that are not needed on all pages of the site. This can lead to file size growth and longer processing times.
  • It is true that style sheets are cached but still block rendering for a while.

This leads to the need to optimize style sheets and perform a thorough analysis through browser dev tools, such as Chrome’s Lighthouse and Pagespeed Insights.

Once you have performed the analysis, you will need to identify the most appropriate solutions for reducing the impact of style sheets on performance. Minification and compression are just two of the available options. Other measures include caching files by setting Expires and ETag headers, making the best choice of theme and site plugins, removing unnecessary CSS code, optimizing web fonts, and other performance optimization measures.

However, the best option for a developer is always to design their styles by following the CSS best practices from the very beginning.

9. Cut down on the number of HTTP requests

Images, scripts, and style sheets are all critical resources for a website. However, there are other less essential but sometimes critical resources for the site’s specific purpose, including video, multimedia content, and web fonts. Each resource generates an HTTP request to the web server that hosts it, and each request requires processing and response times that add up to one another, increasing the overall page load time.

This is why minimizing the number of HTTP requests to the server is critical.

Again, several performance analysis tools can help you determine the number of HTTP requests. Browser dev tools and online tools such as Pingdom and GTMetrix can be valuable allies when it comes to performance issues.

Among the many solutions a developer can implement to reduce the number of HTTP requests, the most effective is removing unnecessary resources from the page.

WordPress users should remove all plugins that are not strictly necessary or at least load selectively plugins that are not required throughout the website. They should also choose the most reliable and lightweight plugins available and avoid the so-called nulled plugins.

Another option is to concatenate all CSS files in a single stylesheet.

Other measures you can take to reduce the number of HTTP requests are lazily loading resources, using system fonts whenever possible, minimizing third-party HTTP requests, such as YouTube videos, and using CSS sprites for icons and logos.

Un esempio di CSS Sprites da Amazon.
An example of CSS Sprites from Amazon. CSS is used to “target” only a specific part of the combined image.

10. Monitor your e-commerce website performance with an APM tool

Have you ever used a performance monitoring tool for your e-commerce website? If not, you should. A performance monitoring tool, or APM, allows you to measure the execution time of every single process on your website, such as PHP processes, database queries, AJAX calls, and much more.

Knowing the process or plugin that is slowing down or breaking your e-commerce website is crucial because for every second of delay in page loading, you lose sales, not to mention that this could ruin your brand image.

No one wants to trust their credit card details to a website that does not work as expected. For this reason, using an APM tool is crucial.

Several APM tools are on the market, including New Relic, LogRocket, Dynatrace, and many others. You need to check the most popular and pick the one that works best for your business in terms of costs and features.

Kinsta APM is free for all WordPress plans

Kinsta APM tool helps you identify PHP performance bottlenecks on your WordPress site without subscribing to third-party monitoring services such as New Relic. It is free for all WordPress plans and is integrated natively into MyKinsta.

To access Kinsta’s performance monitoring tool, select your WordPress site in MyKinsta and find the APM item in the left menu.

Enable Kinsta APM tool in MyKinsta
Enable Kinsta APM tool in MyKinsta

Enable APM and select monitoring time. The APM tool consumes server resources and can impact your website’s performance, so you may want to enable it for a limited time.

Select monitoring time
Select monitoring time

Once enabled, the APM tool monitors your website’s processes and provides a huge amount of data organized in four tabs:

Transactions: This screen displays a diagram showing the overall transaction time for PHP, MySQL, Redis, and External processes and a table listing the slowest transactions on your website. You can select a specific entry to view transaction details.

Kinsta APM transactions
Kinsta APM transactions

WordPress: This screen shows two tables: Slowest WordPress plugins and Slowest WordPress hooks. Again, when you click on a specific entry, you will be prompted to a table with transaction details.

Slowest WordPress plugins and hooks
Slowest WordPress plugins and hooks

Database: In this screen, you can find the slowest database queries sorted by duration. If you use the Kinsta Redis add-on, you’ll find a list of the slowest recorded Redis cache.

Slowest database queries in MyKinsta
Slowest database queries in MyKinsta

External: This screen displays a list of the slowest external requests.

Slowest external requests
Slowest external requests

You can deep dive into any request with Span details and Stack trace.

Span details and stack trace for an external request
Span details and stack trace for an external request

That’s a whole bunch of data to troubleshoot any performance issue and optimize your e-commerce website for speed and performance.

If you want to dive deeper into the Kinsta APM tool, check out the following resources:

Summary

This article provides a checklist of the essential optimizations you can implement to improve your e-commerce website performance. As a managed WordPress host built on top of the Google Cloud Platform, our recommendations mainly go to the owners of e-commerce websites based on WordPress and WooCommerce. However, they can still be helpful regardless of the platform behind your e-commerce website.

Some optimizations directly relate to the hosting service; others can be implemented through WordPress plugins or third-party services.

Kinsta provides configuration options for cache management, image optimization, resource compression, performance monitoring, and much more, allowing you to optimize your WordPress + WooCommerce website for the best performance.

If you want to dive deeper, check out the following guides and tutorials:

Now it’s your turn. Did we miss anything? Do you have more tips to share with our readers to improve the performance of an e-commerce website? Drop a comment below and join the conversation.

Carlo Daniele Kinsta

Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.