xandeadx.ru Блог музицирующего веб-девелопера

DrupalУменьшаем количество запросов к MySQL в полтора раза

Опубликовано в

Один из самых прожорливых (в плане работы с MySQL) модулей в Drupal это Path. Для каждой ссылки, будь то ссылка на ноду, термин или форму ответа в комментариях, модуль создаёт запрос к таблице url_alias с целью выяснить, не добавили ли мы для этой ссылки alias, и если добавляли, то использовать его вместо дефолтного url.

Например у вас включён модуль Path и Pathauto. Pathauto создаёт псевдонимы для записей типа "Блог" вида /blog/nid. Тогда для того чтобы вывести 10 последних записей в блоге, модуль Path сделает 10 запросов к MySQL. Если при этом у каждой записи есть теги, то Path сделает ещё по запросу на каждый тег. В итоге, на главной странице этого блога, Path создаёт около 70 запросов.

PHPИтоги двух дней жизни с xCache

Опубликовано в

Делюсь статистикой двух дней жизни с xCache, установку которого я описывал в прошлой записи.

График использования CPU:

Видно что нагрузка на процессор снизилась почти в два раза. А нагрузка это 1200 хостов и 10 000 хитов в день на форуме vBulletin, который живёт по соседству.

PHPУстановка xCache на FreeBSD

Опубликовано в

xCache это PHP акселератор, ускоряющая исполнение скриптов путём кэширования их байткода.

xCache это альтернатива таким популярным акселераторам как APC и eAccelerator.

Забегая вперёд скажу, что после установки xCache, мой drupal блог стал работать ровно в два раза быстрее, по данным утилиты ab.

DrupalКак удалить поле "Домашняя страница" из формы добавления комментария

Опубликовано в

Странно не видеть в настройках друпала, функции, отключающей поля и кнопки в форме добавления комментариев. Например часто возникает ситуация когда поле Домашняя страница не желательно. Есть несколько способов удалить его.

РазноеКак скачать папку из SVN репозитория

Опубликовано в

Допустим перед нами встала задача получить последнюю версию PHP-фреймворка Yii из SVN репозитория. Выкачать файл за файлом с помощью браузера просто нереально, а вот с помощью какого-нибудь SVN клиента очень легко.

Один из таких клиентов это RapidSVN. Он достаточно лёгкий (~5 mb) и имеет русский интерфейс.

PHPРаботаем с API LastFM

Опубликовано в

API у LastFM очень простой и понятный.

Перед началом использования, следует получить API key. Для чего нужно сходить на соответствующую страницу и заполнить форму:

  • Application/Device Name — название приложения которое будет работать с LastFM API, например LastFM Charts Drupal module

  • Application/Device Description — описание приложения, например Display user charts

DrupalВыводим список терминов из словаря с помощью модуля Taxonomy Block

Опубликовано в

Описание

Модуль Taxonomy Block добавляет блок, в который выводится список терминов из словаря в виде ссылок. Ссылки ведут на список материалов помеченных выбранным термином.

Это хорошая альтернатива модулю Taxonomy Menu. У Taxonomy Menu есть огромный недостаток — при добавлении терминов меню полностью уничтожается и после этого создаётся вновь.

РазноеПлюсы и минусы CMS DataLife Engine (DLE)

Опубликовано в

Понадобилось сделать клон сайта работающего на CMS DataLife Engine. Этот движок очень популярен в России, особенно на варезных сайтах, давно развивается и с виду очень симпатичен. Однако меня смущало отсутствие его в различных TOP-ах и Award-ах, но думал, что за такой длительный период развития внутри должно быть что-то юзабельное и функциональное. К слову CMS не бесплатная, стоит 59$.

Ну что ж, движок куплен, клон сделан, есть с чего составить своё мнение.