Как настроить WordPress для использования HTTP/2
Опубликовано: 2022-08-03Обслуживание вашего веб-сайта через безопасное соединение важно для поисковой оптимизации (SEO) и защиты данных. Вот почему рекомендуется настроить свой сайт для использования HTTP/2. Однако выяснить, как это сделать, может быть непросто.
Хорошей новостью является то, что вы можете завершить процесс за несколько простых шагов. Вам нужно будет проверить, поддерживает ли ваш сервер в настоящее время новейший протокол HTTP, а затем запустить несколько команд, чтобы включить его (при условии, что ваш поставщик услуг еще не сделал этого).
В этом посте мы объясним, что такое HTTP/2 и его преимущества. Затем мы обсудим, как настроить сервер для использования протокола, если такая возможность доступна. Давайте начнем!
Введение в HTTP/2
Протокол передачи гипертекста (HTTP) — это основной протокол, используемый Интернетом. Он определяет, как форматируются и передаются сообщения, а также какие действия веб-серверы и браузеры должны выполнять в ответ на различные команды.
Например, когда вы вводите URL-адрес в своем браузере, он отправляет HTTP-команду на веб-сервер, предписывая ему получить и передать запрошенную веб-страницу.
Последней версией HTTP является HTTP/2, которая была опубликована как RFC 7540 в 2015 году. Она предназначена для повышения производительности исходного протокола HTTP за счет предоставления более эффективного способа передачи данных через Интернет.
Преимущества использования HTTP/2
HTTP/2 — это оптимизированный двоичный (а не текстовый) протокол, который позволяет мультиплексировать запросы и ответы, а также сжимать заголовки. Он предлагает несколько преимуществ по сравнению с предыдущими версиями протокола.
Во-первых, это способствует уменьшению задержки между серверами и клиентами. Это означает, что сайты могут загружаться быстрее и эффективнее. С его помощью веб-серверы могут «отправлять» ресурсы клиентам еще до того, как они их запросят, что еще больше сокращает любые задержки.
Еще одно преимущество HTTP/2 заключается в том, что он обеспечивает значительное повышение производительности по сравнению с HTTP/1.1. Например, новый алгоритм сжатия заголовков уменьшает размер заголовков для повышения эффективности. Все эти улучшения в скорости и производительности могут улучшить показатели Core Web Vitals вашего сайта и повысить рейтинг вашего сайта в поиске.
Однако, если вы хотите, чтобы ваш сайт воспользовался этими преимуществами, ваш сервер должен быть настроен для поддержки HTTP/2. Также стоит отметить, что большинство основных браузеров, включая Chrome, Edge, Safari и Firefox, поддерживают HTTP/2.
Как настроить WordPress для использования HTTP/2 (за 4 шага)
Чтобы воспользоваться преимуществами HTTP/2, ваш веб-сервер должен его поддерживать. Если вы используете Apache или Nginx, вам нужно будет обновиться до последней версии, чтобы включить поддержку. Давайте посмотрим, как это сделать, выполнив четыре шага.
Шаг 1. Проверьте, поддерживает ли ваш сервер HTTP/2
Для начала неплохо определить, поддерживает ли ваш текущий сервер новый протокол. Чтобы проверить, поддерживает ли ваш веб-сервер HTTP/2, вы можете использовать онлайн-инструмент KeyCDN HTTP/2 Test:
Просто введите URL-адрес вашего веб-сайта, а затем нажмите кнопку « Проверить» .
Если текущая конфигурация вашего сервера поддерживает протокол HTTP/2, под полем URL появится зеленая панель уведомлений, подтверждающая это. Кроме того, вы увидите красную панель уведомлений с надписью «Протокол HTTP/2 не поддерживается».
Шаг 2. Убедитесь, что вы обслуживаете свой сайт через защищенное соединение TLS/SSL
Как мы уже упоминали, большинство браузеров поддерживают HTTP/2, но только при зашифрованном соединении. Хотя HTTP/2 технически не требует шифрования для работы, все основные веб-браузеры сделали его необходимым условием.
Поэтому, если вы еще этого не сделали, вам необходимо установить сертификат Secure Sockets-Layer (SSL) на свой сайт WordPress. Процесс для этого зависит от вашего хостинг-провайдера.
К счастью, большинство веб-хостов бесплатно включают сертификаты SSL или Transport Layer Security (TLS) в свои планы хостинга. Оба приемлемы для ваших нужд. Если ваш провайдер не предлагает ни один из вариантов, вы также можете получить его в Let's Encrypt.
Шаг 3. Включите HTTP/2
Прежде чем двигаться дальше, также важно отметить, что многие поставщики онлайн-услуг, которые запускают серверы локально (или в облаке), обновляют свои серверы, чтобы автоматически добавлять поддержку HTTP/2. Поэтому было бы разумно проконсультироваться с вашим хостом, чтобы определить, нужно ли вам что-то делать, чтобы ваш сайт WordPress поддерживал HTTP/2.
После того, как вы подтвердите, что ваш сервер поддерживает протокол и вы обслуживаете свой сайт через безопасное соединение, вы можете включить его для использования на своем сайте WordPress. Процесс для этого будет зависеть от того, используете ли вы сервер Apache или Nginx.
Серверы Nginx включают встроенную поддержку HTTP/2. С другой стороны, серверы Apache используют собственный модуль mod_http2.
Чтобы включить модуль в Apache, вы можете запустить следующую команду в своем терминале:
$ sudo a2enmod http2
Вышеупомянутое относится к дистрибутивам Ubuntu. Однако существуют различные варианты получения страницы конфигурации Apache в зависимости от вашего дистрибутива Linux:
/etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf
Найдите следующее, затем удалите символ фунта (или хэштег) в начале строки:
#LoadModule http2_module modules/mod_http2.so
Это загрузит и активирует модуль для использования. Затем введите следующую строку в файл конфигурации Apache:
Protocols h2 http/1.1
Эта директива гарантирует, что безопасный протокол будет предпочтительным. Затем, куда бы вы ни поместили эту директиву (например, внутри виртуального хоста для конфигурации вашего сервера), вы можете вложить следующее:
Protocols http/1.1 <VirtualHost ...> ServerName test.example.org Protocols h2 http/1.1 </VirtualHost>
Наконец, вы можете запустить следующее:
# service httpd restart OR # systemctl restart httpd OR # sudo service apache2 restart
Это перезапустит Apache.
В качестве альтернативы, если вы хотите больше контролировать реализацию HTTP/2 конкретно для WordPress, вы можете установить плагин HTTP/2 Server Push:
Бесплатный инструмент позволяет использовать механизмы Server Push, представленные в этом протоколе. Например, вы можете использовать его, чтобы определить, какие ресурсы, такие как файлы JavaScript и CSS, передаются сервером в браузер.
Шаг 4: Тест, чтобы убедиться, что HTTP/2 работает
Когда вы закончите, независимо от того, какой путь вы выбрали для включения HTTP/2, вы, вероятно, захотите запустить тест, чтобы проверить, были ли ваши усилия успешными. Таким образом, вы можете быть уверены, что все настроено правильно и работает как надо.
Для этого вы можете использовать тот же инструмент тестирования KeyCDN, который мы обсуждали на шаге 1. Если все в порядке, результаты вашего теста должны отображать зеленую панель уведомлений с надписью «Протокол HTTP/2 поддерживается». Вот и все!
Вывод
Когда вы управляете сайтом WordPress, важно, чтобы вы реализовали определенные меры, чтобы обеспечить его безопасную работу и максимальный потенциал. Один из способов сделать это — включить новейший протокол HTTP.
Как мы обсуждали в этом посте, вы можете настроить WordPress для использования HTTP/2, выполнив четыре простых шага:
- Определите, использует ли ваш сервер в настоящее время или поддерживает HTTP/2.
- Убедитесь, что на вашем сайте установлен активный сертификат SSL или TLS.
- Включите HTTP/2 на вашем сервере Apache, выполнив серию команд терминала.
- Протестируйте, чтобы убедиться, что HTTP/2 работает.
У вас есть вопросы о настройке WordPress для использования HTTP/2? Дайте нам знать в комментариях ниже!