Хороший перевод «Improving Drupal's page loading performance» в исполнении Николая Мациевского с дополнительными комментариями.
Все заметки с тегом «Drupal»
-
Разгоняем Drupal
2 марта 2009
-
Drupal 5.16
26 февраля 2009
Вслед за шестой веткой подтянулась и пятая.
Исправлена аналогичная уязвимость и применено небольшое количество патчей.
-
Drupal 6.10
26 февраля 2009
Обновился Drupal шестой линейки.
Исправлена уязвимость при работе на сервере под управлением Windows. Кроме того в релиз вошла группа патчей.
-
10 шагов к постижению форм в Друпале
28 января 2009
Статья-урок, показывающая, как работать Forms API CMS Drupal.
Всем друпалерам рекомендую как минимум ознакомиться
-
Drupal 6.9 и 5.15
15 января 2009
Обновилась одна из самых популярных PHP-CMS.
Новые версии закрывают критические уязвимости и правят ошибки. Новых возможностей не добавляют.
-
Мультисайтинг в Drupal и кэш
17 декабря 2008
При использовании мультисайтинга в Drupal обычно бывает необходимым отделить настройки сайта. Делается это заданием префикса для таблицы:
$db_prefix = array( 'default' => '', 'variable' => 'site1_', );
Всё бы хорошо, но при изменении настроек нового сайта мы получим их изменение для исходного. В таблице исходного значнения, как ни странно, не поменяются.
Всё дело в кэшировании. Мы использовали общий кэш, что не есть хорошо. Правильно так:
$db_prefix = array( 'default' => '', 'variable' => 'site1_', 'cache' => 'site1_', 'cache_block' => 'site1_', 'cache_content' => 'site1_', 'cache_filter' => 'site1_', 'cache_menu' => 'site1_', 'cache_page' => 'site1_', 'cache_views' => 'site1_', );
-
Drupal 6.8 и 5.14
16 декабря 2008
Обновилась мощная CMS/CMF Drupal. Обновления касаются безопасности и крайне рекомендуются к установке.
Ну и небольшой бонус. Всем, кто хочет следить за выходом новых версий модулей — соответствующий RSS drupal.org.
-
Часовая бомба в Drupal 5
4 декабря 2008
Вчера работающий без проблем пару недель модуль ни с того ни с сего повесил весь проект.
Симптомы: белый экран (ошибка 500) при включенном кэшировании для анонимного пользователя.
Копание в коде показало, что модуль начал подключаться до подключения common.inc, в котором описан drupal_add_js().
В моём случае были виноваты вызовы drupal_add_js() вне хуков и в хуке hook_init().
Решение — перенести подключение JS/CSS в hook_menu:
function module_name_menu($may_cache){ if(!$may_cache){ drupal_add_js(...); }
Кстати, из документации по хуку _init() убрали рекомендацию по подключению JS/CSS в нём, которую я прочитал ранее. Теперь рекомендация только в API Drupal6…
-
CCK 2.0
6 ноября 2008
Состоялся официальный релиз ещё одного очень и очень важного модуля для Drupal 6, позволяющего визуально конструировать свои типы данных — CCK.
Изменений очень много. Как в интерфейсной части, так и в API. Уже реализована полная интеграция с недавно перешедшим в релиз Views.
В общем, переходить на Drupal 6 теперь определённо стоит.
-
Drupal: Мультисайтинг на локальном сервере
31 октября 2008
Недавно возникла необходимость поотлаживать мультисайт в Drupal на локальном сервере. Перекрывать hosts не хотелось т.к. раздеплоенный вариант также необходимо было просматривать.
Мультисайтинг в Drupal — довольно удобная штука. После рассмотрения механизма работы был сделан вывод, что определяется, какой из сайтов отображать по заголовку host.
Для подмены такого заголовка из .htaccess или конфига апача можно воспользоваться mod_headers:
RequestHeader set host example.com