Скорость загрузки сайта важна по многим причинам, но, прежде всего, потому что:
В этой статье мы поделимся нашим опытом в устранении данной проблемы и предложим несколько простых решений, которые помогут увеличить скорость загрузки вашего сайта.
Еще один способ оптимизировать изображения — использовать сжатие без потери качества. В этом вам помогут бесплатные онлайн-сервисы, такие как https://tinypng.com/ или https://tinyjpg.com/.
Кроме того, вы можете воспользоваться сервисами сжатия файлов CSS и JavaScript, например, http://csscompressor.com/ или http://javascript-compressor.com/
Также вам будет полезно узнать, что для популярных CMS, таких как WordPress, существуют плагины, позволяющие оптимизировать файлы CSS и JavaScript автоматически. Например, https://wordpress.org/plugins/js-css-script-optimizer/.
Еще для ускорения загрузки страниц можно вынести второстепенные скрипты в футер страницы (он же подвал, он же нижний колонтитул). Это позволит странице загрузиться до того, как браузер начнет загружать скрипты.
Могут пригодиться и специальные html-атрибуты defer и async.
<script type=”text/javascript” src=”/hello.js” defer></script>
Использование атрибута defer позволяет отложить загрузку и выполнение файла до тех пор, пока не будет загружено основное содержание страницы.
<script type=”text/javascript” src=”/hello.js” async></script>
При использовании атрибута async скрипт по возможности будет загружен и выполнен асинхронно. Это означает, что страница не станет дожидаться загрузки файла и продолжит грузиться самостоятельно, а файл, в свою очередь, не будет дожидаться загрузки страницы.
Подробнее про эти атрибуты вы можете прочесть в следующей документации:
http://www.w3schools.com/tags/att_script_defer.asp
http://www.w3schools.com/tags/att_script_async.asp
Если у вас сервер Apache:
Кэширование: http://howtounix.info/howto/How-to-Leverage-browser-caching
Сжатие: https://gtmetrix.com/enable-gzip-compression.html
Если у вас сервер IIS:
Кэширование: http://www.iis.net/learn/manage/managing-performance-settings/configure-iis-7-output-caching
Сжатие: https://technet.microsoft.com/en-us/library/Cc771003(v=WS.10).aspx
Если у вас сервер Nginx:
Кэширование: https://www.scalescale.com/tips/nginx/how-to-enable-browser-cache-static-files-on-nginx/
Сжатие: http://nginx.org/en/docs/http/ngx_http_gzip_module.html
Плагин для WordPress: https://ru.wordpress.org/plugins/wp-super-cache/