Суббота, 11 июня 2011 14:53

Комплексный подход к оптимизации сайта

Недавно встал вопрос о смене виртуального хостинга. Слишком уж много он ограничений накладывает, но главное, что я планировал получить от перехода на VDS\VPS – это прирост в скорости работы проекта. Рассуждал просто: ресурсов у меня будет больше, вот и сайт станет работать быстрее. В итоге начал разбирать, что же все-таки влияет на работу проекта и в очередной раз открыл для себя очень много нового.

Как же можно оптимизировать сайт?

Уверен, что обратившись в 99% веб студий с просьбой оптимизировать ваш сайт, то максимум, что вам предложат – это оптимизацию под поисковые системы. И не более того. В этом можно легко убедиться, набрав в Яндексе «оптимизация сайта«. Но этот тип позволит сайту улучшить позиции в поисковых системах, привлечет трафик, но ничуть не ускорит работу самого интернет-проекта. А сделать это, пожалуй, для многих не мешало бы. Ведь как приятно находится на сайте, где все буквально летает=) не правда ли?!

Итак, что же необходимо будет оптимизировать:

  1. Выбрать хороший хостинг. Виртуальный хостинг, VDS\VPS или выделенный сервер – это уже зависит от бюджета и типа проекта. Так же стоит внимательно подойти в физическому расположению сервера: в какой стране, дата-центре находится, к какому каналу подключен, кто клиенты данного хостера.
  2. Оптимизация программного кода интернет-проекта: скорость выполнения скприптов, кол-во генерируемых запросов к БД, как устроено кэширование сгенерированных страниц на стороне сервера.
  3. Оптимизировать верстку и кэширование на стороне клиента. Вот как раз этот пункт для меня и стал настоящим открытием.

Почти в 3 раза мне удалось сократить время на загрузку страницы, выполнив только 3 пункт!

Что я подразумеваю под оптимизацией верстки и кэширования на стороне клиента:

  • саму верстку
  • загрузку css и js файлов и сами эти файлы
  • изображения, которые подгружаются из css
  • кеширование на стороне клиента, т.е. браузерами

В ближайшее время постараюсь написать подробно о каждом из этих пунктов

Прокомментируешь?