Scaling Drupal: Drupal cache to the rescue! And the amazing Drupal 8 caching solutions

fdewulf

Drupal provides an excellent content management environment to build your site, but all related features require a good amount of servers processing power.

To enable scaling a site with dynamic content, we will see how Drupal handles a page, where we should focus for performance, and some Caching solutions, including the amazing Drupal 8 dynamic caching system, and BigPipe!

In the first half of this session, we will see the basics of how Drupal generates and delivers a page, why is it so heavy to generate a full page response, and the importance of having cache mechanisms in place to enable your Drupal site to support greater concurrent accesses.

Starting with the basic Drupal's default cache for static content,  where much of that processing complexity is eliminated with page caching, so the concern is shifted  to the performance of HTML pages and its components. Good practices for managing that will be shared too..

But what if you can't use page caching, such as  with dynamic and authenticated user content? We'll discuss that too.

At the end of this first part, we'll also have covered:

  • A review of Drupal's Bootstrap phases, URL processing and theme rendering, and where Cache fits into this context.

  • Cache solutions such as page caching, blocks, custom cache, dynamic cache

  • Performance tests that illustrates the impact that caching decisions  have  on sites' performance.

And for the second half, we will see the Drupal 8 caching  solutions,  such as cache tags, cache context and BigPipe, which is a game changing for Drupal sites performance!

 

Session Track

Coding and Development

Experience Level

Beginner

Drupal Version