На днях пришлось оптимизировать работу одного достаточно нагруженного проекта на Drupal, активно использующего такие тяжёлые модули , как CCK и Views. После всех манипуляций с установкой nginx как фронтэнда, настройки кеширования, на первый план вылезла чрезмерно высокая нагрузка на mysql - время от времени полностью съедалась доступная память, загрузка процессора была 100%.
В отличном http-сервере nginx (http://sysoev.ru/nginx/), начиная с версии 0.7.44, появилась возможность использования кеширования отдаваемых страничек, что сильно хорошо сказывается на скорости работы сервера. Грех не использовать такую функцию, чем мы и займёмся.
В последнее время стал одолевать спам в комментариях к заметкам. Капча работает исправно, но справляется не на все 100% - время от времени появляется реклама всякой чуши, в основном на английском. То ли вводят её вручную, то ли робот всё же распознаёт от случая к случаю капчу, но пришло время ставить второй рубеж защиты.
Собственно, ещё 15/12/2010 вышло обновление 6.20 всеми любимой CMS Drupal. Подробности - тут.
Обновился по этой схеме, беглый осмотр проблем не выявил - работает.
После обновления Drupal до версии 6.19 обнаружил, что отвалился поиск по сайту
Обнаружил не только я, баг висит в багтрекере, но патча ещё нет. Так что всем у кого в качестве базы PostgreSQL - оставайтесь пока на версии 6.17.
Обидно, что проблема всплыла спустя несколько дней, когда я уже со спокойной душой удалил backup версии 6.17, и система резервного копирования не сервере настроена на сохранение только 6 копий за 6 последних дней, более ранние уже канули в Лету... Буду ждать патча.
UPD: К счастью, сохранился мой файл патча для обновления с 6.17 до 6.19, и команда patch -R -p0 < update-6.19.patch вернула версию 6.17
Сабж, однако. Как-то незаметно подкралась первая годовщина, в рабочей и климатической запарке чуть было не пропустил дату...
Тихо вышло обновление Drupal под номером 6.17. Скачать можно здесь, список изменений - здесь.
Обновление предоставляется в виде полного пакета и при его копировании в лоб все изменения в коде Drupal'а, сделанные на протяжении нескольких месяцев (если таковые есть, конечно) бесследно пропадут. У меня такие правки есть, причём сделанные в разное время в разных файлах, какие именно и в каких файлах - вспоминать проблематично, поэтому вариант с использованием полного обновлённого дистрибутива меня совсем не устраивает. Будем делать патч, учитывающий только новые изменения в версии 6.17 и не затрагивающий старое.
Пару дней как Drupal обновился до версии 6.15 (и 5.21 соответственно). Обновлён .htaccess, так что не забываем поправить его ручками после под свои настройки (в моём случае - добавлял строки для Boost'a). Как обычно, пришлось поправить стили для bbcode и закомментировать вывод иконки rss внизу страницы в themes/garland/page.tpl.php, пропатчить includes/common.inc для модуля DST, в общем, стандартно всё. Работает, особых изменений не заметил, хотя некоторые пишут, что Drupal стал быстрее.