Как уменьшить время ответа сервера в WordPress (27 советов)

Время ответа сервера — это время, которое требуется браузеру посетителя для получения ответа от сервера вашего хостера.

Вот 27 способов уменьшить время отклика сервера.

Позиции с № 1 по № 10 загружаются менее чем за 2,3 секунды

В 2016 году SEO-мастер Брайан Дин проанализировал более 1 млн результатов поиска, чтобы выяснить, какие факторы приводят к тому, что страница занимает первое место в Google.

Брайан обнаружил, что веб-страницы, занимающие первые и вторые места в Google, имеют среднее время загрузки 2 секунды или меньше.

reduce server response time

SEO — это настолько сложная тема, что кажется почти абсурдным, что такая простая вещь, как ускорение работы вашего сайта, может помочь вам достичь первой страницы результатов поиска.

Доказательства совершенно очевидны: ваши шансы попасть на страницу №1 Google резко возрастают , если вы сможете заставить свой сайт загружаться за 2 секунды или меньше.

И оказывается, что это не так уж и сложно.

Мне удалось сократить время загрузки моего сайта до 1,7 секунды, по данным Pingdom:

reduce server response time

Как я это сделал?

Именно это я и собираюсь показать вам в этой статье: 27 способов уменьшить время отклика сервера в WordPress.

Но сначала, что такое время отклика сервера?

Как его проверить?

А что такое хорошее время отклика сервера?

Что такое время отклика сервера?

Время ответа сервера (SRT) — это время, которое проходит с момента запроса веб-браузером данных с сервера до момента ответа сервера на этот запрос.

Также упоминается как Time To First Byte (TTFB).

В тесте Google Page Speed Insights, показанном ниже, Google сообщил о времени отклика сервера как об одной из возможностей улучшения производительности данного конкретного сайта:

reduce server response time

Как проверить время отклика сервера?

Лучший способ проверить время отклика вашего сервера — это Page Speed Insights от Google.

Если время отклика вашего сервера медленное, Google внесет его в список «Возможности» (для ускорения времени загрузки).

Вот два других инструмента для измерения времени отклика сервера:

Что такое показатель PSI Google?

Google создал тест Page Speed Insights в 2018 году, вскоре после объявления «Google Speed Update» в июле того же года.

В отличие от Pingdom и GT Metrix, тест Google PSI не измеряет время загрузки напрямую.

Выставляет оценку вашему сайту, основываясь на ряде факторов, влияющих на удобство работы с мобильными устройствами:

  • От 90 до 100 — «Быстрый»
  • От 50 до 89 — «Средний»
  • От 0 до 49 — «Медленный»

Если вы получили оценку 90 или выше, индикатор PSI становится зеленым.

Читая между строк, кажется вероятным, что Google хочет, чтобы все сайты имели показатель PSI 90 или выше.

Как получить оценку 90+ в PSI Google?

Есть пять ключевых улучшений, которые вы можете сделать, чтобы ваш сайт получил оценку PSI 90+:

  • Оптимизация изображений
  • Минимизация CSS и JavaScript
  • Используйте CDN (сеть доставки контента) для доставки таких вещей, как изображения и PDF.
  • Устранение блокировки рендеринга ресурсов
  • Включение GZIP-сжатия на вашем сервере

Потребность в скорости

Так что же заставляет уделять особое внимание скорости веб-сайта?

Как вы, возможно, знаете, мобильные устройства обгоняют настольные компьютеры.

В 2017 году впервые мобильные устройства превзошли настольные: 50,3% всего просмотра Интернета приходится на мобильные устройства.

Этот процент увеличился в 2018 году до 52,2%. И процент мобильного интернет-серфинга будет продолжать расти.

Но вот в чем проблема:

Настольные браузеры обычно подключены к высокоскоростному Интернету. Но большинство мобильных пользователей используют гораздо более медленные соединения (3G и 4G).

Если Google и другие поисковые системы намерены удовлетворить растущий спрос со стороны мобильных пользователей, им необходимо, чтобы веб-сайты предлагали более быстрое время отклика.

Именно здесь на помощь приходит Google Page Speed Insights.

Можно предположить, что сайты, не имеющие показатель PSI 90+, будут иметь проблемы с ранжированием на первой странице Google.

Итак, теперь, когда вы понимаете, почему скорость стала таким важным вопросом, давайте рассмотрим способы сделать ваш сайт быстрее.

27 способов уменьшить время отклика сервера в WordPress

#1 — Обновите версию PHP

В декабре 2015 года был выпущен PHP 7. Для примера, PHP 7 примерно в 3 раза быстрее, чем PHP 5.6.

Если вы не используете PHP 7, вы должны немедленно обновить .

После активации плагина перейдите в раздел ‘At a Glance’ вашей приборной панели WP и вы увидите вашу версию PHP:

reduce server response time

Это плагин, который нужно использовать только один раз.

Как только вы проверили свою версию PHP, деактивируйте плагин и удалите его.

Если окажется, что ваш сайт не использует PHP 7, свяжитесь с вашим хостером и попросите его включить PHP 7.

#2 — Проверьте, используете ли вы HTTP/2

HTTP/2 — это новый сетевой протокол, представленный в 2015 году. Это может сделать ваш сайт на 10-15% быстрее.

Используйте этот инструмент, чтобы проверить, использует ли ваш сайт HTTP/2.

Если ваш сайт уже использует HTTP/2, поздравляем — вы входите в число 27% всех сайтов, использующих HTTP/2 в настоящее время.

Но если ваш сайт не использует новый протокол, вам придется включить его в своей cPanel или, в худшем случае, сменить веб-хостинг.

#3 — Используйте GZIP-сжатие

Еще один способ уменьшить время отклика сервера — применить GZIP-сжатие.

GZIP означает GNU zip. Это формат файла и программное приложение, используемое для сжатия и распаковки файлов. Проще говоря, он уменьшает размер именованных файлов.

Сжатие GZIP делает ваши веб-страницы быстрее, уменьшая размер файла до 90%.

Используйте инструмент сжатия GZIP, чтобы проверить, использует ли ваш сайт GZIP.

Если нет, вы можете включить его на своем сервере (через cPanel) или использовать плагин Check and Enable GZIP Compression.

#4 — Загружайте скрипты позже

Еще один способ уменьшить время отклика сервера — загружать скрипты по мере необходимости.

Вместо того чтобы загружать всю веб-страницу сразу, ваш сайт загружает только файлы и скрипты, необходимые для данного раздела страницы.

Сценарии, необходимые для продолжения работы на странице, загружаются только тогда, когда пользователь попадает на нее.

Это называется ленивой загрузкой .

Вот пример рекомендации Google PSI использовать Lazy Loading для «отправки изображений за пределы экрана»:

reduce server response time

#5 — Используйте серверы имен Cloudflare (бесплатно)

Это еще один простой (и бесплатный) способ уменьшить время отклика сервера. Когда вы меняете свои серверы имен на серверы имен Cloudflare, ваш сайт получаетвоспользоваться преимуществами глобальной сети центров обработки данных Cloudflare.

Cloudflare имеет 165 центров обработки данных по всему миру.

С помощью серверов имен Cloudflare трафик на ваш сайт направляется через центр обработки данных, расположенный ближе всего к вашему посетителю.

Это приводит к значительному ускорению загрузки .

Вот видео, в котором рассказывается о процессе настройки серверов имен Cloudflare:

reduce server response time

Примечание: изменение серверов имен на Cloudflare не означает смену веб-хоста — ваш веб-хост остается прежним.

#6 — Используйте сеть доставки контента (CDN)

Еще один отличный способ сократить время отклика сервера — использовать сеть доставки контента или CDN.

CDN — это глобальная сеть серверов, которая доставляет страницы и другой веб-контент пользователю, основываясь на его географическом положении.

Cloudflare является примером CDN.

При использовании CDN ваш сайт становится намного быстрее, поскольку сервер посетителей получает доступ к вашему контенту через узел, который находится намного ближе к серверу вашего хостера.

Я использую StackPath в качестве CDN ($10 в месяц).

Он сократил время загрузки моего сайта примерно на 2 секунды, по данным Pingdom.

При использовании CDN вы сможете увидеть в результатах Pingdom, что большая часть вашего контента доставляется CDN (в данном случае StackPath):

reduce server response time

#7 — Уменьшение блокировки рендеринга JavaScript

Блокировка рендеринга происходит, когда браузер пытается отобразить страницу и сталкивается со сценарием, который он должен выполнить, прежде чем продолжить загрузку.

Это увеличивает время загрузки вашей страницы.

Решение? Минимизируйте JavaScript.

Большинство плагинов оптимизации производительности имеют опцию «минифицировать JavaScript»:

reduce server response time

#8 — Используйте плагин кэширования

Кэширование — еще один способ уменьшить время ответа сервера. Плагины кэширования работают путем сохранения динамически генерируемых HTML-файлов, чтобы их можно было использовать повторно, а не загружать заново при каждом посещении страницы.

Это означает, что каждый раз, когда кто-то посещает ваш сайт, вместо того, чтобы загружать PHP-скрипты с нуля, файлы обслуживаются из кэша.

Примерами плагинов кэширования являются:

#9 — Сократите количество внешних скриптов

Когда вашему сайту приходится вызывать внешние скрипты для загрузки страницы, это может значительно замедлить время загрузки.

Старайтесь свести внешние сценарии к минимуму .

Вот несколько примеров внешних сценариев:

  • Скрипты видео YouTube
  • Блок комментариев Disqus
  • Кнопки социального обмена
  • Блок живого чата
  • Формы опт-ин и всплывающие формы Формы опт-аут.в и всплывающие модули
  • Google Fonts

#10 — Установка WP Disable

Платформа WordPress может быть быстро раздута различными «запросами». Эти запросы замедляют время загрузки ваших веб-страниц.

Плагин WP Disable делает ваш сайт быстрее, отключая определенные «запросы», такие как:

  • Emoji
  • Gravatars
  • Embed
  • Trackbacks,
  • WooCommerce скрипты и CSS
  • RSS
  • XML-…RPC
  • Автоматическое сохранение
  • Теги Windows Live Writer
  • Теги коротких ссылок
  • WP API
  • Комментарии
  • Контроль сердцебиения

Панель управления позволяет выбрать, какие из этих элементов вы хотите отключить.

#11 — Очистка базы данных

Большинство плагинов для оптимизации производительности имеют функцию очистки базы данных.

В Swift это называется «оптимизацией базы данных».

На следующем снимке экрана показаны элементы базы данных, которые можно исключить для ускорения загрузки:

reduce server response time

#12 — Оптимизация изображений

Изображения обычно составляют большую часть объема данных на веб-странице. Именно поэтому наиболее эффективным способом сокращения времени отклика сервера является оптимизация изображений.

Для быстрой загрузки сайта ваши изображения должны быть не более 100 кб.

Используйте Screaming Frog для проверки содержимого вашего сайта. Установите фильтр изображений на «более 100 КБ», чтобы вы могли определить изображения, которые необходимо оптимизировать:

reduce server response time

Если у вас много изображений, которые необходимо оптимизировать, рассмотрите возможность использования платной услуги, такой как Kraken.

Всего за несколько долларов в месяц вы можете оптимизировать свои изображения партиями.

И у вас будет лучшая степень сжатия, чем при использовании бесплатных сервисов.

#13 — Обновите свой хостинг

Лучший способ сократить время отклика сервера — просто выбрать хостинг с быстрыми серверами. Все советы и рекомендации, упомянутые в этой статье, будут бесполезны, если ваш веб-хост работает медленно.

Медленный веб-хостинг обычно вызван одним из этих двух факторов (или обоими):

  • У вашего хостера недостаточно ресурсов сервера, или
  • Ваш хостер размещает слишком много сайтов на одном сервере

Если любое из этих условий применимо к вашему сайту, вы никогда не добьетесь времени загрузки менее 2 секунд.

Как же узнать, какие веб-хостинги являются быстрыми?

Для многих блоггеров, как и для меня, это просто процесс проб и ошибок.

Я начал с HostGator, затем перешел на Bluehost, а теперь я с SiteGround.

Существует несколько сайтов, которые анализируют скорость работы веб-хостов.

Но имейте в виду, что эти сайты часто зарабатывают деньги через партнерские ссылки веб-хостов.

И это сразу ставит под сомнение объективность любого совета, который они дают.

Из личного опыта могу сказать, что SiteGround — самый быстрый хостинг, с которым я работал.

SiteGround показывает хорошие результаты в различных обзорах:

BitCatcha оценивает SiteGround как № 1 из 6 самых быстрых хостингов 2019 года.

Том Депюи отмечает, что SiteGround был признан лучшим веб-хостом 2018 года в группе Facebook ‘WordPress Hosting’.

#14 — Сведите количество плагинов WP к минимуму

Все плагины в той или иной степени замедляют время загрузки вашего сайта. Поэтому старайтесь, чтобы количество ваших плагинов не превышало 20.

Я недавно сократил количество своих плагинов с 40 (. ) до 28 и работаю над их дальнейшим сокращением.

#15 — Выбор правильных плагинов

Еще один хороший способ уменьшить время отклика сервера — устранить требовательные к ресурсам плагины WordPress. Известно, что некоторые плагины замедляют работу вашего сайта больше, чем другие.

Найдите альтернативы этим плагинам (а лучше вообще обойтись без них):

  • Akismet
  • JetPack
  • WordPress Facebook plugin
  • Contact Form 7
  • The Divi Builder plugin
  • Cursor Revolution
  • SumoMe
  • Любой плагин, который показывает «связанные сообщения» в конце каждой статьи или записи блога
  • Essential Grid
  • Система комментариев Disqus
  • Проверка битых ссылок
  • Безопасность Wordfence

#16 -… Убедитесь, что версия WP актуальна

Использование устаревшей версии WordPress сделает ваш сайт медленнее, чем необходимо.

Проверьте, какую версию WP вы используете в панели ‘At a Glance’ в приборной панели WordPress:

reduce server response time

#17 — Убедитесь, что ваши плагины WP обновлены

Аналогично, использование устаревших версий ваших плагинов также приведет к тому, что ваш сайт будет загружаться медленнее, чем должен.

Поэтому обязательно обновляйте свои плагины всякий раз, когда видите уведомление об обновлении.

Для этого существует плагин: Easy Updates Manager (именно тогда, когда вы думали, что контролируете свои плагины).

#18 — Загрузите свой фавикон прямо в тему

Еще один способ уменьшить время отклика сервера — загрузить свой фавикон прямо в тему WordPress. Другими словами, не используйте отдельный плагин для загрузки своего favicon.

Вместо этого загрузите свой favicon прямо в тему:

reduce server response time

#19 — Используйте плагины оптимизации скорости

Плагины оптимизации скорости сайта обычно делают любое (или все) из следующего в попытке ускорить ваш сайт:

  • Оптимизация изображений
  • Ленивая загрузка изображений
  • Минификация HTML
  • Минификация JavaScript
  • Кэширование
  • Ранняя загрузка
  • Удаление мусорного содержимого (ревизии, комментарии, дублирование метаданных и т.д.))
  • Удаление просроченных переходных процессов
  • Оптимизация шрифтов

Вот некоторые популярные плагины для оптимизации скорости:

#20 — Используйте премиум DNS сервис

Все веб-хостинги предоставляют бесплатный DNS хостинг.

И это, вероятно, то, что вы имеете на данный момент.

Но за несколько долларов в месяц вы можете получить премиум-хостинг DNS.

DNS-хостинг премиум-класса обеспечивает минимальную задержку между поиском DNS и получением первого байта. Это уменьшит время отклика вашего сервера.

#21 — Удаление виджетов из боковой панели/футера вашего сайта

У вас куча виджетов в боковой панели?

Может быть, поисковая строка, форма регистрации, список популярных записей в блоге, список последних записей, список категорий записей в блоге и так далее?

Мой совет: удалите их .

Эти виджеты загружаются вечно, добавляя драгоценные миллисекунды к общему времени загрузки.

И вот в чем дело: боковая панель, как и нижний колонтитул, является элементом всего сайта.

Это означает, что эти виджеты должны быть загружены на каждой странице вашего сайта.

У меня были «блогроллы», которые состояли из последних записей, основных записей и категорий записей. У меня также был виджет «поиск по этому сайту» и форма оптина.

И я избавился от всего, кроме модуля opt-in.

Это сократило время загрузки на 2 секунды.

#22 — Выбор быстрой темы WordPress

За исключением официальной темы WP, бесплатные темы WordPress часто плохо закодированы и поэтому медленно загружаются.

Если вы хотите, чтобы ваш сайт загружался быстро, мой совет — приобретите тему премиум-класса.

ColorLib протестировал более 50 премиум WP тем и составил список самых быстро загружающихся WP тем.

Я был счастлив увидеть, что моя тема (MagazinePro) является одной из них!

#23 — Оптимизация домашней страницы для быстрой загрузки

Вы можете оптимизировать свою домашнюю страницу для быстрой загрузки:

  • Показывать выдержки вместо полных сообщений
  • Уменьшить количество сообщений блога на главной странице
  • Выбрать меньший размер для основных изображений

Как видно из скриншотов ниже, мне, вероятно, следует выбрать меньший размер для основных изображений:

reduce server response time
reduce server response time

#24 — Используйте домены без cookies

Домен без cookies — это домен, который не обслуживает cookies.

Cookies — это небольшие пакеты информации, которые передаются между вашим сайтом и браузером посетителя.

Хотя файлы cookie являются ценным способом отслеживания производительности вашего сайта, большая часть вашего контента не нуждается в подключении файлов cookie.

Это содержимое может быть передано вашим посетителям с другого домена, домена без cookies. И это еще один способ ускорить время загрузки ваших сайтов.

#25 — Добавление заголовков Expires

Заголовки Expires — это часть кода, которая сообщает браузеру посетителя, должен ли он загрузить файл или просто перезагрузить его из своего кэша.

Если ваш посетитель уже был на вашем сайте, у него уже есть некоторые файлы, хранящиеся в его кэше.

Идея ‘expires headers’ заключается в том, что нет необходимости загружать файлы, которые браузер вашего посетителя уже загрузил в последний раз, когда он был на вашем сайте.

Заголовки ‘Expires’ экономят время и делают ваши веб-страницы быстрее.

Чтобы добавить ‘expires headers’ на свои веб-страницы, достаточно вставить около 15 строк кода в файл .htaccess.

Если вы предпочитаете использовать плагин, Far Future Expiry Header вставит код заголовка expires за вас.

#26 — Откладывание неиспользуемого CSS

В тесте Google Page Insights вы можете увидеть рекомендацию «отложить неиспользуемый CSS».

Неиспользуемый CSS загромождает страницы и делает их медленнее.

Вы можете удалить неиспользуемый CSS вручную, следуя инструкциям в этой статье.

Или вы можете использовать плагин Asset CleanUp: Page Speed Booster. Этот плагин очищает ваш код, создавая веб-страницы, которые загружаются быстрее.

#27 — Используйте ускоренные мобильные страницы (AMP)

Ускоренные мобильные страницы или AMP — это спонсируемый Google формат, который позволяет веб-страницам быстро загружаться на мобильных устройствах.

Когда вы включаете AMP на своем сайте, ваши страницы отмечаются в результатах поиска Google как быстрые, с небольшим значком молнии:

reduce server response time

Одна из причин быстрой загрузки страниц AMP заключается в том, что они находятся на сервере Google, а не на вашем.

В статье под названием: Google AMP производит 600% увеличение скорости загрузки страниц мобильных сайтов, Кристин Чун сообщает, что использование Google AMP увеличило время загрузки веб-страницы с 6 секунд до 1 секунды.

Итак, простой акт включения AMP на вашем сайте WordPress может значительно увеличить скорость работы ваших страниц.

Как включить AMP?

Скачайте и установите официальный плагин AMP для WordPress (не другой плагин!)

Когда плагин включен, на экране редактирования записей вашего блога появится сообщение «AMP: Включено»:

reduce server response time

Заключение

Люди, которые смогли довести время загрузки своего сайта до менее 2 секунд и показатель Google PSI выше 60, в настоящее время наблюдают огромный рост своего органического трафика в Google (включая этого автора).

Итак, потратьте время на реализацию некоторых из этих стратегий и сократите время отклика вашего сервера — оно того стоит!

Из перечисленных выше стратегий, вот те, которые дадут вам наибольшую отдачу:

  • Использование сети доставки контента (CDN)
  • Использование премиум DNS серверов
  • Установка и активация плагина кэширования
  • Удаление плагинов WordPress (target aмаксимум 20 плагинов)
  • Удалите большинство виджетов из боковой панели вашего сайта
  • Установите и активируйте плагин оптимизации скорости, например Swift
  • Обновите ваш хостинг на более быстрый тарифный план или более быстрый хост

Поскольку мир переходит от настольных компьютеров к мобильным, время отклика сервера становится критическим фактором ранжирования .

Настанет время, когда только сайты, способные молниеносно доставлять контент мобильным пользователям, будут занимать первое место на странице Google.

Поэтому опережайте события и старайтесь, чтобы время отклика вашего сервера было менее 2 секунд .