Производительность

Cache Expiration

Модуль предлагает настраиваемые опции работы с кэшем, при которых Друпал будет реагировать на события и удалять старые элементы кэша.

Модуль интегрирован и работает с модулями кэширования:

Boost, Varnish, Fastly, Purge, Acqui Purge, Memcache Storage, Akamai.

В пакет с этим модулем включены и подмодули:

Panels Cache Expiration - работает с обновлением кэша Панелей (Panels) при настройке событий на странице модуля Cache Expiration.
Nodequeue Expiration - функции обновления кэша страниц на основе событий типа node queues.

File Cache

Модуль, который позволяет Друпалу сохранять кэш в файлы, не использую базу данных (что ускоряет чтение кэша).

Может использоваться на виртуальном хостинге, не требует установки серверных компонентов.

Commerce Authcache

Commerce Authcache позволяет модулю Drupal Commerce работать с модулем Authcache.

Части Commerce, с которыми модуль уже работает

  • Корзина Commerce

Части, которые требуют доработки модуля

Вероятно, много.

Authenticated User Page Caching (Authcache)

Authcache позволяет кэшировать страницы как для анонимных пользователей, так и для авторизованных пользователей. Это уменьшает время отработки PHP-функций Друпала до уровня 1-2 миллисекунд при генерации страниц, существенно сокращая потребление ресурсов сервера.

Authcache подходит для сайтов с динамическим содержимым и блоками, например, для Интернет-магазинов. Commerce Authcache кэширует корзину.

Simple Cache

Модуль Simple Cache для авторизованных и анонимных пользователей.

Сохраняет HTML всей страницы в таблице кэша и работает с ним, когда отработают все функции ядра Drupal, исключая работу функций шаблона, и так сохраняет время.

Страницы кэшируются с параметрами URL и пользовательская роль.

Преимущества:

Better Cache

Это усовершенствованный модуль, расширяющий стандартный функционал кэширования.

Проблемы стандартного кэширования
Стандартный кэш в Drupal не учитывает время создания материала и обновляется регулярно для всего сайта.
Если в разделе Конфигурация - Производительность установить время жизни кэша 7 дней и создать страницу в конце истечения этого срока, то кэш этой страницы будет удалён, даже если этот кэш прожил всего 2 минуты.

Данный модуль делает кэширование умнее, решает две главные задачи

Views cache bully

Включает кэширование для всех Представлений, в которых не настроено кэширование.

Администратор может установить исключения для выбранных Представлений.

Views custom cache

Модуль расширяет настройки кэширования Представлений Views. Позволяет кэшировать все аргументы или только выбранные аргументы.

Рекомендуется использовать этот модуль для тех Представлений, в которых есть аргументы, и в которых обновление кэша не зависит от добавления материалов.

Преимущества модуля:

  • настройки продолжительности жизни кэша,
  • настройки кэша для роли,
  • хорошо работает с AJAX-пагинацией,
  • хорошо работает с поиском Search API Представлений.

Views content cache

Этот модуль работает с Представлениями, для которых установлены настройки кэширования. Views content cache обновляет кэш Представления, в настройках которого вы установили опцию Кэширование - На базе содержимого. Тогда результаты вывода этого Представления будут обновляться каждый раз при наступлении событий:

  1. добавлен комментарий
  2. добавлен материал определённого типа
  3. при голосовании (Voiting API)

С этим модулем кэширование Представлений Views будет более гибким не добавит нагрузку на сайт.

Ajax Blocks

Делает загрузку выбранных блоков динамической, загружает блоки с помощью Ajax-запросов после отображения страницы посетителю.

Модуль даёт преимущества статическим сайтам с динамическим содержимым некоторых блоков. Он позволяет владельцам сайтов кэшировать страницы для анонимны пользователей и отображать динамический контент.

Block Lazyloader

Модуль, который делает ваш сайт быстрее. Работает по принципу модуля Image Lazyloader: останавливает отображение блоков, которые не видны на экране, и подгружает блоки, если посетитель прокрутил страницу вниз.

Image Lazyloader

Модуль ускоряет загрузку и отображение страниц на компьютере посетителя, откладывает загрузку картинок. Библиотека javascript echo, которую использует этот модуль, останавливает загрузку картинок, которые не видны на экране посетителя, и подгружает картинки, когда посетитель прокрутил бегунок. Эта функция необходима для сайтов с большим количеством фотографий.

Модуль Image Lazyloader имеет страницу настроек, на которой можно:

HTML5 Tools

HTML5 Tools для разработки сайта по стандарту HTML5.

Зависит от Elements.

Client-side adaptive image

Модуль подменяет форматы отображения Изображений в полях типа Изображение на нужные для данного разрешения экрана пользователя.

Адаптивный дизайн будет не оптимизированным для устройств без этого модуля. Картинки при простом масштабировании остаются большими и тормозят загрузку страницы, так как файл по-прежнему имеет большой вес. С помощью модуля адаптивных изображений эта проблема решается.

С помощью модуля можно настроить в Менеджере Дисплея для разных разрешений экранов требуемые Виды показа изображений.

Adaptive Image

Модуль делает оптимальным разрешение Изображений в поле типа Изображение для различных устройств. Динамически для разрешения экрана пользователя подгружает файл картинки в оптимальном формате отображения, который задан в Менеджере Дисплея для данного разрешения экрана.

После установки модуля откройте настройки отображения типа материала и измените формат отображения поля типа Изображение на адаптивный и настройте Виды показа изображений для разных размеров экрана.

Adaptive Image Styles (ais)

Модуль позволяет делать картинки в поле Изображение и внутри текста WYSIWIG-редактора адаптивными за счёт смены вида показа изображения для различных разрешений экрана.

Установка модуля требует изменений в файле .htaccess. С помощью настроек в .htaccess для различных экранов загружаются разные форматы изображений, то есть модуль создаёт сразу несколько миниатюр исходного изображения и подменяет картинку на файл в оптимальном формате.

Node.js integration

Интегрирует работу платформы Node.js в функции Drupal-сайта. Предлагает API для использования в модулях, шаблонах.

С помощью Node.js можно делать интерактивные сайты с быстрой обработкой большого числа запросов. На Drupal это позволяет сделать мгновенный обмен сообщениями, комментирование, обновление статуса, новостных лент на популярных сайтах без перезагрузки страницы.

ASYNC Drupal

Модуль, интегрирующий функции платформы Node.js в работу модулей Drupal: Views, Rules, Features. Использование модуля и платформы Node.js позволяет ускорить обработку функций, сделать сайт интерактивным.

Ключевая особенность платформы Node.js - асинхронное исполнение скриптов. Это позволяет улучшить производительность, ускорить обработку скриптов, создавать быстрые интерактивные приложения и сервисы.

Необходимо владение навыками администрирования серверов для установки и настройки платформы Node.js или приобретение хостинга с установленной платформой Node.js.

Mobile Detect

Модуль добавляет функции проверки устройства: мобильного телефона или планшета - и позволяет разработчику изменять вывод сайта в зависимости от устройства: менять дизайн, скрывать лишние блоки, добавлять функции, файлы CSS, JS и прочие изменения для малых устройств.

API модуля для использования в других модулях и функциях выглядит так:

$detect = mobile_detect_get_object();
$is_mobile = $detect->isMobile();
$is_tablet = $detect->isTablet();

Original image with style

Позволяет применять форматирование из Видов показа изображений к загружаемому в поле Изображение файлу и сохранять обновлённый вариант картинки.

Страницы

Подписаться на Front page feed