Для тех, кто плохо знаком с Drupal, я вижу, что в Drupal Caching доступно много ресурсов, но я не уверен, какой из них использовать.
7
caching
performance
Гокул Н.К.
источник
источник
Ответы:
Это записи из моего опыта, которые могут отличаться от опыта других. Я преимущественно использую стек LAMP и учел то же самое в своих предложениях.
Правила большого пальца для кеширования, которым я обычно следую.
Улучшение производительности сайта Drupal (в порядке возрастания сложности)
Обновляйте ядро, обновляйте модуль и обновляйте темы. Да, это важно.
Установите APC на свой сервер. (Перемещено наверх по предложению Летариона)
Кэширование страниц: admin / config / development / performance Разница между минимальным временем жизни кэша и истечением срока хранения кэшированных страниц.
Используйте Sprite Sheets - https://www.drupal.org/project/spritesheets
Установите для параметра Minimum Cache Life Time Value более высокое значение и используйте модули очистки кэша для очистки кэшей для определенных страниц. Каждый раз, когда я редактирую / обновляю узел, все кэши страниц для анонимного пользователя теряются.
источник
Уровень базы данных важен. Я рассматриваю некоторые его части и основы в этой презентации http://goo.gl/30yi39
источник
В качестве дополнения к ответу Gokul, я думаю о том, что вы хотите кешировать в Drupal (не упорядочено по сложности):
Кэширование означает ускорение повторяющихся действий.
Основные повторяющиеся действия на сайте Drupal:
Кэширование всей веб-страницы
Наибольшие выгоды от кэширования можно получить, найдя способ кэширования всей веб-страницы без необходимости запуска кода PHP или вызова базы данных.
Вы можете сделать это с помощью Varnish или Boost . Когда пользователь вызывает страницу, он возвращает копию страницы, даже не делая подсчетов.
Однако это не будет работать, если части страницы должны отличаться (т. Е. Пользователи входят в систему и их имя отображается вверху).
Чтобы заставить это работать, вам нужно заглянуть в Authcache.
PHP кеширование
Вы можете кэшировать PHP с помощью APC , или, если у вас версия 5.5 или выше, тогда встроен другой кеш.
Это делается на стороне сервера и означает, что куски вашего PHP-кода будут запомнены. Вы кешируете PHP для Drupal, но технически не взаимодействуете с Drupal.
Кэширование базы данных
Звонки, чтобы получить информацию из базы данных стоят дорого.
Самым распространенным механизмом кэширования базы данных является memcache .
Это кэширует объекты базы данных в ОЗУ, поэтому вместо вызова объекта базы данных на жестком диске вы просто извлекаете его из ОЗУ, что намного быстрее.
источник