You are previewing Drupal 7 Cookbook.

Drupal 7 Cookbook

Cover of Drupal 7 Cookbook by Dylan James Published by Packt Publishing
  1. Drupal 7 Cookbook
    1. Drupal 7 Cookbook
    2. Credits
    3. About the Author
    4. About the Reviewers
      1. Support files, eBooks, discount offers and more
    6. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
    7. 1. Installing and Configuring Drupal
      1. Introduction
      2. Installing Drupal
      3. Installing Drupal distributions
      4. Installing modules and themes
      5. Setting up site search
      6. Creating a multi-site Drupal installation
    8. 2. Creating and Publishing Content
      1. Introduction
      2. Creating a basic page and adding it to the main menu
      3. Installing and configuring a WYSIWYG editor
      4. Editing existing content and adding an image
      5. Adjusting the tabbed settings for content nodes
      6. Configuring comments
      7. Publishing an RSS feed of basic pages
    9. 3. Working with Blocks
      1. Introduction
      2. Adding a new block
      3. Creating a submenu block
      4. Creating a Superfish menu block
      5. Creating a block with Views
      6. Adding a new block region to a theme
      7. Creating a mega-footer menu
      8. Conditional display of a block
    10. 4. Custom Content Types
      1. Introduction
      2. Creating a basic content type
      3. Configuring the output of a content type
      4. Applying an image format
      5. Installing more field types
      6. Creating a more advanced content type
      7. Building a custom content importer
      8. Building a forum
    11. 5. Using Views to Create Custom Lists, Grids, and Tables
      1. Introduction
      2. Creating a news listing view
      3. Creating a dynamic view
      4. Creating a latest news block
      5. Creating a news image grid view
      6. Creating a randomly selected list of images
      7. Creating an archived content block and view
      8. Building complex views using relationships
      9. Adding a text search filter to a view
      10. Using attachments to extend Views' output
    12. 6. Creating Flexible Pages Using Panels
      1. Introduction
      2. Adding custom text to a page
      3. Adding a block to a page
      4. Adding a dynamic view to a page
      5. Configuring the visibility of the page
      6. Creating a custom page layout using the Layout builder
    13. 7. Working with Media
      1. Introduction
      2. Creating a simple slideshow carousel
      3. Creating a document content type
      4. Creating a simple document library
      5. Linking documents to a content type
      6. Adding video to a content type
    14. 8. Integrating Web APIs
      1. Introduction
      2. Integrating with Facebook
      3. Displaying a live Twitter feed
      4. Adding simple PayPal integration to content types
      5. Setting up the Add this social bookmarking service
      6. Adding a Google Map to content
    15. 9. Creating Regular, Mobile, and Tablet Themes
      1. Introduction
      2. Creating a new theme using Zen
      3. Overriding HTML output of a content type
      4. Creating a "bare-bones" theme from scratch
      5. Using the Mobile tools module
      6. Installing an off-the-shelf mobile and tablet theme
      7. Configuring theme compression and caching
    16. 10. Working with Other Languages
      1. Introduction
      2. Installing another language using Locale
      3. Managing interface translation using Locale
      4. Enabling content type translation
      5. Displaying a language switching block for end users
      6. Creating a multilingual View
    17. 11. Managing Users
      1. Introduction
      2. Creating new user accounts
      3. Managing user roles
      4. Setting up a new user notification
      5. Adding a biography field to the user profile
      6. Building a grid view of profile pictures
    18. 12. Running Drupal
      1. Introduction
      2. System maintenance
      3. Setting up a backup system
      4. Search Engine Optimization (SEO) with Drupal
      5. Securing a Drupal installation
      6. Configuring Drupal caching
      7. Running commands with the Drush tool

Configuring theme compression and caching

Webservers can quickly become overloaded by multiple users requesting pages that require multiple queries. Furthermore, pages that consist of lots of CSS and JavaScript files can reduce the page load time. Both of these issues can be frustrating to the end-user.

In this recipe, we will see how to enable and configure Drupal's caching, which can dramatically reduce the server response time. We will also learn how to activate aggregation of the theme's CSS files, a process that can greatly reduce the number of requests to the server per page load, and vastly improve the page load time for the end-user.

How to do it...

To begin, we will enable and configure Drupal's caching capabilities. We will then enable ...

The best content for your career. Discover unlimited learning on demand for around $1/day.