8 способов уменьшить время отклика сервера на веб-сайте WordPress
Опубликовано: 2021-03-25
Я уверен, что вы, должно быть, также использовали множество онлайн-инструментов для проверки производительности своих сайтов WordPress и предприняли шаги для их ускорения.
Но вы не получили ожидаемых результатов. Верно?
Это может быть из-за менее известного факта: оптимизация сайта WordPress включает в себя работу как над внешним, так и с внутренним интерфейсом, включая решение для хостинга, на котором работают ваши веб-сайты.
Сегодня я расскажу о роли управляемого хостинг- провайдера WordPress в ускорении работы сайтов WordPress и о том, как эти хостинговые решения помогают сократить время отклика сервера.
Однако, прежде чем я начну, я хочу, чтобы вы поняли четырехэтапный процесс, который приводит к отображению веб-страницы на вашем экране.
- Запрос : это запрос, инициированный браузером посетителя (также известного как клиент).
- Ответ : запрос обрабатывается, а необходимые ресурсы (файлы веб-страниц, ресурсы и т. Д.) Обрабатываются сервером и отправляются обратно в веб-браузер посетителя.
- Сборка : веб-браузер использует эти ресурсы для запуска процесса рендеринга запрошенной веб-страницы.
- Визуализация : наконец, посетителю отображается веб-страница.
Из четырех второй шаг (ответ) полностью зависит от хост-сервера. Если сервер не может выполнить этот шаг (по какой-либо причине), следующие шаги задерживаются, и, таким образом, страдает UX для посетителя.
Это довольно часто встречается на виртуальном хостинге, где пользователю обещают достаточные ресурсы, которые затем распределяются между всеми сайтами, размещенными на сервере. Таким образом, производительность веб-сайта страдает из-за нехватки соответствующих ресурсов, что делает его медленным. Эта низкая производительность также влияет на SEO и удобство работы пользователей.
- Что такое время ответа сервера?
- Как уменьшить время отклика сервера?
- Расстояние между сервером и посетителями
- Движение
- Ресурсы хостинга
- Базы данных
- Динамический против статического
- Серверное программное обеспечение
- Выбирайте хостинг WordPress с умом
- Как Cloudways помогает улучшить время отклика сервера?
- TTFB на серверах Cloudways
Что такое время ответа сервера?
Время ответа сервера (также известное как время до первого байта) - это время, затрачиваемое сервером на ответ на запрос посетителя. TTFB относится к промежутку времени, в течение которого клиент отправляет запрос, а браузер клиента начинает отображать запрошенную веб-страницу.
Меры TTFB включают три компонента
Отправка HTTP-запроса
HTTP-запрос запускается, когда пользователь изначально загружает веб-страницу. Сервер получает этот запрос и готовит соответствующий ответ. Такие факторы, как скорость сети и расстояние до сервера, могут повлиять на время, необходимое серверу для получения запроса.
Обработка запроса
Когда сервер получает запрос от браузера, он инициирует различные процессы, такие как запуск сценариев, выборка данных из базы данных и выполнение внутренних задач.
Обработка ответа
После того, как все компоненты ответа были сгенерированы, сервер отправляет его конечному пользователю. Этот шаг зависит от производительности сервера хостинга вашего веб-сайта и скорости интернет-соединения пользователя.
Просматривая результаты, полученные с помощью онлайн-инструмента анализа производительности, такого как WebPageTest, вы могли заметить TTFB. Согласно рекомендациям Google, на сайте не должно быть TTFB более 200 мс.
Если вы запустите тест скорости сайта WordPress, вы, вероятно, встретите в своих результатах ссылки на медленный admin-ajax.php. Если да, узнайте, как это исправить!
Как уменьшить время отклика сервера?
Многие факторы могут вызвать медленное время отклика сервера. Но здесь я выделю наиболее важные факторы, которыми могут управлять владельцы сайтов.
1. Расстояние между сервером и посетителями

Начнем с фундаментального вопроса - расстояние, на которое данные должны пройти в обе стороны!
Прежде чем завершить создание хостинг-сервера, вы должны иметь хорошее представление о том, кто и где находится ваша целевая аудитория. Основываясь на этой информации, вы можете выбрать ближайший к вашей целевой аудитории дата-центр. Это гарантирует, что задержка остается минимальной из-за меньшего расстояния, на которое данные должны перемещаться к серверу и от сервера. В результате время отклика сервера значительно улучшилось.
Если ваша аудитория является глобальной, вы можете воспользоваться преимуществами поставщиков CDN WordPress, которые хранят копии ресурсов веб-сайта на глобально распределенных узлах. Когда пользователь запрашивает страницу, она обслуживается ближайшим узлом, а не исходным хост-сервером.
Ваш медленный сайт может повлиять на коэффициент конверсии!
Попробуйте Cloudways и увеличьте производительность вашего WordPress.
2. Трафик

С постоянным ростом вашего бизнеса скачки трафика могут стать очень частыми (практически без предупреждения).
Позвольте мне проиллюстрировать это на примере: если вы разместите специальное предложение на сайте своей кофейни, количество посетителей сайта может значительно вырасти. В результате сервер начинает получать все больше и больше запросов, требующих немедленного ответа. Когда потребление ресурсов достигает предела, время отклика сервера начинает расти. В конце концов, когда все ресурсы будут израсходованы, сайт выйдет из строя, и ваш бренд увидит снижение продаж и репутации.
Я бы не рекомендовал вам отказываться от бесплатного кофе. Что вы можете сделать, так это улучшить медленное время отклика сервера, выбрав веб-хост, оптимизированный для производительности и способный справляться с скачками трафика.
3. Ресурсы хостинга

При запуске онлайн-бизнеса в первую очередь следует провести тщательный сбор требований к ресурсам сервера. Это должно дать вам представление об объеме серверных ресурсов, необходимых для запуска бизнеса, и будущих прогнозах потребностей в ресурсах.
Если вы не уверены в процессе, сначала обратитесь в службу поддержки вашего хостинг-провайдера и объясните свою ситуацию. Они могут предложить решение, которое работает в вашем случае. Вы можете даже попробовать услугу, прежде чем вкладывать в нее деньги.
Выберите хостинг-провайдера, который постоянно обновляет свою инфраструктуру, использует новейшее оборудование и обновленное программное обеспечение, такое как серверы PHP 7.3 и HTTP / 2.
Кстати, не всегда разумное решение использовать самый крупный сервер. Эффективное управление ресурсами и применение всех передовых методов разработки и управления серверами также поможет вам сократить время отклика сервера.
Cloudways предлагает бесплатную пробную версию (без кредитной карты), в которой вы можете запустить любой сервер и проверить его возможности в соответствии с вашими требованиями.

4. Базы данных

База данных - это место, где хранится вся необходимая информация. Его необходимо оптимизировать, чтобы оба сервера могли получать доступ, управлять и обновлять информацию без каких-либо задержек. Необслуживаемым и / или огромным базам данных требуется больше времени для получения нужных данных, и, следовательно, увеличивается общее время отклика сервера.
Чтобы исправить проблемы, связанные с базой данных, попробуйте удалить ненужные и устаревшие данные и переписать запросы для более разумного и быстрого выполнения.
Вы также можете рассмотреть возможность использования советов по оптимизации базы данных WordPress для повышения производительности, включая настройку структуры базы данных и связанных с оптимизацией базы данных плагинов WordPress.
5. Динамические и статические

Динамический контент создается во время выполнения по запросу, сгенерированному посетителем, и обычно различается для каждого пользователя. Например, если я закажу кофе, а вы закажете гамбургер, процесс на нашей стороне останется прежним из-за схожего пользовательского интерфейса веб-сайта. Однако ответ сервера будет другим из-за разного характера двух заказов. Сервер получит два разных набора данных из базы данных и подготовит два отдельных ответа. Теперь масштабируйте пример для популярного ресторана, и вы можете получить довольно хорошее представление о нагрузке на сервер.
Статический контент жестко запрограммирован в HTML, JS, CSS и изображениях веб-сайта. Эти ресурсы не меняются при вводе различных данных пользователем, и сервер доставляет один и тот же контент каждому посетителю. Это самый быстрый способ доставки контента, поскольку он не потребляет много ресурсов сервера, а время ответа сервера увеличивается.
Эксперты предлагают выгрузить статический контент в CDN WordPress, чтобы сократить время загрузки и потребление ресурсов сервера.
6. Серверное программное обеспечение

Стек сервера серьезно влияет на время ответа сервера. Как правило, стек состоит из комбинации серверов и кэша, которые объединяются для обеспечения вычислительной мощности сервера. Популярные компоненты стека включают Apache, NGINX, MySQL / MariaDB.
Не забывайте обновлять свои версии WordPress и PHP. Более старые версии часто требуют больше ресурсов сервера и неэффективны при обработке ответов. WordPress Core Team рекомендует использовать PHP7 из-за оптимизации обработки.
WordPress на PHP 7: тесты производительности и руководство по обновлению
7. Выбирайте хостинг WordPress с умом.

Поскольку теперь у вас есть более глубокое понимание того, как серверы обрабатывают запросы клиентов, вы можете принять обоснованное решение о типе хостинга для вашего веб-сайта WordPress. Лучше всего подходит выделенная среда, в которой вы можете контролировать и оптимизировать компоненты сервера в соответствии с вашими требованиями к производительности.
Если вы не разбираетесь в технологиях, выберите высокооптимизированного управляемого хостинг-провайдера WordPress, который позаботится о проблемах управления сервером.
8. Как Cloudways помогает улучшить время отклика сервера?
Cloudways - это управляемая платформа облачного хостинга с оптимизированным стеком серверов, которая идеально подходит для сайтов WordPress. Базовый сайт WordPress, размещенный на Cloudways и установленный Breeze, может быть загружен всего за несколько мс.
Разве это не впечатляет?
Загружайте сайты WordPress всего за 37 мс ! Спасибо лучшему хостингу для WordPress
Расстояние между сервером и посетителями
Cloudways сотрудничает с первоклассными поставщиками облачной инфраструктуры и, как следствие, предлагает более 55 центров обработки данных по всему миру. Независимо от того, где находится ваша аудитория, просто выберите ближайший дата-центр и запустите сервер, не беспокоясь о скорости сайта.
Помните, чем ближе сервер, тем быстрее сайт загружается для аудитории. Для глобальной аудитории используйте CloudwaysCDN .
Движение
Чтобы справиться с пиками трафика, ресурсы сервера на Cloudways могут быть увеличены одним щелчком мыши .
Эта функция полезна как для нового, так и для уже существующего онлайн-бизнеса. Существующие предприятия могут работать, не беспокоясь о потере трафика из-за сбоев серверов, а новые предприятия, которые не уверены в своих будущих потребностях, могут легко масштабировать свои ресурсы при необходимости.
Служба поддержки
Эксперты Cloudways доступны круглосуточно и без выходных, чтобы помочь вам. Не стесняйтесь обсудить и сообщить службе поддержки Cloudways о ваших требованиях / запросах, чтобы они могли помочь вам соответствующим образом.
Базы данных
В настоящее время официальный WordPress поддерживает только MySQL и MariaDB. Учитывая это, мы в Cloudways оставили выбор пользователям WordPress, добавив в платформу и то, и другое. Преобразование MySQL в MariaDB осуществляется одним щелчком мыши.
Динамический против статического
Как описано выше, это решение варьируется от пользователя к пользователю. В Cloudways серверы поставляются с предустановленным PHP7 (последняя версия - PHP 7.3), что значительно ускоряет обработку динамического контента. Но вы должны убедиться, что вся база кода вашего приложения совместима с PHP7. Для этого создайте промежуточную среду WordPress для своего живого сайта и все протестируйте. Как только вы будете удовлетворены, внесите изменения в живую версию. Для статического контента лучше всего подходит наша формула ThunderStack !
Серверное программное обеспечение
Серверы Cloudways представляют собой комбинацию Apache, NGINX, Varnish, Memcached, PHP-FPM, Redis и поддержки PHP 7.x. Все это в совокупности повышает производительность сайта WordPress.
TTFB на серверах Cloudways
Для тестирования я запустил сервер Linode объемом 1 ГБ (в дата-центре Fremont) со всеми настройками по умолчанию. Затем я установил Breeze, чтобы включить минификацию и группировку.
Затем я запускаю тест через Web Page Test. Вот результаты .

Как видите, время до первого байта (TTFB) составляет менее 200 мс, что соответствует рекомендациям Google.
Когда этот же сайт тестируется на Pingdom. Вот что у меня получилось!

Подведем итоги!
Повышение общей производительности и сокращение времени отклика сервера для сайта WordPress - это вопрос соблюдения всех передовых практик. Когда вас устраивает значение TTFB вашего хостинг-провайдера, вы можете приступить к реализации советов по ускорению сайта WordPress.
Хотите протестировать TTFB своего существующего сайта WordPress на Cloudways? Начните с бесплатной пробной версии и перенесите свой сайт WordPress всего за несколько кликов. И не забудьте поделиться результатами в разделе комментариев ниже.
