Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

790 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Imperva Cache Purger

Imperva cache purger

You can use Imperva as a reverse proxy in front of your whole Drupal site.

This module provides a very simple Imperva cache Purge Purger plugin.

Trailless Menu

What does it do?

This module can provide a performance boost by reducing the processing time needed to render menus.

Cloudflare: Node Cache Clear

This module integrates with the Cloudflare API service. Gives an admin user the ability to clear cache on a per node basis or can purge for the whole site (zone).

Render Profiler

Screenshot of a Drupal 9 Umami site, showing elements annotated with their render times

Render Profiler is a development tool to help visualize and debug the render tree and cacheability metadata for a given page,

Fast database logging

Fast database logging configuration page

This module is a drop-in replacement for Drupal's database logging module (dblog), providing performance enhancements and finer-grained configuration.

Features

  • Provides all of the functionality which dblog provides.
  • Allows you to configure which message severities are logged.
  • Allows configuration based on user type (anonymous, authenticated and cron).
  • Lets you enable or disable special treatment for 403 and 404 pages, if you need reporting.
  • Can buffer log message, so that only one database write is needed per page request regardless of the number of log messages (configurable).

Usage

  1. Enable this module and disable Drupal's database logging module.
  2. Visit the 'Logging and errors' page on your site (admin/config/development/logging).
  3. Configure the additional options you require, or leave as default.

Possible extensions

Use queuing instead of a shutdown function to write buffered log entries, so that alternative queue backends can be used, such as mongoDB. This would mean that logging would not require per-page database writes, but log entries would be delayed until next cron run.

Similar projects

jStats

jStats allows you to aggregate statistics about visitors on your site, without breaking the cache-ability of your pages.

At its core, jStats could be seen as a bridge between the core Statistics module, that stores its data in Drupal but is incompatible with aggressive and external caching, and Google Analytics, that only adds a small JS fragment to the page and thus makes them perfectly cachable, but can't easily be accessed by Drupal modules (in order for example to sort a listing of node by the number of node views): it's a lightweight way to keep your statistic data in your database, that still works when the page you want to have statistics on is stored in cache.

Granular Time Cache

Granular Time Cache adds cache tags for time periods, e.g. calendar day. See README.

AutoSlave

Automatic database slave selection

This database driver (called "autoslave") will automatically use the database slaves where applicable and otherwise use a master database.

where applicable means:

  1. The query is not a write query (and not a select query with locking)
  2. The tables in the query have not been written to during the request and within the assumed replication lag
  3. A transaction has not been started
  4. The tables in the query are not specified in the 'tables' option in the driver settings
  5. A lock has not been started (core db-lock and memcache-lock supported)

URLs queuer

This module queues URLs or paths to your Purge queue.

Custom Purge

Adds a form to purge Urls from configured caching instances. Also provides Drush commands to enqueue purges of the whole cache.

Color Thief (dominant color placeholders)

This module uses Color Thief to extract the dominant colour from an image file entity and use it as a placeholder backgroun

Log deprecated messages

Deprecated errors capture

DEPRECATED

Module obsolete, it is better to show the deprecated errors to know what to fix before update to next PHP Version.

Loki

Loki with a fishing net (per Reginsmál) as depicted on an 18th-century Icelandic manuscript (SÁM 66)

About

Loki allows site builders to configure simulated random server error responses.

Purge Everything Queuer

INTRODUCTION

Provides a purge queuer and a service which can be used to queue everything invalidation.

Pages