Блоги

Drupal - раскрывающееся меню без перезагрузки страницы

В базовой поставке Drupal, для того чтобы увидеть списки меню, необходимо нажать на ссылку и дождаться загрузки страницы. Согласитесь, такой подход не очень радует. Решием этой проблемы может выступить модуль DHTML Menu. С помощью Javascript меню раскрываются без перезагрузки. Реализуется это путем полной загрузки структуры меню при генерации структуры. Поэтому, если на сайте есть большие меню, я бы не рекомендовал использовать этот модуль, поскольку в этом случае он может повлиять на производительность.

Итак, лирическое отступление отбросим в сторону, и приступаем к установке и настройке (благо, что это несложно).

Drupal - увеличиваем производительность методом кеширования

Задумался над ускорением работы CMS Drupal. Очень эффективным способом оптимизации является механизм кеширования страниц. Изначально CMS Drupal уже имеет интегрированный механизм кеширования страниц. Включить и настроить его можна на странице управления механизмом кеширования: Управление => Настройка сайта => Производительность. Однако результаты работы можно считать удовлетворительными, а не отличными. Например, довольно часто приходится отключать оптимизацию CSS-файлов, поскольку оптимизация CSS-файлов иногда искажает тему оформления, что недопустимо. К тому же, результаты кеширования могли бы быть получше.

Итак, исходные данные:

Pure-ftpd - настройка фтп-сервера pure-ftpd с хранением пользователй в БД MySQL

Pure-ftpd

Итак, приступаем к установке сервера с поддержкой виртуальних юзеров в мускуле.

Ищем пакет в портах:

# whereis pure-ftpd
pure-ftpd: /usr/ports/ftp/pure-ftpd

Начинаем инсталяццию:

# cd /usr/ports/ftp/pure-ftpd && make install clean && rehash

Опции интуитивно понятные, но для наглядности приведу список.

BGP - просмотр анонсов

Во время настройки или проверки работы BGP довольно часто возникает необходимость просмотреть, какие анонсы мы отдаем определенному neighbor'у, или наоборот, принимаем от этого neighbor'а.

Просмотреть анонсируемые маршруты - advertised-routes.

Пример использования: смотрим, какие маршруты анонсируем neighbor'у 195.3.156.217

BGP - создание Peer Groups

Довольно часто одни и те же правила необходимо применить к нескольким neighbor'ам. Вместо того, чтобы определять одни и те же правила для каждого neighbor'а, есть возможность создать peer group name и присвоить policies этой peer group. Также следует отметить, что роутеры, входящие в peer group, наследуют все опции конфигурации этой самой peer group. Роутеры в peer group могут также изменять эти опции, с условием что измененные значения не будут передаваться далее в outgoing updates. Это означает, что менять ту или иную опцию конфигурации можно только для incoming updates. Итак, начнем.

Drupal - Генерируем Sitemap

Для улучшения работы  с сайтом поисковых систем, решил "прицепить" sitemap. Немного общей информации:

Sitemap - это XML-файл, который содержит информацию о страницах сайта: URL страницы, дату последнего изменения, частоту изменения, "важность" страницы. Эта информация позволяет поисковым системам быстрее и качественнее просканировать Ваш вебсайт, но не даёт гарантии что страницы будут проиндексированы.

Поисковые системы необходимо проинформировать о наличии файла Sitemap. Лучше всего добавить директиву Sitemap в файл robots.txt:

Drupal - Удаление модуля

В основном новые модули Drupal тестирую на тестовом сайте. Однако иногда возникает необходимость корректно удалить какой-то из модулей на работающих проектах.

Итак, смоделируем ситуацию... Необходимо полностью удалить модуль Smileys.

Fastest_cvsup - поиск оптимального сервера для загрузки обновлений

Копаясь в материалах, по обновлению FreeBSD, нашел интересную утилиту - "Fastest_cvsup". Ее задача - определить самый быстрый сервер для загрузки обновлений. Заинтересовало. Решил "пощупать". Идем в порты и даем команду на инсталляцию:

# cd /usr/ports/sysutils/fastest_cvsup && make install clean && rehash

Установка заняла несколько секунд. По завершению установки "полез" читать маны - man fastest_cvsup. Теперь более подробно о возможностях:

Nload - просмотр загрузки канала в консольном режиме

Продолжая тему обзора утилит обзора пропускной способности канала, рассмотрим утилиту Nload.

Установку выполним из портов:

# cd /usr/ports/net/nload/ && make install clean && rehash

Делаем попытку запуска утилиты. В результате получилось следующее:

nload

Postgrey - "серые списки" для Postfix

Postgrey (Postfix Greylisting Policy Server) - решение на Perl реализации технологии Greylisting для MTA Postfix.

Собственно говоря, Greylisting уже давно использую на корпоративных почтовых серверах. Но там в качестве MTA используется Exim. Сегодня знакомый пожаловался, что увеличилось количество приходящего спама на почтовые ящики в некоторых  доменах. Эти домены я не так давно перенес на отдельный сервер, чтобы отделить грешное от праведного, тоесть клиентские данные от корпоративных.

RSS-материал

Вставай, Україно!

Литература