Активация HTTP/2 Plesk позволяет ускорить загрузку, повысить эффективность передачи данных и безопасность сайтов, защищенных SSL. В этом руководстве я покажу вам шаг за шагом, как активировать HTTP/2 в Plesk, какие преимущества вы можете ожидать и как исправить возможные ошибки.
Центральные пункты
Активируйте HTTP/2: Для глобальной активации в Plesk достаточно одной команды
Лучшая производительностьУскоренная загрузка благодаря мультиплексированию и сжатию
Требования к PleskТребуется версия 12.5.30 или выше, а также Nginx и SSL.
Варианты оптимизации: Использование дополнительных функций, таких как GZip, после активации
Важно для SEOHTTP/2 улучшает PageSpeed и предпочитается поисковыми системами
Что такое HTTP/2 - и каковы его технические преимущества?
HTTP/2 - это пересмотренная версия протокола HTTP/1.1, который долгое время был веб-стандартом. В HTTP/2 Передача данных современных веб-сайтов. Такие технологии, как мультиплексирование, позволяют одновременно обрабатывать несколько запросов через TCP-соединение. Кроме того, сжатие и функция push на стороне сервера обеспечивают целевую и своевременную доставку контента.
HTTP/2 всегда работает через зашифрованные HTTPS-соединения (TLS) - это главное преимущество по сравнению со старыми протоколами. Это сочетание высокая скорость и безопасность делают HTTP/2 практически незаменимым для операторов современных веб-сайтов. Кроме того, так называемые заголовки сжимаются, что уменьшает объем данных и еще больше ускоряет взаимодействие сервера и клиента. Эти преимущества заметно возрастают, особенно для сложных сайтов с большим количеством встроенных скриптов и файлов.
Раньше многие администраторы задавались вопросом, можно ли просто продолжать использовать HTTP/1.1. Хотя HTTP/1.1 все еще активно используется во многих средах, в долгосрочной перспективе производительность будет снижаться, если все больше и больше пользователей будут одновременно получать доступ к высококачественному контенту (изображениям, видео, большим библиотекам). С HTTP/2 так называемая "блокировка в голове строки" становится гораздо менее возможной, что ускоряет обработку одновременных запросов и, следовательно, позволяет лучше использовать современные веб-технологии.
Требования для активации HTTP/2 в Plesk
Прежде чем активировать HTTP/2 на вашем сервере Plesk, необходимо проверить несколько моментов. HTTP/2 не может быть корректно реализован без этих предварительных условий.
Эти требования должны быть выполнены:
Версия PleskHTTP/2 поддерживается начиная с версии 12.5.30
Веб-сервер NginxДолжен быть установлен и настроен как обратный прокси-сервер.
SSL-сертификатВаш домен должен быть зашифрован и доступен по протоколу HTTPS
Если один из этих элементов отсутствует, HTTP/2 не будет работать - даже если он активирован. Бесплатный SSL-сертификат можно установить через интерфейс Plesk всего несколькими щелчками мыши. В этом контексте я рекомендую следующие инструкции Создайте сертификат Let's Encrypt в Plesk.
Также обратите внимание, что при настройке Nginx в качестве обратного прокси убедитесь, что Apache (если он есть) также настроен правильно. Хотя по умолчанию Plesk использует Nginx и Apache в тандеме, взаимодействие должно быть четко регламентировано. Если порты или перенаправления настроены неверно, это может привести к неожиданным ошибкам, которые станут заметны только через некоторое время.
Активация HTTP/2 в Plesk - как это работает
Как только технические требования будут выполнены, вы сможете активировать HTTP/2 с помощью одной команды. Для этого войдите на свой сервер под именем root по протоколу SSH и выполните следующую команду:
plesk bin http2_pref enable
Это позволяет включить HTTP/2 на всем сервере для всех доменов с поддержкой SSL. Существующая конфигурация Nginx автоматически расширяется, поэтому вам не придется вносить какие-либо изменения в конфигурационные файлы. Если HTTP/2 активен, Nginx берет на себя оптимизированную передачу всех данных.
Если вы хотите проверить статус, вы можете использовать инструменты разработчика вашего браузера или внешние инструменты, такие как KeyCDN HTTP/2 test. В инструментах разработчика браузера (например, в Chrome или Firefox) на вкладке "Сеть" вы найдете информацию о том, было ли установлено соединение по протоколу h2 (HTTP/2) или http/1.1. Обращайте внимание на возможные ошибки в конфигурации из-за кэша браузера, регулярно очищая кэш и перезагружая страницу.
Можно ли активировать HTTP/2 только для определенных доменов?
В Plesk настройка HTTP/2 применяется глобально - для всех доменов с HTTPS на сервере. Это означает, что в настоящее время невозможно выборочно активировать или деактивировать HTTP/2 для отдельных проектов. Если вы все же хотите деактивировать HTTP/2, воспользуйтесь следующей командой:
plesk bin http2_pref disable
Это может быть полезно, например, если вы тестируете конкретные веб-приложения, которые (пока) не полностью поддерживают HTTP/2. Управление функцией HTTP/2 для одного домена в настоящее время не предусмотрено.
Оптимизация после активации HTTP/2
После того как HTTP/2 был успешно активирован в Plesk, вы можете принять дальнейшие меры для использования всего его потенциала. HTTP/2 по-настоящему проявляет свою эффективность только тогда, когда содержимое, передаваемое на сервер, оптимизировано соответствующим образом.
Вам следует проверить эти пункты:
- Активировать Сжатие GZip на сервере Nginx
- Объедините файлы CSS и JavaScript, чтобы лучше использовать мультиплексирование HTTP/2
- Уменьшите размер HTML-заголовков и файлов cookie, чтобы еще больше сократить время передачи данных.
Эффективная работа с ресурсами, в частности, позволяет обрабатывать большое количество посетителей, сохраняя стабильную производительность. Вы также можете использовать так называемые Толчок сервера-HTTP/2 позволяет доставлять критически важные ресурсы (например, важные CSS-файлы) непосредственно вместе с запросом, не дожидаясь повторного запроса клиента. Это уменьшает задержку и помогает пользователям быстрее загружать страницы.
Таблица: Преимущества HTTP/2 с первого взгляда
В следующей таблице приведены наиболее важные свойства HTTP/2 по сравнению с HTTP/1.1:
Технология
HTTP/1.1
HTTP/2
Соединения
По отдельности и друг за другом
Параллельные (мультиплексирование)
Размер заголовка
Большие и несжатые
Эффективное сжатие
Шифрование
Дополнительно
Обязательно
Толкание сервера
Нет
Да
PageSpeed/SEO
Умеренный
Значительно лучше
HTTP/2 и WordPress - идеальное сочетание
Страницы WordPress значительно выигрывают от использования HTTP/2, поскольку приходится одновременно загружать множество ресурсов (JS, CSS, шрифты). При активированном HTTP/2 Время загрузки и кэширование также работает более эффективно. Вы можете использовать панель Plesk вместе с расширением "Security Advisor" для активации HTTP/2 и HTTPS для сайтов WordPress - прямо из пользовательского интерфейса.
Если вы только что установили WordPress, взгляните на Пошаговая установка в Pleskчтобы ни одна важная настройка не была упущена. Темы, в которые интегрировано множество скриптов, особенно выигрывают от параллельной доставки, так как время ожидания для пользователя значительно сокращается при каждом вызове страницы. Кроме того, WordPress регулярно выпускает обновления, некоторые из которых также учитывают аспекты производительности. HTTP/2 также обеспечивает современную основу для быстрого и безопасного обслуживания посетителей.
Типичные источники ошибок и возможные решения
Проблемы после активации HTTP/2 возникают редко - например, если задействованы устаревшие программные компоненты. Источником ошибок чаще всего является отсутствие поддержки ALPN или несовместимая конфигурация SSL. В таких случаях проверьте файлы журнала Nginx на наличие признаков. При необходимости воспользуйтесь командой деактивации, чтобы выполнить откат.
Поддерживаются, в частности, следующие дистрибутивы Linux:
- CentOS 7
- RHEL 7
- Ubuntu 14.04/16.04
- Debian 8
Не менее важно проверить сжатие JPEG и оптимизацию изображений, поскольку широкоформатные изображения часто замедляют скорость работы сайта. При загрузке в медиацентр или вставке в WordPress следует обратить внимание на эффективные форматы (например, WebP). Иногда препятствием может стать и ошибка перезаписи - особенно если вы храните отдельные правила в файлах .htaccess. Убедитесь, что ваши редиректы не перенаправляют на незашифрованные соединения.
Лучшие практики для продуктивной работы
Если ваш сервер работает с HTTP/2, вы должны постоянно следить за этим статусом. Это можно сделать с помощью регулярных проверок и полезных инструментов. Например, используйте встроенный Советник по безопасности в Plesk для автоматического шифрования, проверки портов или производительности.
Я также рекомендую удалить элементы HTTP/1.1, которые больше не используются. К ним относятся старые редиректы или несжатые ресурсы. Отключите неиспользуемые сервисы, такие как FTP или POP3, чтобы сэкономить ресурсы - подробнее об этом вы можете узнать из этой статьи Руководство по настройке брандмауэра для Plesk.
Сочетание с механизмами кэширования также хорошо зарекомендовало себя для бесперебойной работы. Для этого можно использовать Varnish или Redis, если это позволяет ваш хостинг-тариф или конфигурация сервера. Чтобы предотвратить возникновение узких мест, регулярно анализируйте лог-файлы вашего веб-сервера. Если в них часто встречаются ошибки таймаута или необычные пики нагрузки на доступ, это может свидетельствовать об ошибках в конфигурации. С помощью инструментов мониторинга можно следить, в частности, за загрузкой процессора, потреблением оперативной памяти и производительностью ввода-вывода.
Также не забывайте обновлять сертификаты TLS. Если срок действия сертификата истекает, вы не сможете использовать HTTP/2, даже если он активирован на стороне сервера. Поскольку Plesk предлагает интегрированные функции Let's Encrypt, сертификаты можно легко обновить. Однако если возникнут проблемы с сертификатом, рекомендуется сначала создать новый сертификат Let's Encrypt и настроить его для соответствующего домена.
Дополнительные советы по работе с HTTP/2
После активации HTTP/2 стоит изучить свой проект на предмет возможных оптимизаций фронтенда. Ведь даже при использовании HTTP/2 плохая структура кода или нецелевая загрузка скриптов могут снизить производительность. Одним из основных подходов является Ленивая загрузка изображений, что означает, что при открытии страницы изначально загружается только графика видимой области. Только когда пользователь прокручивает страницу дальше, загружаются остальные изображения. Это уменьшает первоначальный объем данных и, следовательно, ускоряет компоновку видимой страницы.
Не менее полезно объединение иконок с помощью спрайтов SVG или использование шрифтов иконок для размещения нескольких иконок в одном файле. Это позволяет воспользоваться преимуществами мультиплексирования, так как одновременно требуется установить меньше соединений. Для файлов JavaScript и CSS рекомендуется минификация, то есть их сжатие и удаление комментариев, пробелов и лишних символов. Особенно при использовании многочисленных плагинов в системах управления контентом, таких как WordPress, может произойти накопление большого количества маленьких JS/CSS-файлов. В этом случае может помочь плагин, который автоматически сворачивает и объединяет эти файлы.
Еще один технический совет: функция "HTTP/2 Server Push" позволяет отправлять контент клиенту раньше, до того, как браузер его запросит. Хотя эта функция не всегда используется всеми браузерами, и вы должны следить за обновлениями производителя браузера, в некоторых случаях она может дать преимущества по времени загрузки. Например, вы можете расшарить наиболее важные CSS-файлы и сделать их доступными для клиента до первого рендеринга. Однако это требует определенной конфигурации сервера и по умолчанию включено не в каждом хостинговом пакете. Поэтому узнайте у своего провайдера, можно ли самостоятельно выполнить соответствующие настройки в Plesk или для этого требуются специальные конфигурации.
Если вы управляете множеством различных доменов или поддоменов, вы можете вести обзор в Plesk с помощью панели здоровья сервера. Там вы можете сразу увидеть, насколько загружен ваш сервер, и все ли ваши сайты работают без сбоев. Также полезно регулярно получать отчеты, в которых можно отслеживать загрузку и возможные перебои в работе. Количество пользователей и изменения скорости страниц часто можно увидеть напрямую, поэтому вы можете инициировать улучшения на ранней стадии.
С точки зрения SEO, вы должны отслеживать реакцию поисковых систем, таких как Google и Bing, на ваши страницы. Более быстрое время загрузки, особенно на мобильных устройствах, часто положительно влияет на ранжирование. Благодаря HTTP/2 сокращается не только время до первого байта (TTFB), но и, как правило, вся структура страницы. Это улучшает пользовательский опыт и посылает ценные сигналы поисковому алгоритму Google. Таким образом, вы убиваете двух зайцев одним выстрелом: ваш сайт становится более безопасным, и ваше место в результатах поиска также выигрывает от этого.
Сравнение: Хостинг-провайдеры с HTTP/2 и Plesk
Выбор хостинг-провайдера влияет на производительность вашего сайта. В следующем обзоре представлены провайдеры, сочетающие HTTP/2 и Plesk:
Место
Поставщик
Поддержка HTTP/2
Поддержка Plesk
Специальные характеристики
1
Webhoster.com
Да
Да
Высокая производительность, отличная поддержка
2
Провайдер B
Да
Да
Обширное портфолио
3
Провайдер C
Да
Да
Удобный для новичков
Подведем итоги: HTTP/2 оправдывает себя
Включив HTTP/2 в Plesk, вы сможете получить максимальную отдачу от своего сайта - как в плане скорости, так и в плане безопасности. Переключение происходит просто, быстро и стабильно. В сочетании с HTTPS, современной хостинговой средой и Nginx в качестве обратного прокси вы можете получить высокопроизводительную и перспективную конфигурацию сервера. Регулярно обслуживайте свой сервер, тестируйте новые функции и поддерживайте свою конфигурацию в актуальном состоянии, чтобы ваши проекты оставались профессиональными и конкурентоспособными.
Узнайте, почему первая страница загружается медленнее в WordPress, как возникает холодный кэш wordpress и какие меры позволят улучшить производительность wp в долгосрочной перспективе.
Узнайте, в каких случаях имеет смысл использовать WordPress без кэша страниц, какие риски это несет для производительности и SEO и как разработать оптимальную стратегию кэширования по ключевому слову wordpress без кэша.
Узнайте, как на самом деле развивается производительность вашего WordPress-хостинга, почему многие серверы замедляют работу WordPress и какая настройка wp-сервера нужна для стабильной скорости.