Анкета для регистрации интернет-ресурса
В соответствии с Указом Президента Республики Беларусь № 60 от 01.02.2010г.
Техподдержка
Приложение support.by

E-mail: ticket@support.by

 

Портал > База знаний > Виртуальный хостинг > Долгий ответ сервера. Как сократить?


Долгий ответ сервера. Как сократить?




Часто в службу технической поддержки 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 ##

Теперь мы можем снова вернуться к онлайн-инструментам проверки скорости загрузки страниц и проверить результат.



Помог ли вам данный ответ?

Добавить в избранное Добавить в избранное    Распечатать статью Распечатать статью

Также читают
Смена версии PHP в cPanel (просмотров: 1038)

Powered by WHMCompleteSolution