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

 

Как мы это делаем: Быстрая загрузка сайта

Оптимизируем изображения

Одна и та же картинка на сайте может весить 100 Кб или 48 Кб. Все зависит от качества. С низким качеством, та же картинка может весить и 20 Кб, но без слез на нее не взглянешь. Мы оптимизируем изображения, подбирая идеальное сочетания веса и качества. 

 

Используем спрайты

Бывает, на сайте используются стилизованные иконки (например, в пунктах меню) или других областях сайта. Загрузка множества картинок также замедляет работу системы, независимо от того, насколько незначителен вес каждой такой картинки. Мы компонуем все иконки в одно изображение. А потом через стили (коды) определяем, какую область этого изображения и в каком месте показывать. Это называется CSS-спрайты.

 

Убираем лишние скрипты

Строго говоря, на скорость загрузки сайта влияет количество вызова любых элементов: не только изображений, но и динамичных скриптов (JavaScripts, JQuery, AJAX). Во многих системах управления CMS подключены дефолтные скрипты, которые в большинстве случаев не требуются на страницах сайта. Например, такие скрипты могут отвечать за редактирование материалов прямо на сайте. Однако вы пользуетесь админкой, а массовое пользовательское редактирование вам совершенно ни к чему. Лишние дефолтные скрипты нужно резать: это высвободит до 300 Кб на каждой странице сайта.

 

Оптимизируем вызовы скриптов

В большинстве технологичных сайтов могут использоваться десятки таких скриптов. Это либо компенсируется высокими скоростями дорогостоящего выделенного сервера, либо ведет к торможению системы. Скрипты, как и картинки, можно комбинировать, однако чрезмерно громоздкий файл также принесет потери скорости. Кроме того, довольно часто конкретные скрипты нужны на отдельных страницах сайта (где требуются особые сценарии и динамичные эффекты), и не нужны на других. Мы анализируем каждый случай комплексно и выбираем оптимальный вариант, одновременно объединяя некоторые скрипты в один файл, другие — запрашивая по необходимости. Такой метод обычно обеспечивает от 200 Кб до 600 Кб и более выигрыша. 

 

Оптимизируем CSS

Для понимания, расшифруем, что CSS — это каскадная таблица стилей, отвечающая за верстку и любое оформление элементов на странице сайта. Записи в ней для каждого элемента довольно краткие, но вкупе могут представлять значительный объем. Если CMS изначально имеет всего один дефолтный CSS, то наращение модулей (расширение функционала) может приводить к вызову множества таких файлов. С одной стороны, при необходимости наличия на каждой странице сайта, их нужно комбинировать. С другой стороны, существуют способы сокращения записей и объединения стилей для групп элементов по унифицирующим признакам. Для большинства сайтов, оптимизация CSS не дает мало-мальски значительного выигрыша. Однако в отдельных случаях, это могут оказаться весьма ощутимые цифры (600 и более Кб). Именно такие случаи мы обрабатываем. 

 

Используем кеш на стороне пользователя

Использованием кеша на сайте никого не удивишь. Стандартный кеш может облегчить работу сайта на техническом уровне: меньше обращений к базе данных, страница загружается в статичном формате (html). Однако иногда кеш приводит к сбоям индексации, а иногда и вовсе не дает выигрыша по загрузке, что легко проверяется соответствующими веб-инструментами. Мы используем немного другой кеш, работающий по принципу memcached, специальной технологии для высоконагруженных проектов вроде LiveJournal. Такой кеш позволяет хранить копию многих статичных скриптов и файлов на компьютере самого пользователя после первой загрузки сайта. Гуляя по сайту (или возвратившись на сайт через некоторое время), эти скрипты подгружаются из копий, что намного быстрее, чем каждый раз получать их с удаленного сервера (хостинга), на котором стоит сайт.

 

«Упаковка» и «распаковка» сайта

GZip-компрессия позволяет сжимать страницы сайта и распаковывать архив на стороне пользователя. GZip-компрессия является встроенной в некоторые хостинги. В других случаях, ее можно наладить.