ПредишенСледващото

Продължение на статията за стратегиите за кеширане в Drupal. Оригинална на английски език можете да намерите тук.

В последния пост разгледахме как механизмите за кеширане са в Drupal "извън кутията". Ние разбираме колко Drupal кеш страници за анонимни, и намиране на решения за предоставяне на кешираните страници без зареждане Drupal (с помощта на обратната прокси, например, Лакове А или пренасочване на заявките използване Boost модул). Видяхме също, че дори и с помощта на инструментите за кеширане, Drupal може да се съхранява кеш страници в базата данни. Въпреки това, Drupal ви позволява да свържете прозрачно и други по-бързи кеширане Неуспех:

  • Memcache най-често се използва в Drupal като кеширане бекенд. Това е добре поддържан и модули също са на разположение в Acquia облак. Memcache просто мащабирани и кеша в паметта модул ви позволява да зададете всеки Drupal тип кеш различен кеш за боклук. Това дава възможност на различните кошчетата за различни сървъри, без никакви проблеми. Въпреки кеша в паметта трябва да се намира възможно най-много "близо" до уеб сървъра, а по-скоро на един сървър. Memcache има неотложна необходимост от проектите за архитектура, за които се изисква частично кеширане страница за регистрирани потребители.
  • APC използва и за кеширане на ключове за съхранение. APC - популярна ускорител PHP, ускоряване на уеб сайтове, чрез кеширане на PHP скриптове и предотвратява четенето на тези скриптове от диска. За вид CMS Drupal, че с всяка заявка за PHP изтегляне са инсталирани много файлове APC е необходимо. Дори и използването на APC е по-бързо, отколкото използването на кеша в паметта, то не може да се мащабира рамките на няколко сървъра, а в някои конфигурации, паметта, използвана от процеса на PHP не може да бъде споделена с други процеси, това е значителен недостатък в сравнение с кеша в паметта.
  • И други, включително и Redis, Filecache или MongoDB. Всички те имат модули за Drupal 6 и 7, като предоставя различни нива на подкрепа за Drupal кеширане.

Друг кеш данни за предоставяне на Drupal може да ви помогне да се ускори генерирането на Drupal страници елементи като блокове, мнения и възли.
Подмяна на задния кеширане, в повечето случаи доста прост процес, е достатъчно в settings.php конфигурационния файл, за да посочите друг кеширане бекенд и настройки за него. Например, за кеша в паметта, трябва да добавите следните редове към settings.php:

Частичен кеширане страница

В допълнение към предоставянето кеширане страници на високо равнище Drupal също могат да кешират различните елементи на страницата. Тези елементи могат да бъдат кеширани и да се използват за производство на следващата страница. Drupal и популярна ядро ​​на модула има възможност за извършване на кеширане на резултатите и за двете анонимни потребители и регистрирани, например:

Кеширане страници за регистрирани потребители

  1. За всяка заявка модул определя дали дадена страница по този начин и за този потребител роля е в кеша.
  2. Ако е така, Drupal търси в кеш правилната версия на тази страница.
  3. Ако намери, след това го изпраща на страницата на потребителя, или генериране на страницата и го съхранява в кеш паметта за следващия искането.

Autcache допълнителни магазина в потребители името бисквитка и електронна поща, които могат да бъдат използвани в шаблона за страница.
Autcache работи като обвивка кеширане задния една, която е напълно интегрирана с другите кеширане beendami (Memcache и Cacherouter). Инсталиране на модула, както следва (използвайте кеширане задния ще бъдат открити автоматично):

Authcache avtomatichiski опитваме да направим, за да включи Cache маршрутизатор или MemCache файлове. Ако използвате друг кеширане модул, а след това трябва да укажете пътя до нея, например:

модулна конфигурация страница е в менюто Configuration-> Razrabotka-> производителността върху него, можете да зададете всички настройки, свързани с начините на ролите и настройките на кеша. Предлага се за отстраняване на грешки режим, който може да показва дебъгване информация за специфични роли, които могат да помогнат да се разбере дали кеширане работи правилно. Authcache модули сега има стабилна версия за Drupal 6 и е в активно развитие за Drupal 7.

Предотвратяване на фърмуера

Илия (не проверена)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!