Блоги

mod_expires - кешируем статические файлы в пользовательском браузере

mod_expires - модуль Apache, позволяющий указывать HTTP-заголовки Expires, кешируя статические файлы в пользовательском браузере. Также это применимо к CSS, JavaScript и тд. В результате работы модуля имеем снижения трафика, увеличение скорости отображения страниц.

По умолчанию, Apache собирается уже с поддержкой mod_expires. Проверим, включен ли модуль:

# cat /usr/local/etc/apache22/httpd.conf | grep expires
LoadModule expires_module libexec/apache22/mod_expires.so

Для того, чтобы задействовать возможности mod_expires, необходимо прописать в настройки VirtualHost (либо в файл .htaccess) следующие параметры:

Поздравляю всех айтишнегов с професcиональным праздником - Днем Системного Администратора!

Системный администраторСегодня, в последнюю пятницу июля айтишники всего мира (и рядовыя пользователи зачастую тоже) празднуют день Системного Администратора. Хочу поздравить всех с этим праздником, ведь пользователи тоже являются участниками жизни сисадмина, его проекта, портала, работы или иного места занятости.

Немного интересных фактов:

- "Отцом" праздника является американский сисадмин с 20-летним стажем Тед Кекатос, посчитавший, что хоть раз в год системные администраторы должны чувствовать благодарность со стороны пользователей. Первый раз данный праздник был отмечен 28 июля 1999 года.

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. Теперь более подробно о возможностях:

RSS-материал

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

Литература