How do I Speed Up Magento 2

How do I Speed Up Magento 2

Patience is a virtue of eons ago. Everything has to happen NOW!

Google is obsessed with speed and hence decided to include site speed as one of their signals for the ranking algorithms.

When it comes to Magento 2, the admin needs to take care of a few things while setting up the store in order to speed up Magento 2 store. The tutorial includes every point you need to implement for Magento 2 performance optimization.

How to Speed Up Magento 2:

  • Turn Production Mode on

    • Magento 2 can be operated from any of the three modes: default, developer, and production. The default and developer modes are used for debugging and never for the live site. However, the production mode is the fastest.
    • Get the SSH details from your hosting provider to find what mode your store is running in now. Run the below command:
      php bin/magento deploy:mode:show
    • Run it once inside the root Magento folder.
    • To set the production mode, issue the below command:
      php bin/magento deploy:mode:set production
  • Update Magento 2 Version

    • Login to Admin Panel
    • Check the current version of your Magento 2 from the dashboard as shown here. If there are any updates, you can see its notifications at the bell icon in the upper right corner. Check them for any necessary updates.1_Dashboard
  • Switch to PHP 7

    • Magento 2.3.0 supports PHP 7.1.3+ 7.2.x
    • Improve the performance with the 7th version of PHP as compared to the PHP 5.6 that is supported by Magento 2.
  • Enable Varnish Cache

    • Magento 2 supports Full Page Cache via Varnish natively.
    • Enable the option to transfer much more traffic without load speed losses. In production mode, the option will take over caching of most of the website content.
  • Set Flat Categories and Products

    • A limitation of Magento 2 is the read speed of the database. However, overcome it by enabling the Flat Catalog option from Stores > Configuration > Catalog tab > Catalog > Storefront. Save the below configuration and clear the cache.2_Set Flat Categories and Products
  • Advance Javascript and CSS

    • Navigate to Stores > Configuration > Advanced > Developer > JavaScript Settings
    • Make the changes in the below configuration as shown in the image:3_Advance JavaScript and CSS
    • Expand the CSS Settings and enable the Merge CSS Files and Minify CSS Files as shown here:4_CSS Settings
    • The above configuration makes the code read-through and execution faster.
  • Set up Content Delivery Network

    • Add HTTPS URLs from Stores > Configuration > General > Web > Base URLs (Secure) as shown below:5_Set up Content Delivery Network
  • Use a lightweight theme and optimized images

    • Use a lightweight theme as per your requirements and taste.
    • Use compressed images.
    • Use PNG or SVG format for the logo.
    • Use JPEG format for the product images.
  • Check the 3rd party extensions for bugs before installing them in the store.

    • Try to find a 3rd party extensions that fulfill your requirements and are bug-free. If you find any issues, try resolving them as soon as possible. If that’s not possible, uninstall the extension.
    • You may check bug-free and feature-rich Magento 2 extensions

Keep the above points in mind while setting up a store to speed up Magento 2 and offer an optimized store for rich customer shopping experience! 


If you find any difficulties in the implementation of any of the above points, don’t hesitate to contact me and I’d be happy to help.

The readers can also try Magento 2 Defer Parsing of Javascript extension in order to defer parsing of Javascript to speed up the page’s load time.