О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

оптимизация

Drupal: Автоматическое удаление устаревших анонимных заказов в статусе "корзина"

-4 votes
+
-

Drupal Commerce самостоятельно не удаляет устаревшие анонимные заказы в статусе "корзина", что приводит к бессмысленному распуханию таблицы commerce_order.
"Устаревшими" я считаю заказы анонимных пользователя, чьи сессии удалены сборщиком мусора (по умолчанию это сессии старше 3 дней).
Решаем проблему:

Drupal: Кэширование Views с товарами в Drupal Commerce

2 votes
+
-

Все формы в друпале защищены с помощью токенов, которые предотвращают подделку межсайтовых запросов. Отсюда вытекает невозможность по умолчанию кэшировать html с формами, например вывод представлений с товарами и кнопкой "Добавить в корзину".
Решаем проблему:
Читать дальше →

Drupal: Производительность Taxonomy Menu при выводе больших меню

2 votes
+
-

Случайно наткнулся на "фичу" — если в меню выводятся ссылки на термины, то на каждый пункт меню друпал вызывает taxonomy_term_load(). Т.е. если вы выводите древовидное меню на 100 терминов, то получите 100 вызовов taxonomy_term_load() (каждый entity_load() это около 1 ms).

Drupal: Views без вызова entity_load()

3 votes
+
-

Специфика Views 3 такова, что если в представление добавлены поля Field API (использующие views_handler_field_field), то после выполнения запроса к БД, выполняется один большой entity_load(), который подгружает все сущности из результатов выборки (см.

Drupal: Вынос служебных функций модуля в отдельный класс

0 votes
+
-

В друпале негласно принято держать служебные функции модуля в файле modulename.module и добавлять именам функций префикс _, например _node_types_build().

Drupal: Производительность и масштабируемость (видео)

2 votes
+
-

На сайте drupalize.me появилась запись выступления Nate Haug посвящённого производительности и масштабируемости высоконагруженных Drupal сайтов:

Читать дальше →
Похожие записи:

Drupal: Увеличение производительности Drupal-проекта на примере hr-portal.ru (видео)

1 vote
+
-

Видео с DrupalCamp Kyiv 2011, в котором Артём Паньков рассказывает об оптимизации сервера сайта hr-portal.ru:

Drupal: Запрещаем удалять закэшированные страницы при автоматическом запуске крона

0 votes
+
-

В друпале есть два типа кэширования страниц:
1. страницы кэшируются на определённое время
2. страницы кэшируются до первой очистки кэша
На большинстве не очень посещаемых сайтах есть смысл использовать только второй тип кэширования (про boost пока не говорим). Т.е. анонимные посетители будут видеть всегда актуальную информацию взятую из кэша. Кэш же будет сбрасываться при первой активности авторизованного пользователя (например при создании ноды или обновлении существующей) или при очистке.