Руководство для новичков по кэшированию данных в Drupal 7

Опубликовано: 10.12.2017

видео Руководство для новичков по кэшированию данных в Drupal 7

9. Урок-Технология Композитный сайт - Настройка nginx и работа с memcached - Часть 2, видео 7/15

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


Автоматическое создание спрайта в sass с помощью gulp.

Одно из решений этой проблемы - включить кэширование страниц в разделе администратора "Производительность". Это ускорит загрузку посредством кэширования каждой страницы и сильно сократит количество запросов к базе данных для анонимных посетителей сайта. Однако, это не сработает для авторизированных посетителей, потому что кэширование всей страницы допустимо только для анонимных пользователей, которые получают одинаковую копию одной и той-же страницы сайта.


MODx Revolution. Подготовка сервера и установка.

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

Основы

Первое правило оптимизации и кэширования: "Никогда не делайте что-то затратное дважды если вы можете сохранить результат и использовать его повторно". Рассмотрим небольшой пример этого правила в действии:

function my_module_function ( ) { $my_data = & drupal_static ( __FUNCTION__ ) ; if ( ! isset ( $my_data ) ) { // Здесь делаем сложные вычисления и записываем результат в переменную $my_data // остальные действия с результатом.. } return $my_data ; }

Самая важная вещь, на которую нужно обратить внимание в этом примере, это переменная $my_data. Первым делом мы пытаемся инициализировать ее вызовом функции drupal_static(). Функция drupal_static() появилась только в Drupal 7, она предоставляет функциям "временное хранилище" для данных, которые должны быть доступны даже после выполнения функции. При первом вызове drupal_static() вернет пустоту, но любые изменения в этой переменной будут сохранены для следующего вызова этой функции. Таким образом мы можем проверить была ли уже установлена переменная и получить ее немедленно не выполняя при этом никакой дополнительной работы.

IRC (Internet Relay Chat)
    Как добавить файл в исключения антивируса Avast: пошаговая инструкция
    Avast (Аваст) — популярный антивирус благодаря функциональной бесплатной версии. Однако любые программы небезгрешны, и Avast порой совершает ошибки, удаляя или добавляя в свой чёрный список «чистые»,

    Рейтинг антивирусов для "Андроида", описание лучших
    Сегодня пользователи мобильных девайсов на основе Android-систем все чаще сталкиваются с необходимостью установки антивирусного и антишпионского программного обеспечения на свои устройства. И таких программных

    Выбор антивируса для Windows 10: учитываем результаты тестов
    После релиза Windows 10 у своевременно обновивших систему пользователей возник ряд вопросов по поводу безопасности компьютера. На форумах широко обсуждалась проблема, какой антивирус лучше для Windows

    Вирус не дает установить антивирус
    Хочу поделиться личным опытом. В офисе есть один ноутбук, работает вроде как без капризов с единственной странностью: не запускается антивирус. Вернее, запустится и тут же пропадет, не оседая в трее.

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

    Microsoft Security Essentials
    Новый бесплатный антивирус от Microsoft предоставляет вам высокое качество защиты от вирусов и шпионских программ, в том числе троянов, интернет-червей и других вредоносных программ. Security Essentials

    Kaspersky Free 2018
    Kaspersky Free — бесплатный антивирус на 1 год, который защитит от 99% угроз уже после установки на операционную систему Windows. Скачать Касперский Фри антивирус бесплатно для ПК с официального

    Выбираем легкий антивирус для слабого компьютера или ноутбука
    Самый легкий антивирус для слабого компьютера – это актуальная тема на сегодняшний день, ведь далеко не все пользователи имеют мощные ПК, которые способы «тянуть» емкие приложения. Однако он нужен

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

    Лучшие антивирусы для Linux
    Немецкая лаборатория AV-Test определила лучшие антивирусы для Linux: 16 антивирусных решений были протестированы на противодействие вредоносным программам для Windows и Linux Перевод Comss.ru

rss