Поднимать веб-сервер с нуля и оптимизировать его под конкретный набор ПО мне приходится не слишком часто. Тем интереснее узнавать, что ПО такое-то обновилось, проект такой-то отделился и теперь существует совершенно самостоятельно. Но я не о том хотел сказать.
Пара слов о текущем проекте. Сайт “За рулем — Воронеж” в первом приближении, прошу любить и тестировать.
От меня там настройка серверного ПО, адаптация и разгон движка, серверная и клиентская оптимизация. Дизайн сделан на основе шаблона, свободно распространяемого по лицензии Creative Commons. Полагаю, что с первого заработанного миллиона владелец сайта вполне сможет выделить процентов 5 на редизайн. ;-)
Скучные технические подробности
- nginx+fastcgi+php5+eaccelerator;
- в конфигурацию nginx заложен примитивный, но вполне спасающий от некоторых типов атак, anti-DDoS;
- wordpress 2.7.1 (пропатчен против наиболее опасных уязвимостей, с мясом выдрана часть функционала за ненадобностью, разогнано до состояния, когда страницы генерируются меньше, чем за 0,1 секунды);
- nginx “подружили” с WP-SuperCache, что позволяет отдавать незалогиненным пользователям закэшированные страницы через nginx как обычную статику, то есть, фактически без нагрузки на сервер;
- кэши WordPress (объектный и WP-SuperCache) находятся на RAM-дисках;
- автоматическая типографика;
- написано динамическое выпадающее меню (на jquery), вписано в стиль сайта;
- добавлен функционал (пока скрыто) управления баннерной рекламой через админку с возможностью показа рекламы только в заданных рубриках;
- регистрация пользователей (+капча); пользователи имеют возможность сами писать новости и отсылать редактору на утверждение;
- жесткий антиспам, хорошо показавший себя на всех наших блогах (месяц работы — 100-процентная эффективность);
- добавлена страничка с формой обратной связи “Задай вопрос эксперту”. Вопросы по умолчанию скрываются и видны только зарегистрированным пользователям в админке;
- дизайнерский шаблон глубоко переработан для лучшей поисковой оптимизации (+SEO All in one);
- сжатие контента на уровне сервера;
- максимально доступная в данной ситуации клиентская оптимизация — до предела минимизировано число загружаемых файлов, скрипты подгружаются только после загрузки основного контента, статика надолго кэшируется в браузере и т.д. и т.п.
Замечу, что клиентская оптимизация сайта на WordPress — в большинстве случаев нудное и неблагодарное занятие, но в некоторых случаях, вроде этого, результаты весьма достойные.