О записи
Реклама


Полезные ссылки

Оптимизация сайта. Часть 2

Май, 5ый курс, дипломная работа и куча потраченного времени на окончание университета. Но не смотря на это работа не останавливается и вполне удачно продвигается. Сильно рассчитываю на дополнительное свободное время, которое появится после получения диплома и уже сейчас продумываю дальнейшее продвижение в сети.

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

Текущая же ситуация состоит в том, что запущен мой первый СДЛ и уже потихоньку начинает продвигаться. Первые 100 посетителей хлынувшие с различных сайтов прямым трафиком, первые копеечки окупаемости и первые страницы в индексе Яндекса и Google. Если последний отлично все кушает, то Яша как обычно тормозит.

Вообще с Яндексом ситуация непонятна, в индекс сайты попадают крайне неохотно и причины тому не ясны. Толи озвученная нехватка мощностей, то ли действительно серьезные переработки поискового алгоритма. Вообще посмотрим. Ничего хорошего пока в этом нет, поскольку тормозится и развитие сети сателлитов под Сапу и белые проекты.

Пока перейдем к теме оптимизации сайта в плане поднятия производительности различными средствами. Вообщем ситуация в следующем - опишу свои дела. Более 20 сайтом, простенький виртуальный сервер, 300 метров памяти и слабый процессор. Естественно, сайты тормозят, а если это крупный проект, который требует мощностей, то приходится уделить время оптимизации сайта. Итак, самый просто и быстрый способ состоит в следующем.

YSlow

YSlow Plugin
Данный плагин для Firefox позволяет проанализировать загрузку еще более подробнее, чем ранее описанный Firebug Net.

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

Список основных аспектов, которые анализирует плагин в момент загрузки страницы сайта.

  1. Minimize HTTP Requests
  2. Use a Content Delivery Network
  3. Add an Expires or a Cache-Control Header
  4. Gzip Components
  5. Put StyleSheets at the Top
  6. Put Scripts at the Bottom
  7. Avoid CSS Expressions
  8. Make JavaScript and CSS External
  9. Reduce DNS Lookups
  10. Minify JavaScript and CSS
  11. Avoid Redirects
  12. Remove Duplicate Scripts
  13. Configure ETags
  14. Make AJAX Cacheable
  15. Use GET for AJAX Requests
  16. Reduce the Number of DOM Elements
  17. No 404s
  18. Reduce Cookie Size
  19. Use Cookie-Free Domains for Components
  20. Avoid Filters
  21. Do Not Scale Images in HTML
  22. Make favicon.ico Small and Cacheable

Как видно их значительное количество и каждый я описать не смогу, но для этого существует официальное руководство по работе с плагином YSlow и множество статей в интернете.

В общих чертах оптимизация сайта сводится к исправлению всех моментов отмеченых плагином YSlow как BCDEF, все что А - это хорошо :)

Допустим я исправлял такие вещи:
Minimize HTTP Requests
Уменьшением количества запросов, которые делает страница. Уменьшение картинок, создание сплайтов, объединение CSS и JS в один файл.

Add an Expires or a Cache-Control Header
Настройка mod_expired на сервере, для установки кешируемого и редко изменяемого контента.

Gzip Components
Настройка mod_deflate на сервере с целью компрессии страницы и уменьшения их передаваемого по соединению размера.

Minify JavaScript and CSS
Минимизация CSS и JS с помощью специальных сервисов.
Интересно конечно попробовать CDN для распределения отдаваемого пользователю контента и более тонкая установка всех остальных моментов. Но и с текущими изменениями возможно ускорить работу собственного сайта.

Добавить пост в: Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru