Портал > База знаний > Виртуальный хостинг > Долгий ответ сервера. Как сократить?
Часто в службу технической поддержки support.by обращаются с просьбой проверить время ответа сервера. Давайте попробуем вместе разобраться что такое время ответа сервера и как его можно сократить.
Время ответа сервера или TTFB (время до получения первого байта) — это измерение которое включает запрос DNS, время подключения к серверу и время ожидания обработанного запроса (обработка, генерирование и отправка страницы).
На время ответа сервера влияет почти все: сетевые проблемы и задержки, объем входящего трафика, настройки веб-сервера, объем и оптимизированность контента (размер изображений и css/js/html).
После того как мы уже разобрались с определением времени ответа сервера, давайте воспользуемся практическими рекомендациями по оптимизации сайта, что в свою очередь позволит значительно сократить время ответа сервера.
В первую очередь воспользуемся онлайн-инструментами проверки скорости загрузки страниц. Вот несколько наиболее популярных из них:
Pingdom Website Speed Test https://tools.pingdom.com/
PageSpeed Insights https://developers.google.com/speed/pagespeed/insights
Начнем с оптимизации изображений. Оптимизация изображений на сайте помогает уменьшить их размер, тем самым увеличив скорость загрузки страниц.
Для этих целей можно воспользоваться такими инструментами как Adobe Photoshop, Gimp, а также онлайн инструментами http://www.imageoptimizer.net и https://imagecompressor.com/ru/
Пользователи операционной системы Linux могут использовать утилиты jpegoptim и optipng. Достаточно скачать директорию с изображениями на свой компьютер по ftp, установить утилиты, перейти в директорию и выполнить следующие команды:
find . -type f -iname '*.jpg' -exec jpegoptim --strip-all {} \;
find . -type f -iname "*.png" -exec optipng -strip all -o4 {} \;
Настроим gzip сжатие через mod_deflate - сжимая веб-страницу и CSS перед их отправкой браузеру, значительно снижается время загрузки из-за меньшего размера файлов. Для чего добавим следующие строки в файл .htaccess:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/opentype # For Older Browsers Which Can't Handle Compression BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfModule>Включим кеширование на стороне браузера - при последующих посещениях браузеру не придется загружать всю страницу целиком, часть файлов будет сохранена в кеше браузера.
Для этого возвращаемся к нашему файлу .htaccess:
## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/pdf "access plus 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresDefault "access plus 7 days" </IfModule> ## EXPIRES CACHING ##Теперь мы можем снова вернуться к онлайн-инструментам проверки скорости загрузки страниц и проверить результат.
Добавить в избранное Распечатать статью
Powered by WHMCompleteSolution