Некоторые клиенты обратились к нам с жалобами на то, что определённые сайты работают медленно – они хотят узнать, можем ли мы что-то с этим сделать и связана ли проблема с нашими серверами или с чем-то другим. Здесь я постараюсь объяснить где, что и почему, то есть от чего зависит медленная работа сайтов.
1. Интернет-соединение
Будем честны – сравнивать мобильный интернет типа “Edge/GPRS” (типичная скорость модема) с быстрым широкополосным соединением на 150 Мбит/с — всё равно что устраивать гонку между “Жигулём” и Ferrari (оба едут, но разница в начальной и максимальной скорости — колоссальная).
2. Географическое расположение
Многое зависит от целевой аудитории сайта. Для эстонских (а также финских, латвийских, литовских) пользователей имеет смысл размещать сайт на серверах, находящихся в Эстонии. Для сайтов, ориентированных на международную аудиторию, желательно подключить CDN (Content Delivery Network) — прокси, который приближает файлы сайта к клиенту. Пингуя сайт из Эстонии или из других стран, мы получаем разные ответы — сайты, размещённые в Эстонии, быстрее откликаются изнутри страны, чем из других точек мира.
3. Расположение провайдера (ISP)
Имеет значение, где находится ваш интернет-провайдер и проходят ли запросы через соседние страны или напрямую. (Например, при использовании модема Tele2 некоторые запросы могут идти через Швецию, а у Starman — через Германию.) Даже в пределах Эстонии при тестировании через разных провайдеров можно получить разные результаты (например, в одной сети Zone может быть быстрее, в другой — Elion, а в третьей — Radicenter).
4. Веб-сервер
Также имеет значение программное обеспечение сервера, его настройки и производительность. Если сервер слабый, это скажется на скорости работы сайта. В наши дни большинство провайдеров используют достаточно мощные серверы и высокоскоростной интернет.
5. CMS сайта и используемые модули
Как правило, основная причина медленной работы сайта (до 90%) — это сама система управления содержимым (CMS). Например, WordPress — не самая оптимизированная CMS (хотя одна из самых простых и популярных). Также важно, какие модули и насколько они оптимизированы. (Пример: базовая установка WordPress работает довольно быстро, но если начать устанавливать «модные/современные/визуально красивые» плагины, некоторые из них могут сильно увеличить количество запросов и замедлить загрузку страницы.)
Золотое правило для крупных сайтов — использовать CDN и/или различные кэш-решения, которые ускоряют открытие страниц и снижают нагрузку на сервер. В этом случае скорость зависит в основном от устройства пользователя. Если сайт внезапно стал медленным, стоит проверить, какой модуль был установлен последним и как он повлиял на скорость.
Существуют также различные инструменты для оценки скорости сайтов (например, Pingdom и др.) — они могут не давать 100% точные результаты для сайтов, размещённых в Эстонии, НО всё же полезны для определения причин медленной работы! Если видно, что открывается много файлов одновременно, скрипты не оптимизированы или делается слишком много запросов, — стоит прислушаться к их рекомендациям.
По любым вопросам, связанным с медленной работой сайта, вы всегда можете обратиться в нашу службу поддержки — мы постараемся найти подходящее решение или помочь понять, в чём именно кроется проблема.
В заключение:
Я видел крупные интернет-магазины, которые загружаются так же быстро, как и «обычные сайты из пяти страниц», и наоборот — простые сайты из пяти страниц, которые открываются так же медленно, как и огромные каталоги с тысячами товаров.
Таким образом, несмотря на то что сервер и географическое расположение играют определённую роль, 85–95% заметной медлительности сайта связаны с его оптимизацией.