Чтобы уменьшить размер передаваемых страниц WordPress и ускорить их загрузку, можно включить GZIP-сжатие на уровне сервера. Для Apache это обычно делается через файл .htaccess, расположенный в корневой директории сайта
Добавьте в .htaccess следующий код:
# GZIP compression for text files
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule> ОЧЕНЬ ВАЖНО! Не рекомендуется просто добавлять: SetOutputFilter DEFLATE для всего сайта. Такой вариант может заставить Apache обрабатывать сжатием типы файлов, для которых это не имеет смысла, например уже сжатые изображения и архивы. GZIP особенно полезен для HTML, CSS, JavaScript, XML, JSON и SVG, поскольку эти форматы хорошо сжимаются и могут значительно уменьшиться в размере при передаче от сервера к браузеру.
Если сервер поддерживает Brotli
На современных серверах вместо GZIP желательно использовать Brotli (br). Он обычно обеспечивает лучшее сжатие текстовых ресурсов при сопоставимой скорости распаковки в браузере. При этом вручную включать GZIP в .htaccess не всегда необходимо: сжатие может уже быть настроено на уровне хостинга, Apache/Nginx, CDN или панели управления сервером. Если одновременно использовать несколько механизмов оптимизации, сначала стоит проверить, действительно ли сервер уже отдаёт страницу с заголовком: Content-Encoding: gzip или: Content-Encoding: br Проверить это можно через DevTools браузера → Network → открыть HTML-документ → Response Headers. Если Content-Encoding: gzip или Content-Encoding: br уже присутствует, дополнительный код в .htaccess для этой задачи не требуется.
#WordPress
#GZIP
#Brotli
#htaccess
#Apache
#WebPerformance
#PageSpeed
#CoreWebVitals
#ОптимизацияСайта
#УскорениеСайта
#Brotli
Часто задаваемые вопросы
Нужно ли включать GZIP в WordPress?
Нет, GZIP включается на уровне веб-сервера, а не самого WordPress. На Apache это можно настроить через .htaccess, если сжатие ещё не включено на сервере или хостинге.
Что лучше использовать — GZIP или Brotli?
Если сервер поддерживает Brotli, обычно предпочтительнее Brotli. Он хорошо сжимает текстовые ресурсы и поддерживается современными браузерами.
Как проверить, работает ли GZIP?
Откройте DevTools браузера → Network → выберите HTML-документ → Response Headers. Если сервер использует GZIP, будет указано: Content-Encoding: gzip А если у вас вдруг Brotli то : Content-Encoding: br
Нужно ли добавлять GZIP в .htaccess, если он уже включён на хостинге?
Нет. Если сервер уже отдаёт контент с Content-Encoding: gzip или Content-Encoding: br, дополнительная настройка не требуется.
Можно ли использовать SetOutputFilter DEFLATE для всего сайта?
Не рекомендуется. Лучше указывать конкретные MIME-типы ресурсов, которые действительно имеет смысл сжимать. Уже сжатые изображения и архивы повторно сжимать не нужно.
GZIP ускорит WordPress?
Может ускорить загрузку, поскольку браузеру приходится получать меньше данных по сети. Особенно заметный эффект бывает для HTML, CSS, JavaScript, JSON и XML.
Нужно ли сжимать изображения через GZIP?
Нет. JPEG, PNG, WebP, AVIF и другие подобные форматы уже используют собственное сжатие. Для изображений важнее правильно выбрать формат, размер и степень оптимизации.
😎 Будь героем текста!
Увидел косяк? 🚬 Орфографический монстр 👻 подкрался незаметно?
✂️ Выделяйте ошибку и нажимайте Ctrl + W
Мы примем удар на себя 👨💻 и всё исправим 🛠️
Спасибо за бдительность!
