SiteGround SuperCacher for Drupal


Our SuperCacher has been around for several years now. It is an easy-to-use, yet powerful tool, which helps our customers improve the performance and loading speed of their websites. We are happy to announce that its most effective option – the dynamic cache, is now available for our Drupal users as well.

How Does it Work?


The dynamic cache option in our SuperCacher is based on a reverse proxy technology (currently NGINX). This means that once a page from your website is visited, it is stored in the RAM of your server. This way, when someone tries to visit the same page again, it will not be served by the much slower physical web server. Instead, it will be instantly displayed directly from the RAM. In addition to making your site loading time better, the reverse proxy also decreases the number of server requests that your website generates and this allows you to accommodate more traffic, while using more basic and affordable hosting plans.

Sounds great, right? Faster sites that cost less to host! The tricky part in dynamic caching, however, is to purge the cache whenever there is a change in your website’s content. For example, you want all user comments to be displayed instantly and you want the change you just made to become visible to the world right away, without the need to purge the cache manually. To make sure the cache is cleared automatically each time there is a change in your Drupal site content we've developed our own Drupal module that will take care of that.

How Fast is It?


The SuperCacher will significantly improve the loading speed of your website especially if you have large, dynamic pages. It eliminates the time that the PHP service requires to compile your output, as well as the time necessary for all MySQL queries to take place. The speed improvement, however, will vary depending on the particular structure of your website. For instance, a sample article with only a few paragraphs and an image that would load for approximately 0.8 seconds without the dynamic caching, starts loading for 0.5s after the service is enabled. For bigger pages, the difference is even more noticeable.

As someone, who spends a great deal of time optimizing websites for speed, my advice would be to benchmark your website, enable the dynamic SuperCacher for Drupal and then benchmark it again. You can do this with performance tools like GTMetrix and Pingdom.

Should You Use It?

Definitely! We've made the SuperCacher activation so easy and straightforward that it takes no more than a couple of minutes to enable it on your website. Check out our SuperCacher for Drupal Tutorial for more detailed information on how to install, enable and configure it.

Product Development - Technical

Enthusiastic about all Open Source applications you can think of, but mostly about WordPress. Add a pinch of love for web design, new technologies, search engine optimisation and you are pretty much there!


  1. Reply June 11, 2015 / 09:19 LeonardoSiteGround Team

    Who made that second graph Hristo?
    Are you shure the change in loading time occurred before enabling supercacher? 🙂

    • Reply June 13, 2015 / 07:37 Hristo PandjarovSiteGround Team

      That's the graph of an actual customer that uses our SuperCacher. As you can see after it was enabled the loading times dropped in half but as said in the blog post, the actual gain will differ depending on the website.

  2. Reply June 11, 2015 / 13:02 GertSiteGround Team


    What's the status of the new Supercacher for Magento? Are we talking days/weeks/months? before this will be available?


    • Reply June 13, 2015 / 07:38 Hristo PandjarovSiteGround Team

      Right now, the SuperCacher for Magento is available only on our Dedicated and Cloud account since it requires different structure than the one we're using for the rest of the apps at the moment.

      • June 15, 2015 / 10:33 SebastianSiteGround Team

        That's very sad, because your support always said that the feature will come very soon for standard plans as well. I am really disappointed right now..


* (Required)