Как повлиять на время загрузки сайта
6 мин.
Ситуации, когда при запросе страницы интернет-ресурса загрузка проходит длительно, возникают регулярно. «Страдают» этим сайты разнообразных тематик и направлений. Однако если медленная загрузка сайта-визитки вызывает негатив у клиента, то для интернет-магазина может закончиться плачевно: потеря клиентов, заказов, прибыли…
Владелец интернет-ресурса обращает внимание на этот фактор. Как правило, скорость загрузки страниц проверяют и отслеживают специалисты технической поддержки. Однако причин масса, как и способов борьбы. Опишем часто встречающиеся.
Механизм загрузки страниц
Для того чтобы понять, какие места уязвимы для загрузки, рассмотрим сам механизм отображения страниц:
- Пользователь делает запрос url страницы сайта.
- Формируется DNS-запрос на соответствующий сервер.
- Происходит инициация подключения вида TCP к серверу.
- Устанавливается соединение по протоколам HTTP или HTTPS.
- Запрос требуемой страницы и выгрузка для нее HTML-кода.
- Начало парсинга страницы.
- Браузер запрашивает дополнительные данные с внешних по отношению к сайту ресурсов (стили, скрипты, изображения и проч.)
- Рендеринг страницы с использованием загруженной информации.
- Выполнение дополнительных JavaScript (JS) при наличии.
Как видим, шагов много. На каждом, так или иначе, возможны проблемы и снижение скорости загрузки.
Интернет-соединение
Как ни банально это прозвучит, но первой при проблемах загрузки интернет-ресурса проверяют скорость соединения. Возможны банальные перебои связи, неполадки у провайдера и проч. Проблемы возникают и из-за физических неполадок средств связи.
Не стоит отбрасывать вариант блокировки тех или иных ресурсов или элементов сайтов настройками соединения провайдера.
Проблемы сервера
Если интернет функционирует стабильно, то следующим шагом становится проверка работы сервера, на котором расположен интернет-ресурс.
В зависимости от типа хостинга для сайта выделяют производственные мощности. Если заключен договор на виртуальный хостинг, то проблемы с загрузкой страниц будут возникать постоянно. Ведь в этом случае один сервер обеспечивает работу набора интернет-ресурсов с обширной посещаемостью.
Однако если неполадок до этого не возникало, у вас личный физический или выделенный сервер, то проблемы с загрузкой требуется тщательно проработать.
В первую очередь сотрудники технической поддержки изучают статистику посещаемости и трафика. Если активность необоснованная, то переходят к углубленному изучению проблемы. Если связана, например, с сезонными распродажами на интернет-ресурсе или иными регулярными действиями клиентов, то говорят о расширении ресурсов сервера. Увеличение ресурсной базы, пропускной способности и проч. — варианты решения проблемы.
Оптимизация кода
При загрузке страницы интернет-ресурса передача блоков информации с сервера выполняется последовательно. Причем обработка разного типа информации занимает разное время. Информация CSS-стилей загружаются максимально быстро, а JavaScript могут обрабатываться и подгружаться намного дольше. Поэтому рекомендуем размещать информацию таким образом, чтобы JS загружались в последнюю очередь. Это позволит начать визуальное отображение страницы для пользователя быстрее.
Не лишней будет очистка кода страниц. В процессе эксплуатации интернет-ресурса, который «живет», происходит регулярное обновление информации: меняются тексты, добавляют страницы, скрывают и проявляют информацию. Постепенно в коде накапливаются блоки, не несущие смысловой нагрузки, но отбирающие на себя время загрузки. Поэтому регулярно чистите код: удаляйте старые закомментированные блоки, лишние пробелы и пустые строки, неиспользуемые табуляции и проч.
Использование механизма сжатия Gzip
Согласно исследованиям Gzip-сжатие, которые применяют для страниц интернет-ресурсов, ускоряет передачу информации на 95–98%. Ощутимая цифра.
Подключение Gzip-сжатия проводят как ресурсами CMS, так и специальными настройками на стороне сервера.
Не стоит забывать, что эффективен этот механизм только для больших сайтов и страниц. Если грузятся небольшие страницы, то сжатие наоборот приведет к увеличению времени загрузки.
Проблемы внешних ссылок
Не только сервер или информация замедляют скорость загрузки страницы. Если используете ссылки на внешние источники или подгружаете стороннюю информацию, то задержки будут возникать на 30% чаще.
К самым распространенным ситуациям относят загрузку некорректного видеоконтента со стороннего ресурса или наоборот обращение ресурса к самому себе, как внешнему источнику. При повреждении файлов скорость загрузки искомой страницы снижается.
Кэширование
Рассмотрев техническую сторону загрузки, перейдем к информативной.
Интернет-ресурсы, как правило, используют достаточно большое количество визуального контента. Однако оптимально настроенные сайты выводят заданный набор изображений и материалов. В этом случае при загрузке страниц не требуется обновлять контентную часть часто или целиком. Поэтому разработан и используется механизм кэширования. В этом случае браузер хранит информацию после первого или последнего посещения страницы, и при отсутствии обновления подгружает сохраненную информацию.
Получается, что кэширование исключает повторную загрузку информации, что повышает скорость загрузки страниц.
Кэширование производят с помощью сервера, браузера, специальных инструментов и плагинов и проч. Выбрать подходящий для интернет-ресурса вариант поможет специалист по технической поддержке.
JavaScript и База данных
Главное, что требуется оптимизировать на сайте для увеличения скорости загрузки страниц — это корректность используемых JavaScript и запросов к Базе данных (БД).
Ни один продвинутый интернет-ресурс не работает без большого количества JS. Поэтому для того, чтобы не допустить проседания скорости загрузки, оптимизируйте использование:
- Подключайте кэширование информации.
Получить информацию от сохраненного файла JS на порядок быстрее, чем ожидание получения от сервера. - Актуализируйте PHP.
Новые версии PHP для сайтов обрабатывают скрипты скоростными методами. Получаете рост производительности и улучшение работы сайта.
По отношению к БД отслеживайте, чтобы запросы приходили оптимальными. Это важно в первую очередь для интернет-магазинов. Чем проще и понятней запрос, тем быстрее будет обработан сервером и получен ответ. Значит, страница загрузится быстрее.
Работа с изображениями и видеофайлами
Загрузка изображений отнимает на себя значительный период выгрузки страницы интернет-ресурса. Для того чтобы уменьшить этот интервал рекомендации такие:
- Предварительная оптимизация.
Оптимизируйте изображения перед загрузкой на сайт с помощью средств графических редакторов. - Откажитесь от масштабирования.
Не используйте частое масштабирование изображений с помощью атрибутов width и height. Позитивное решение — загрузка картинок заданного размера. - Следите за загрузкой «водяных» знаков.
Некоторые CMS сосуществуют загрузку «водяных» знаков на изображение непосредственно в момент отображения на странице. Это лишний механизм, негативно влияющий на скорость загрузки. Настройте механизм маркировки изображений таким образом, чтобы выполнять один раз во время первой загрузки.
Схожие требования предъявляют и к видеофайлам. Предварительно проведите оптимизацию для уменьшения «веса» файла при достаточном качестве. В наличии специальные видеоконверторы, которые облегчат обработку видеоконтента.
Следите за плагинами и счетчиками
Ресурсы загрузки «съедают» различные плагины и счетчики. Да, нужны, для получения статистики, форм быстрой связи, рекламы и проч., но в меру.
Не забывайте, что посетители интернет-ресурса негативно реагируют на обилие вплывающих форм и «окошек», показ которых не инициировали сами. Так теряете репутацию и клиентов.
Обилие рекламных блоков также замедлит загрузку страниц, ведь ухудшится работа механизма кэширования.
Вирусы и боты
Вирусный код — это бич интернет-ресурсов. Постоянно появляются и обновляются вредоносные элементы, которые встраиваются в код интернет-ресурса и начинают использовать мощности сайта не по прямому назначению. Владелец сайта видит проседание скорости загрузки без видимых причин. Специалисты технической поддержки используют специальные механизмы и антивирусы, чтобы выявлять таких «заселенцев» и тщательно вычищать интернет-ресурс. Иногда для этого подходит только полное восстановление по резервной копии. Чем раньше вирусный элемент будет выявлен, тем меньше вреда нанесет сайту и скорости работы.
Аналогично влияют и спам-боты. Принцип действия — парализация работы интернет-ресурса и сбор закрытой статистики. Борются с ними также методами антивирусной защиты.
Резюме
Скорость загрузки страниц сайта — первый идентификатор работоспособности интернет-ресурса. Как только замечены даже минимальные проблемы с загрузкой, сотрудник реагирует и выясняет причину: единичный это сбой, накопившаяся «усталость» или вредоносная атака.
Специалисты технической поддержки интернет-агентства U-sl+Мирмекс тщательно отслеживают работоспособность подведомственных интернет-ресурсов. Мы регулярно работаем над оптимизацией сайтов, повышением работоспособности и скорости загрузки.