1. Войдите на сервер и найдите конфигурационный файл сервера. Для сервера Apache это файл .htaccess или конфигурационный файл httpd.conf. Для сервера Nginx - файл nginx.conf или sites-enabled/default.
2. Откройте найденный файл в текстовом редакторе и найдите секцию, связанную с настройками сжатия или модулем GZIP.
3. Если такой секции нет, добавьте следующие строки кода:
Для Apache (в файл .htaccess или httpd.conf):
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
Для Nginx (в файл nginx.conf или sites-enabled/default):
gzip on;
gzip_types text/html text/plain text/xml text/css text/javascript application/javascript;
4. Сохраните изменения и перезапустите веб-сервер, чтобы применить новые настройки.
```3. Удалите из адресов файлов JS и CSS строки, которые содержат информацию о версиях скриптов и других параметрах. Обычно эти параметры добавляются к адресу после знака вопроса (?v=1.0.1). Удаление этих параметров позволит упростить адреса файлов, сделать их более читаемыми и легкими для обработки.```
Тут я больше не согласен, так как удаление версии на проекте который в постоянной доработке (не говорим о каком-то динамическом обновлении названий) приведёт к тому, что большая часть клиентов, которые до этого заходили на сайт, просто получат старую версию стилей или скриптов которая закэширована у них в браузере. То есть, новых правок они не увидят, без обновления с кэшем...
Согласны с замечанием. В такой ситуации (если сайт дорабатывается) нужно сразу выполнять шаг "Создайте единый файл CSS, объединив все отдельные файлы ". Процесс создания единого файла можно автоматизировать для CMS с помощью какого-либо плагина. Тогда при каждом открытии сайта будет формироваться уникальное название для единого CSS-файла и посетитель будет получать актуальные обновления стилей.
Разве обычный контент-менеджер сможет такой код сам прописать? А что, если он сайт потом положит?
Как правило, на виртуальных хостингах такая настройка уже по умолчанию выставлена у большинства хостинг-провайдеров, а если у вас VDS, то для настройки можно обратиться к саппорту хостинг-провайдера, обычно они выполняют такие настройки.
Как часто надо проводить работы по оптимизации скорости? Раз в месяц достаточно?
Такие работы у нас входят и в техническую поддержку, и в SEO-продвижение, мы занимаемся проблемой скорости сайта на ежемесячной основе, выделяя на это порядка несколько часов. Рекомендуем всем придерживаться такого графика.
Тему оптимизации изображений задели, но почему нет ничего про современные форматы графики WebP и AVIF которые гугл активно рекомендует использовать на сайтах?