Не найдено

Руководство для новичков по кэшированию данных в 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)
    Антивирус Доктор Веб скачать бесплатно на 1 год без регистрации 2016
      Подробности Опубликовано 04.02.2016 01:09 Просмотров: 80630 Антивирус Доктор Веб 2016 - несомненно качественная и надёжная антивирусная программа отечественного производства. Включает в

    Comodo Free Antivirus для Mac | Лучшая Антивирусная защита для Mac
    Почему именно Comodo Antivirus для компьютеров Mac? Были времена, когда компьютеры Mac считались неуязвимыми. К сожалению, на сегодняшний день это не так. Количество вирусов под Mac

    AVZ - восстановление системных настроек и удаление вирусов
    Отличная программа для удаления вирусов и восстановления системы - AVZ (Антивирус Зайцева). Скачать AVZ вы можете нажав по оранжевой кнопке после генерации ссылок. Основные возможности AVZ - обнаружение

    Лучший антивирус для Windows 10
    Немецкая компания AV-Test регулярно проводит тесты антивирусных программ и на их основе дает рекомендации домашним пользователям. Не так давно лабораторией были опубликованы результаты тестов антивирусов

    NANO Антивирус Pro
      Обнаружение всех типов вредоносных программ Существует множество различных типов вредоносных программ. Они различаются способами распространения, особенностями их вредоносных действий, методиками

    Mobile-review.com Софт-парад от Билайн
    Тема материала — только что появившийся бесплатный антивирус от Билайн и его же полностью переработанное «фирменное» приложение «Мой Билайн». Удачно совпали по времени два события. Антивирус для нас с

    Нет доступа к сети - блокирует Брандмауэр или антивирус, Windows 7, Windows XP, Windows 8, Google Chrome, что делать
    Если интернет не работает, и нет возможности вызвать специалиста срочно, вы можете попытаться наладить настройки самостоятельно, воспользовавшись нашей статьёй. Совет: прежде чем искать методы решения

    Надо ли устанавливать антивирус на телевизор с смарт тв
            [Ответить] [Отменить ответ].Может ли телевизор со Смарт ТВ заменить телевизор с приставкой, кабельным и спутниковым ТВ? 5. Статьи о смарт тв (smart tv). Как установить флеш-плеер на телевизор

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

    Dr.Web CureIt! скачать бесплатно
    Dr.Web CureIt! - программа для бесплатного лечения компьютера от вирусов. Dr.Web CureIt - лечащий антивирусный сканер, который создан на основе антивирусного ядра Dr.Web Scanning Engine.

rss