Проверка работы сайта
После публикования сайта на хостинг или внесения изменений, рекомендуется провести анализ времени загрузки страниц сайта. В данной статье даны общие рекомендации, не имеющие отношения к конкретной CMS.
На время загрузки страниц сайта могут в значительной степени оказывать влияние такие параметры, как:
-
общий объём страниц сайта, в частности, размеры файлов изображений, флеш-анимаций и видео
За последние годы ширина каналов потенциальных посетителей Ваших сайтов, а следовательно и скорость загрузки данных значительно возросла. Но не стоит забывать о том, что встречаются пользователи Интернет с низкими скоростями загрузки. Всё больше Клиентов используют беспроводные каналы связи, например GPRS, так же имеющие значительные ограничения по скорости загрузки. Кроме того, магистральный канал Интернет-провайдера может быть загружен большим числом активных подключений, что так же влияет на скорость загрузки для конечного пользователя.
При фактической (а не заявленной Интернет-провайдером) скорости в 64 кбс (килобит в секунду) время загрузки страницы размером в 1МБ займёт примерно 2 минуты. И клиент может просто не дождаться завершения загрузки. При этом сама страница может быть сгенерирована веб-сервером хостинга за доли секунды.
Рекомендуется по возможности минимизировать размер Ваших страниц, в первую очередь это относится к размещённым на страницах файлах изображений, флеш-анимаций и видео.
-
ошибки при загрузке элементов страницы
Часто встречается ситуация, когда на странице используются файлы изображений и CSS-стили, в реальности отсутствующие на сервере, это вызывает ошибку 404. При этом возникает задержка при ответе, т.к. сервер пытается найти указанный файл. Более того, многие CMS самостоятельно обрабатывают данную ошибку, генерируя при этом свой ответ - соответственно, производится вызов скрипта.
Нормальный HTTP-код ответа - 200, в других случаях рекомендуется выяснить причины возникновения.
Хотелось бы обратить Ваше внимание, что регистр символов в именах файлов для Linux-систем имеет значение (в отличие от Windows-систем). Таким образом, файл PictureNo1.JPG - совсем не то же самое, что pictureno1.jpg. Чтобы не путаться с именами файлов, рекомендуется использовать нижний регистр и только латинские символы.
-
загрузка элементов сайта с внешних серверов и сервисов
У Вас может быстро генерироваться страница, но если Вы используете к.л. внешние ресурсы и сервисы - общая скорость загрузки страницы может значительно снизиться. Например, на страницах находятся изображения с медленных сайтов, либо используются многочисленные счётчики, баннеры, информеры и т.п.
-
настройки кеширования средствами CMS
Многие современные CMS, такие, как Joomla, Drupal и т.п., используют внутренний механизм кеширования сгенерированных страниц, и при повторном обращении к ранее загруженной странице - отдают уже готовую статическую страницу. Это может значительно увеличить скорость загрузки страниц. Рекомендуется настроить кеширование средствами CMS. Кешированные страницы появляются постепенно, по мере обращений к Вашему сайту.
-
оптимизация базы данных и запросов к ней
Даже если Вы не писали CMS самостоятельно, а используете бесплатную систему управления с открытым исходным кодом, может возникнуть ситуация, когда один запрос к базе данных (выборка информации для генерации страницы сайта) при большом количестве информации на сайте может привести к значительному замедлению работы скрипта и даже привести к ошибке. Рекомендуется провести анализ запросов к базе данных и структуры БД, при необходимости, использовать индексы в таблицах БД.
Чтобы исключить влияние загрузки каналов Вашего Интернет-провайдера, мы рекомендуем использовать внешние утилиты для проверки сайтов, а лучше - несколько, чтобы проверить по различным каналам доступа и из разных географических точек. Найти требуемые ресурсы можно в интернет.
Одни из самых удобных инструментов:
site-perf.com
pr-cy.ru/speed_test
Так же полезно посмотреть результаты выполнения команд tracert и ping до Вашего ресурса.
Обращаем Ваше внимание, что при первоначальном обращении к сайту, а так же при длительном отсутствии обращений первый запрос может занять несколько большее время, т.к. требуется время на сопоставление имени домена - IP-адресу (ресолвинг), а так же на запуск интерпретатора для Вашего сайта (процессы останавливаются при длительном отсутствии обращений к Вашему сайту).
Оптимизация и консультации по данному вопросу не входят в перечень задач круглосуточной Службы технической и могут быть решены в рамках услуги Дополнительные работы по сайту.

вопрос
специалисту