Сервер

Как снизить нагрузку wordpress на сервер: Как снизить нагрузку на сервер хостинга от сайта WordPress

Содержание

практические советы по уменьшению нагрузки на CPU

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


Понять причину такого явления сложно. Ясно одно: нужна оптимизация использования CPU в WordPress для восстановления производительности ресурса. Проводится она несколькими способами. Какой из них сработает в конкретном случае? Не разобраться без тестирования, поэтому рассмотрим все методики.


Пройдемся по работающим плагинам


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


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


Примеры тяжелых программных модулей:


  • WooCommerce
  • Wordfence
  • Jetpack
  • Gravity Forms
  • Visual Composer

Есть и определенные настройки плагинов, вызывающие нагрузку WordPress на CPU: отчеты о трафике, текущие проверки, которые требуют регулярного сканирования, отправки уведомлений. Некоторые модули включают множество ненужных функций (heartbeat API, Gravatars, Emojis).


Полезно пройтись по каждому плагину и решить, от каких настроек отказаться. Пример: в Yoast к таким опциям относится «Анализ удобочитаемости», а Wordfence продолжит нормально работать без Life traffic. Хорошим подспорьем в процессе станет WP Disable, который определяет ненужные циклы ЦП и бонусом уменьшает количество HTTP-запросов. Или Clearfy Pro.



Чтобы снизить нагрузку WordPress, стоит избегать дублирования функций разными модулями. Установленный Yoast делает карту сайта, поэтому Google XML Sitemaps удаляем. Если хостинг предоставляет услугу создания резервных копий, можно отключить в админке бэкап. Или Google Analytics, собирающий мощную статистику, — ему не нужны помощники.


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


Разберемся с установленной темой


В категорию тяжелых модулей попадают и некоторые темы (пример: Divi). Бесплатные шаблоны для сайта целесообразно выбирать в официальном репозитории WordPress.org. Там же присутствует и список компаний, разрабатывающих коммерческие темы под лицензией GPL.


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


Проанализируем настройки самого сервера


Современная, актуальная версия CMS не может корректно работать на PHP с цифровым значением ниже 7. Новые разработки быстрее старых в 4-5 раз.


Перевести сайт на более позднюю версию PHP можно через ISPmanager на хостинге:


  1. Делаем резервную копию сайта.
  2. Обновляем WordPress, темы и плагины — выбираем в админке опцию полного обновления.
  3. Устанавливаем PHP Compatibility Checker и проверяем элементы на совместимость с новой версией PHP.
  4. Запускаем менеджер, отправляемся в раздел WWW-доменов, находим нужный и нажимаем «Изменить».
  5. В разделе дополнительных возможностей выбираем версию PHP.
  6. Соглашаемся на применение новых настроек.

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


Поработаем с изображениями на сайте


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


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


Что нужно знать для оптимизации картинок? Самый удобный формат — JPG. Идеальный ориентир для размера файла — 70 Кб. Можно использовать инструменты для сжатия каждого изображения отдельно или установить специальные плагины: Smush, EWWW, Compress JPEG&PNG.


Защитим админку от вредоносных запросов


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


Чтобы защитить админку, возьмемся за wp-config.php и wp-login.php. Можно сделать к ним доступ только с одного IP. Изменения вносятся в файл .htaccess. Но способ не подходит владельцам с динамическим адресом.



Еще один вариант — переименовать файл с логином, а потом в самом файле прописать новое имя там, где встречается wp-login.php. Или установить Login LockDown, который блокирует попытки подбора пароля.


О способах предотвращения таких ситуаций более подробно описано в статье: 14 бесплатных инструментов для повышения защищенности сайта


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


Отфильтруем все входящие обращения


Лишнюю нагрузку на ЦП создают и запросы к MySQL длительностью от 0,5 сек. Чтобы их увидеть, нужно запросить у хостера обращения к БД, оптимизировать ее структуру и удалить ненужную информацию.


Сюда же относится и большое количество запросов от роботов. Резкие скачки свидетельствуют о DDOS-, Brute-Force атаке. Раскрыть адресатов поможет User-Agent. В нем видны все обращения к сайту, как поисковых роботов, так и отдельных IP. Подробную информацию о конкретном адресе выдает сервис Whois.



Ограничение времени обращения производится в robots.txt. Если останавливаем определенного бота, прописываем так:



User-agent: yandexbot Crawl-delay: 10 #



И поисковый бот не задержится на сайте дольше 10 сек.


Чтобы ограничить сразу всех ботов, имя конкретного агента меняем на *.


Для блокировки запросов от определенного IP прописываем в .htaccess следующее:



Order Allow, Deny Allow from all Deny from 131.158.125.128.



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


И еще одно решение


Проблема может заключаться в WP Cron. Иногда нагрузка WordPress на сервер происходит из-за ошибок в логах, адресованных wp-cron.php. В этом случае нужно установить WP Crontrol и обнулить все связанные события.


Алгоритм следующий:


  1. Заходим в functions.php.
  2. В самое начало файла снизу под >?php вставляем update_option(‘cron’, » «).
  3. Сохраняем изменения.
  4. Посещаем сайт, открываем несколько страниц.
  5. Стираем строку.

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


Что еще поможет уменьшить нагрузку WordPress: настройка кэширования посредством WP Super Cache.


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

Ускоряем работу WordPress снижаем нагрузку на сервер – Блог Надежды Суптеля

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

нам приходят на помощь дополнительные инструменты под названием плагины — рабочие лошадки, помощники в работе  наших блогов. Что бы мы без них делали? Чтобы улучшить и ускорить загрузку блога, установим простенькие плагины для для оптимизации и ускорения загрузки блога. В сегодняшней статье   установим   плагин для чистки территории блога WP -Optimize. Как устанавливать плагины, смотрите здесь

Плагины для оптимизации  wordpress
1 — WP-Optimize помогает оптимизировать базу данных и таблицы сайта. Это обязательно — необходимый плагин.
Функции  WP — Optimize:

  • Конкретно чистит наш ресурс от всяческого мусора.
  • Оптимизирует — сжимает базу данных блога и таблицы.
  • Удаляет все резервные копии  записей, когда мы ставим статью на блог и по несколько раз редактируем один и тот же пост, также весь опубликованный контент.
  • Удаляет спам комментарии.
  • Не конфликтует с другими плагинами.
  • Просто и стандартно устанавливается на блог.
  • Входим в админку
  • Плагины
  • Добавить новый
  • В поисковой строке вписываем название WP-Optimize
  • Ищем
  • Устанавливаем
  • Активируем

Далее еще проще: В меню слева ищем по названию WP-Optimize, заходим в настройки,  видим  фото людей, которые отблагодарили лайком.
Жмем лайк Нравится — отправляем на Фейсбук, лайк не отправите, плагин будет молчать и работать не начнет. Как немой и глухой ничего не слышит, так и этот плагин будет бездействовать. Со мной такая история

приключилась при установке, пока я не догадалась отправить лайк. Пока вы не отправите благодарность разработчикам плагина, плагин работать не будет. Закон Вселенной: для того, чтобы что — то получить, вначале нужно самому что — то дать. Другая аксиома: не сделав добра, не жди обратного. Далее смотрим такой скриншот

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

Акисмет переусердствовал — он же надежный охранник блога от спамщиков, загнал несколько комментариев для подстраховки в спам — папку.  Отрабатывает свой хлеб. 🙂
А теперь можно чистить. Ставим во всех пунктах чебоксы — птички и жмем слово PROCESS.

Почистили, радуемся генеральной чистоте. Все, что было выделено красным, приобрело синий цвет. Вам сообщают: Полное оставленное свободное место: 33.105 Kb. Не много, не мало, территория чистая. Оптимизация блога прошла успешно.

После чистки плагин деактивируем и один раз в 5 — 7 дней чистим территорию блога.
2. Следующий плагин  классический, который не нужно настраивать — по умолчанию он сам знает свои функции от а до я. Для этого постарался автор плагина Макаров, а плагин я нашла на сайте Дмитрия Сидаш sidash.ru/ у которого очень часто прогуливаюсь в поисках интересной и полезной информации. Заходите и вы — многое для себя почерпнете.

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

Какую пользу имеем от этого плагина:

  • Отключает проверки обновлений тем, плагинов, движка
  • Отключает автосохранение редактируемой  записи
  • Включает автоматическую оптимизацию и восстановление Базы данных
  • Отключает ревизии постов
  • Отключает генераци метатегов
  • Подгружает AJAX библиотеки с сайта google, для пользователей
  • Снижаем нагрузку на сервер благодаря  плагину
  • Семь функций защищают сайт от спама
  • Запрет в комментариях активных ссылок

Устанавливается аналогично всем плагинам.

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

Скачать плагин можно на странице автора.

Домен не исчез, сайт на месте, но этого плагина нет. Ссылки на разные темы… При нажатии на ссылку автора появляется запись:

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

Наверное бросил автор блог, информации не нашла в поисковой. 

Появился сайт в сети, даже не знаю — когда, но почему — то сейчас находится в АГС. Ссылка будет здесь неактивной http://makarou.com/ssd-optimize-wordpress-5-0. Как скачать данный плагин: Выделяем ссылку http://makarou.com/ssd-optimize-wordpress-5-0, копируем, вставляем в адресную строку. Но выше цитаты ссылка активная, скачивайте и устанавливайте.

Настройки нашего инструмента SSD Optimize WP

Информация о плагине

Все выполняемые функции

Статистика по комментариям и трекбэкам

Всегда рада видеть вас у себя на блоге. C уважением Надежда Суптеля

Оптимизация WordPress – быстрый способ снизить нагрузку на CPU хостинга | Info-Comp.ru

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

Я думаю, ни для кого не секрет, что WordPress — это достаточно тяжелая система, особенно если у Вас установлено много плагинов. В связи с этим возникает серьезная нагрузка на CPU сервера. А если у Вас сайт расположен на хостинге, то с увеличением нагрузки на сервере Вам необходимо будет повышать тарифные планы.

Сейчас я Вам расскажу об одной ситуации, которая возникала на одном из моих сайтов на вордпрессе. Он стал постоянно превышать лимит на использование CPU, что, конечно же, вызывало у меня беспокойство (за счет постоянных уведомлений от моего хостера), тем более что на других сайтах, где посещаемость была чуть ли не в 10 раз больше, нагрузка была даже меньше! Поэтому у меня и встала задача оптимизировать WordPress с целью уменьшения нагрузки на CPU хостинга, и добиться такого же процента нагрузки на CPU, как и на других сайтах.

Способы оптимизации WordPress для уменьшения нагрузки на CPU, которые мной были предприняты

Первое, что я начал делать — это проводить анализ логов web-сервера с целью выявления запросов, которые могли нагружать сайт, так как вполне возможно, нагрузку создавал не сам WordPress, а частые обращения к сайту, например, вредоносные или просто не нужные. Такие запросы я обнаружил, и заблокировал их в файле htaccess, пример такой блокировки я привел в статье «Как заблокировать поисковых ботов по User-Agent с помощью htaccess?».

Затем я установил плагин кэширования WP Super Cache, пробовал отключать wp-cron (взамен настраивал планировщик на хостинге), а также я проводил с помощью специального плагина P3 (Plugin Performance Profiler) анализ нагрузки на сайт всех установленных плагинов WordPress, чтобы выявить, какой из плагинов создает самую большую нагрузку.

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

Способ снижения нагрузки на CPU, который решил мою проблему

В процессе всей этой оптимизации WordPress я совсем не уделил времени анализу настроек самого сервера. Не знаю как, но мне пришла мысль проверить версию PHP, которая использовалась у меня на сервере. После того как я посмотрел, какая версия PHP используется, у меня сразу все встало на свои места, ведь использовалась версия PHP 5.3, а, как Вы знаете, современные, актуальные версии WordPress разработчики рекомендуют использовать с версией PHP 7 и выше. PHP 7 – это новая, практически полностью переработанная версия PHP, одной из самых главных особенностей которой является скорость работы, она быстрей 5 версии в несколько раз! Поэтому я незамедлительно принял меры для перевода сайта на PHP 7.

Перевод сайта на WordPress на PHP 7 на примере хостинга REG.RU

Для того чтобы перевести сайт на PHP 7, в случае с REG.RU, достаточно в панели управления хостингом переключиться на нужную версию PHP.

И если Вы поддерживаете WordPress в актуальном состоянии, т.е. постоянно обновляете систему, шаблон и все плагины, то Вам больше ничего и не нужно делать. Лично я всегда все сразу обновляю и Вам советую, так как это не только расширяет функционал, но и повышает безопасность сайта в целом. Кстати, что еще нужно делать, для того чтобы повысить безопасность сайта, Вы можете узнать из материала «Как защитить сайт на WordPress от взлома? 17 способов защиты».


В случаях, если у Вас старая версия WordPress, или давно не обновляемый шаблон, или много различных уже не поддерживаемых плагинов, то Вам придется заниматься отладкой, обновлять все до актуальных версий или вовсе отказываться от некоторых плагинов. Так как вполне возможно, перевод сайта на PHP 7 повлечет за собой некорректную работу сайта, а в совсем запущенных случаях, полную его неработоспособность.

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

У меня на хостинге установлена панель ISPmanager, поэтому пример перевода сайта на PHP 7 будет выполнен именно с помощью этой панели.

Заметка! ТОП 5 популярных CMS для блога.

Шаг 1 – Запускаем ISPmanager и открываем раздел WWW-домены

Первое, что нам нужно сделать, это запустить панель ISPmanager и перейти в раздел WWW-домены. Затем выбрать домен и нажать «Изменить».

Шаг 2 – Выбор версии PHP

Далее, в разделе «Дополнительные возможности», в пункте «Версия PHP (CGI)» выбираем необходимую версию PHP, я выбрал самую новую, на момент написания статьи это – PHP 7.2. И все, для применения новых настроек нам нужно нажать «ОК».

После перевода моего сайта на PHP 7 нагрузка на CPU хостинга уменьшилась в 2 раза! И данный факт меня уже полностью устраивал.

Таким образом, для меня самым эффективным способом снижения нагрузки на сервер оказался перевод моего сайта на WordPress на PHP 7, теперь мне не нужно задумываться о повышении тарифного плана.

Заметка! Преимущества разных видов хостинга: выбираем оптимальный вариант для своего сайта.

У меня на этом все, надеюсь, материал был Вам интересен, пока!

Нравится2Не нравится

Как снизить нагрузку на CPU хостинга cайта вордпресс ⋆ Интернет технологии для вас

Сейчас я расскажу как мне наконец-то удалось снизить CPU нагрузку от моих сайтов wordpress на хостинге. Длилась эта история 3 месяца. Показатель CPU  в моём аккаунте был итак на пределе и вдруг начал совсем зашкаливать.

Сколько я прочитала статей в интернете, и сколько облазила форумов — сама точно не знаю. Что я сделала за это время на своих сайтах.

  • Минимизировала количество плагинов. Особенно надо обратить внимание на тяжёлые плагины со сложными скриптами. Обнаружить таких обжор вы можете при помощи плагина P3 (Plugin Performance Profiler)
  • Уменьшила вес картинок. Количество тоже желательно уменьшить, но как без скриншотов, ведь будет сложно понять о чём идёт речь
  • Поставила плагин кеширования — Hyper Cache
  • Уменьшила нагрузку, которую создают поисковые боты

 

Но только моим сайтам это не помогало, как слону дробина.  Проклятое CPU уже показывало более 40-50 единиц, хотя на моём тарифе допускалось – 30. Мой хостер —  webhost1, меня не беспокоил. Но зато психовала я, тем более, что в один прекрасный день мои сайты автоматически отключились – правда длилось это несколько минут. И пришлось перейти на более дорогой тариф.

А CPU на хостинге стало зашкаливать в некоторые дни даже за 50. Переходить на другой хостинг? Возня неимоверная, тем более что на Вебхосте я уже более 3-х лет. И где гарантия, что там история не повторится или не будет ещё хуже. Оставалось только закрывать сайты или платить нереальную (неокупаемую) цену. Но делать этого не хотелось и пошла я бродить по своей хостинг панели.

И о чудо, метод научного тыка как всегда помог! Зашла я в домены и сравнила PHP сайтов старых и новых. Оказалось,  что старые сайты работали на устаревшей версии PHP5.3, а новые на PHP5.6!!! Переключила я своих «старичков» на PHP5.6 и уже третий месяц сплю спокойно. CPU нагрузка на хостинг  —  стабилизировалась.

Если у вас CPU зашкаливает, а ответа вы так и не нашли, то проверяйте на какой версии PHP работает ваш сайт. На моём хостинге для этого нужно зайти в хостинг-панели в раздел Домены. Далее нажать Настройки

 

 

В Настройках найти PHP, выбрать версию 5.6 нажатием на треугольник. И сохранить. После этого нагрузка на CPU должна снизиться. Только не выбирайте версию 7.0 , иначе у вас могут исчезнуть картинки и тема сайта.

 

И вот ещё советы для снижения наргузки CPU на хостинге.

  • Не забывайте чистить базу данных каждую неделю. Плагинами:  WP-Optimize и WP Clean Up.
  • Загружать новые обновлённые версии плагинов и движка Вордпресс. Особенно если у вас не отключены обновления – этого, кстати, делать и не рекомендуется, хотя в сети встречаются статьи с советами отключать обновления. Якобы этот способ сильно снижает нагрузки – снижает, но не более чем на 3-5 единиц! А вот сайты свои вы подвергаете опасности быть взломанными, так как в каждой новой версии движка или плагинов закрываются уязвимости. Поэтому заходите хотя бы раз в неделю на свои сайты и принимайте обновления.

 

Рада, если смогла вам помочь и перед вами больше не стоит вопрос Как снизить нагрузку на CPU хостинга.

  С Уважением, Татьяна Чиронова   

  

Сохраните пост к себе на стенку в соцсети

 

А здесь можно публиковать анонсы постов по теме:
 

 

Как минимизировать потребление CPU в WordPress – Блог про WordPress

Проблемы с повышенным использованием CPU являются достаточно распространенными в мире WordPress. Они выступают на передний план чаще всего тогда, когда вы пользуетесь виртуальными хостингами или тарифами с ограниченными ресурсами. Также проблемы с высоким использованием CPU могут произойти и на более дорогих тарифных планах. Это ведет к значительному замедлению скорости работы сайта, поскольку отсутствуют ресурсы для управления контентом на вашем сайте.

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

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

  1. Избавьтесь от ненужных плагинов.

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

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

  1. Настройте WP Disable.

Еще один прекрасный способ снизить процент использования CPU – это установка WP Disable. Этот плагин позволяет вам отключать параметры WordPress, которые потребляют лишние процессорные мощности. К примеру, вы можете отключить вложения, emoji и многое другое. Кроме того, плагин также помогает снизить количество HTTP-запросов, что может дополнительно улучшить производительность сайта. Все это делается через удобный интерфейс.

Плагин также выводит статистику в консоли, чтобы вы могли быстро отследить все данные. Мы рекомендуем отключать те вещи, которые вам не нужны. Помните, что вы всегда можете включить их обратно при помощи опций. Если вы не уверены в том, нужно ли действительно трогать ту или иную опцию, лучше ее пропустить.

  1. Оптимизируйте изображения.

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

Вы можете использовать плагин PNGGauntlet для этого. Он является бесплатным. Также есть платный плагин JPEGmini, который выполняет сжатие изображений. Он стоит $19.99.

Оба плагина позволяют сжимать изображения. Кроме того, вы также можете использовать и другие плагины, среди которых WP Smush.it, EWWW Image Optimizer и др.

  1. Настройте правила обхода сайта WordPress роботами

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

Вы можете использовать функцию «crawl rate limiting rules» в Wordfence, чтобы гарантировать, что только полезные боты будут обходить и индексировать ваш сайт. Кроме того, вы можете менять настройки для краулеров, если ваш сайт не слишком страдает от нагрузки на CPU. Вы можете блокировать IP-адреса, если считаете, что кто-либо спамит ваши серверы без весомых на то причин. Это улучшит опыт взаимодействия с сайтом для простых посетителей и повысит производительность CPU.

  1. Ограничьте роботов Google+ Bing

Роботы популярных поисковых систем регулярно обходят ваш сайт. Тем не менее, они являются достаточно требовательными к ресурсам, особенно краулер Google. Вы можете ограничить скорость обхода для роботов Google и Bing. Поступая так, вы никоим образом не влияете на ранжирование в Google. Как говорят сами Google, вы можете настраивать скорость сканирования сайта в соответствии со своими предпочтениями. К примеру, новостной сайт будет иметь более высокую скорость обхода, нежели обычный сайт, где статьи публикуются не чаще раза в день.

Вам нужно будет зайти в Google Search Console и найти там «site settings». На этой странице вы сможете задать скорость обхода сайта. Bing также предлагает аналогичный контроль скорости сканирования сайта, настроить его вы можете в Bing Webmasters Tools – для этого вам потребуется параметр «Crawl Control».

  1. Очистите базу данных.

Еще один хороший способ повысить производительность CPU – это очистить базу данных. Если база данных наполнена лишней информацией, то для обработки простого запроса потребуется больше процессорного времени. Теперь представьте, сколько ресурсов будет уходить, если ваш сайт требует выполнения нескольких запросов в секунду.

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

Лучший подход – постоянно использовать плагины оптимизации, такие как WP-Optimize и WP Rocket. Вы можете использовать оба плагина для автоматизации очистки.

  1. Избегайте плагинов с высоким потреблением CPU

Наконец, вы можете найти массу плагинов, которые оказывают заметное воздействие на производительность вашего сайта. Таких плагинов желательно избегать, если вы не хотите, чтобы ваши процессорные мощности бесконтрольно расходовались. Пример «прожорливых» плагинов: Jetpack, SumoMe, Visual Composer и т.д. Чтобы узнать о влиянии плагина на сайт, вы можете установить его и перейти в GTmetrix для проверки скорости работы сайта. Если плагин сильно пожирает ресурсы, то лучше отказаться от него и подыскать альтернативу.

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

Заключение

Эти советы помогут вам минимизировать потребление CPU. Вы также можете использовать плагины кэширования для дальнейшего улучшения показателей быстродействия.

Источник: https://searchenginewatch.com

Как уменьшить нагрузку на сервер с помощью admin-ajax в WordPress

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

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

Что такое admin-ajax.php в WordPress?

Еще в 2013 году, WordPress представил WordPress Heartbeat API, который обеспечил несколько важных функций, такие как функция автосохранения, по истечении логина предупреждения блокировки в то время как другой пользователь пишет или редактирует пост на WordPress.

Две очень характерные особенности Heartbeat API:

1. Автосохранение

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

2. Сообщение блокировки

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

Вышеперечисленные особенности стали возможными благодаря API WordPress Heartbeat, который создает связь между сервером и браузером для соответствующего сообщения и ответов.

WordPress Heartbeat API генерирует запросы для связи с сервером и запускает события на прием/ответ данных. Как правило, это увеличивает нагрузку на сервер и в конечном итоге замедляет панель администратора WordPress.

Живой пример

Мы вошли в приборную панель WordPress и приступили к редактированию поста. Далее, мы оставили вкладку открытой в течение нескольких минут, и начали просмотр других вкладок. Приборная панель по – прежнему в системе, и вы можете увидеть, что admin-ajax непрерывно посылает запросы.

В соответствии с упомянутым выше билетом, администратор-ajax.php в WordPress генерирует запросы через каждые 15 секунд. Запросом может быть любая связь с сервером.

Ускорить панель администратора WordPress

Чтобы ускорить бэкэнд WordPress, лучший подход, это отключить Heartbeat API или по крайней мере установить более продолжительный промежуток времени, так чтобы он не генерировал запросы на сервере через каждые несколько секунд.

Установить плагин Heartbeat Control

Войдите в админку WordPress и перейдите к Плагины >> Добавить новый, найдите Heartbeat Control, установите и активируйте его.

Настройка плагина Control Heartbeat

Перейдите на вкладку Настройки >> Настройки Control Heartbeat. Там вы найдете три раскрывающихся меню для настройки плагина.

1. Разрешить Heartbeat:

Вы можете выбрать ту область, где Heartbeat API будет работать. Есть три варианта на выбор:

  • WordPress Dashboard : Это позволит Heartbeat API в WordPress панели.
  • Frontend : Это позволит API в веб – интерфейсе.
  • Редактор сообщений : Отметьте этот флажок, если вы хотите, позволить Heartbeat API включить на автосохранение и блокировки почтовых функций.

2. Отключить Heartbeat:

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

3. Изменить Heartbeat:

Эта выпадающее меню позволяет установить интервал времени, в пределах 0 – 300 секунд, чтобы выполнить админ Ajax запросы. Если установить его на 120 секунд, то запрос будет сгенерирован через каждые 120 секунд. Это позволит значительно снизить нагрузку на сервер. Настройте его в соответствии с вашими потребностями.

Создание нескольких правил

Вы можете создать несколько правил, основанных на ваших требованиях. Например, вы хотите WordPress вызвать каждые 120 секунд, но после редактирования срабатывать на 60 секунд. Для этого необходимо создать два правила. Один для панели мониторинга WordPress и другой для редактора постов и установить их частоту в 120 и 60 соответственно.

Обнаружение плагинов, которые используют Heartbeat API

Теперь, когда вы настроили все, настало время, проверить, какие плагины замедляют веб-сайт с помощью файла admin-ajax.php.

Перейдите к GTmetrix, введите URL вашего сайта. Это займет несколько минут, чтобы проанализировать сайт. После этого перейдите к закладке Waterfall, и вы увидите, сколько времени файл принимает подключения и ответ. Прокрутите немного вниз, и посмотреть, есть ли запись POST админ-ajax.php . Если да, расширьте его и перейдите на вкладку Post. Здесь вы можете определить виновника. В нашем случае, плагин «desktop switch» использует файл admin-ajax.php и непрерывно посылает запросы на сервер. Это время, чтобы принять решение, либо заменить его другим плагином или удалить его.

Заключительные слова

Учитывая его набор функций, Heartbeat API является очень полезным на вашем сайте WordPress. Однако, если он не используется правильно, это может увеличить время загрузки на бэкэнд WordPress и на сам сайт, посылая туда и сюда запросы в WordPress.

Есть только два решения этой проблемы. Либо отключить Heartbeat API/включить его только в нескольких местах.

Если вы используете какой – либо плагин кэширования, например, W3TC, не забудьте отключить кэш объектов. Это также ускорит приборную панель WordPress.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Увеличилась нагрузка на сервер хостинга, как её уменьшить?

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

Такой поворот событий для меня не был неожиданностью и возможную причину знал заранее. После запроса логов у хостера догадки подтвердились. Ко всем сайтам на аккаунте подбирались пароли к админке WordPress.

Вход в админку у меня был стандартный и дополнительно не был защищен. Подход банальный, если ничего не случилось, зачем что-то делать? Подход резко изменился, когда хостинг ТаймВеб за нестабильную работу сервера вынужден (он бы не прочь, но я его вынуждаю ;)) приостановить обслуживание моего аккаунта.

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

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

Как уменьшить нагрузку на сервер с WordPress?

Самые вкусные файлы для взломщиков wp-login.php и wp-config.php. Для уменьшения нагрузки на сервер им необходимо уделить особое внимание, а для защиты админки следует присмотреться к следующим способам.

Первый способ. Закрыть полный доступ к wp-login.php для всех IP адресов, кроме вашего. Для защиты достаточно внести изменения в файл .htaccess. То есть доступ к админке будет разрешен только вам, у остальных будет выкидываться ошибка.

Этот очень простой способ для меня не самый удобный. Дело в том, что при подключении к интернету мне дается новый IP и для входа в админку сайта требуется сначала зайти в админку хостинга, внести мой новый IP в .htaccess и только потом перейти на блог.

Второй способ. Спрятать файл wp-login.php. Этот способ оказался для меня идеальным.

1. Переименовываем название файла wp-login.php в, например, 45jkdsf234.php. Искать файл нужно в корне сайта, корректировать либо через админку хостинга либо через ftp-клиента.

2. Заменяем все встречающиеся слова wp-login.php на переименованные, в моем примере на 45jkdsf234.php. Изменения нужно внести в старый файл wp-login.php, который сейчас называется 45jkdsf234.php и в wp-includes/general-template.php.

Теперь вход в админку будет осуществляться не по адресу ваш-сайт/wp-login.php, а по адресу ваш-сайт/45jkdsf234.php.

3. Добавить в .htaccess перед # END WordPress такой код:

<Files wp-login.php>
Order Deny,Allow
Deny from all
</Files>

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

4. Дополнительно не помешает ограничить доступ к файлу wp-config.php. При настроенном блоге он требуется крайне редко, поэтому его тоже закрываем от всех. В .htaccess добавляем такой код:

<Files wp-config.php>
Order Deny,Allow
Deny from all
</Files>

В результате у меня получился такой .htaccess:

Третий способ. Использовать плагин Login LockDown, который предотвращает попытки подбора пароля. Установка плагина банальная, поставил и забыл. По умолчанию имеется 3 попытки войти в админку в течение 5 минут, при неудачных попытках происходит блокировка по IP на 1 час.

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

Вот так выглядит график нагрузки до и после подбора пароля:

Период взлома отчетливо виден по резким скачкам графика.

Что не помешает сделать вебмастеру для снижения нагрузки WordPress на сервер

По максимуму обезопасить админку позволит следование базовым правилам по соблюдению безопасности:

  • На админку стоит поставить сложный пароль;
  • Поменять логин admin на другое название;
  • В FTP-клиентах не хранить пароли и логины;
  • Регулярно делать back up файлов вордпресс и базы данных mysql. Про создание автоматической резервной копии базы читайте здесь.

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

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

На самое сладкое видео с заманчивым названием:

С уважением, Дмитрий Байдук

Поделиться ссылкой с друзьями


Похожие материалы:

Как уменьшить TTFB и быстрее загружать сайт WordPress

Последнее обновление

Поделиться постом

  • Поделиться через фейсбук
  • Поделиться в Twitter

Последнее обновление: август 2019 г.

Если ваш сайт WordPress по-прежнему загружается медленно даже после того, как вы внесли исправления производительности внешнего интерфейса, пришло время взглянуть на ваш сервер.В частности, время вашего сайта до первого байта (TTFB).

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

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

Что такое TTFB?

Google определяет TTFB как период «ожидания»:

«Время, затраченное на ожидание начального ответа, также известное как время до первого байта.На этот раз учитывается задержка двустороннего обращения к серверу в дополнение к времени, потраченному на ожидание доставки ответа сервером ».

Проще говоря, TTFB — это количество времени с момента перехода на веб-страницу до момента начала ее рендеринга.
TTFB состоит из трех отдельных компонентов:

1. Время, необходимое для отправки HTTP-запроса

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

2. Время обработки запроса

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

3. Время, необходимое серверу для отправки первого байта ответа браузеру.

Наконец, серверу необходимо отправить ответ пользователю. Этот шаг зависит как от сетевой скорости сервера, так и от пользователя.Если у пользователя медленное соединение Wi-Fi, это повлияет на TTFB. На передачу запроса и ответа по сети может приходиться почти 40% TTFB.

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

Почему TTFB важен?

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

Но так ли важен TTFB? Жюри еще не решило этот вопрос. В то время как инженер по веб-производительности Google Илья Григорик говорит, что TTFB «абсолютно важен», Cloudflare говорит, что вам следует перестать беспокоиться о TTFB.

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

Я рекомендую вам ознакомиться с обеими сторонами аргументации, а также взглянуть на исследование Моза. Но в любом случае TTFB по-прежнему является метрикой, которая (в основном) находится под вашим контролем, и вы можете настроить ее, чтобы ускорить работу своего сайта. Так почему бы не уменьшить его, чтобы сделать ваш сайт быстрее?

В конечном счете, важно учитывать своих пользователей.Потому что при уменьшении TTFB:

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

Что такое хороший TTFB?

Google рекомендует TTFB менее 1,3 для мобильных сайтов. Аудит Lighthouse завершается ошибкой, когда браузер ожидает ответа сервера на основной запрос документа более 600 мс.

rakAID углубляется в цифры, предлагая TTFB менее 100 мс для статических сайтов с HTML, изображениями, CSS и JavaScript. А для динамических сайтов (таких как сайты WordPress) TTFB составляет около 200-500 мс.

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

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

Ранее в этом году мы рассмотрели модель RAIL Performance, которая учитывает время отклика. Если вы когда-либо нажимали на что-то, и вам потребовалось столько времени, чтобы ответить, что вы начали задаваться вопросом, зарегистрировал ли он ваш щелчок, поэтому вы щелкнули второй раз, но при этом вы прервали ответ на свой первый щелчок … Что ж, это именно именно этого RAIL стремится избегать.

Google рекомендует, чтобы сайты обрабатывали действия / вводимые пользователем данные в течение 50 мс, чтобы обеспечить видимый ответ в течение 100 мс. Для действий, выполнение которых занимает больше 50 мс, всегда предоставляйте обратную связь, т. Е. Отображайте индикатор загрузки или меняйте цвет активного состояния.

Для получения дополнительной информации о том, как ускорить работу вашего веб-сайта и улучшить TTFB, прочтите статью Code Like Pro об оптимизации производительности WordPress.

Что вызывает медленный TTFB?

Когда дело доходит до сайтов WordPress, есть несколько различных факторов, которые могут повлиять на TTFB:

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

Как измерить TTFB

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

Измерение TTFB с помощью GTmetrix

Вы можете легко измерить TTFB с помощью GTMetrix, который называет эту метрику временем «ожидания».
Чтобы увидеть результаты, просканируйте свой сайт и откройте водопад. При наведении курсора на первый результат в списке отображаются показатели загрузки, включая время ожидания (также известное как TTFB).

Измерение TTFB с помощью WebPageTest

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

Измерение TTFB с помощью Pingdom

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

Измерение TTFB с помощью KeyCDN’s Web Performance Tool

Еще один замечательный инструмент для измерения TTFB — это онлайн-тест KeyCDN Web Performance Test. Он позволяет быстро измерить TTFB из 14 различных точек тестирования. Как видно из результатов ниже, TTFB для сайта WordPress.org ниже в США и выше в Европе, Азии и Австралии — доказательство того, что расстояние и задержка играют большую роль в TTFB.

Как уменьшить TTFB

Давайте посмотрим, как можно уменьшить TTFB для вашего сайта WordPress.

1. Используйте быстрый веб-хост

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

Очень важно учитывать , где расположены серверы вашего хоста.Выберите хост, который физически расположен ближе к вашим пользователям. Например, если большинство ваших пользователей находятся в Европе, было бы разумно разместить ваш сайт в Европе, а не в США. (Хотя вы можете обойти это с помощью CDN, который мы рассмотрим ниже).

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

2. Обновляйте WordPress, плагины и темы

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

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

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

3. Уменьшить количество запросов

Часто количество запросов, выполняемых вашим сайтом для получения информации из базы данных, может повлиять на TTFB. Чтобы помочь выявить узкие места в запросах, попробуйте установить диагностический плагин, например Query Monitor, или подумайте о более мощном инструменте, таком как New Relic.Последний поможет вам по-настоящему погрузиться в запросы к базе данных, которые занимают больше всего времени или имеют самое медленное время запроса, чтобы вы могли определить, какие плагины, темы или настройки влияют на скорость загрузки страницы вашего сайта.

4. Используйте кеширование

Один из самых простых способов уменьшить TTFB — это настроить кеширование на вашем сайте WordPress. Кэширование помогает уменьшить TTFB, помогая сократить время обработки сервера.

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

Также включите WP Rocket на своем сайте для кеширования динамического контента, чтобы ваши страницы быстрее доставлялись возвращающимся посетителям сайта.

Получите WP Rocket сейчас и сразу же протестируйте улучшение!

5. Используйте CDN

Использование CDN хорошего качества может помочь быстрее доставлять ваш статический контент, такой как изображения и скрипты, пользователям через сеть серверов по всему миру. Это означает, что если ваш сервер географически расположен, например, в Европе, а ваши пользователи в основном находятся в США, они будут получать контент вашего сайта с сервера, расположенного ближе к ним.
Это уменьшает сетевую задержку между сервером вашего сайта и посетителями.

Чтобы узнать больше о CDN и о том, как выбрать тот, который нужно найти, прочтите статью «Как выбрать CDN: откройте для себя лучшие CDN для WordPress».

6. Используйте службу DNS Premium

Типичные пакеты хостинга не предлагают DNS премиум-класса (хотя некоторые управляемые хосты WordPress поддерживают). Инвестиции в премиум-провайдера DNS обеспечат ответ на запросы DNS с малой задержкой за счет использования глобальной сети DNS-серверов, что, в свою очередь, поможет уменьшить TTFB.

Если вы хотите пойти дальше, рассмотрите возможность включения предварительной выборки DNS на своем сайте. Этот метод позволяет указать браузеру выполнять поиск DNS на странице в фоновом режиме во время просмотра пользователем. Чтобы узнать больше об этом, ознакомьтесь с Preload, Prefetch, Preconnect: How to Speed ​​Up Your Site With Browser Resource Hints.

Заключение

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

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

О Рэлен Мори

Raelene Morey — соучредитель Words By Birds, агентства цифрового письма, которое помогает WordPress писать статьи, стратегии контента, лид-магниты и другие вещи, связанные со словом.Рэлен, в прошлом журналист и редактор, занималась разработкой сайтов на WordPress более 10 лет.

.

Как уменьшить количество HTTP-запросов для ускорения вашего сайта на WordPress

Последнее обновление

Поделиться постом

  • Поделиться через фейсбук
  • Поделиться в Twitter

Последнее обновление: август 2019 г.

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

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

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

Что такое HTTP-запросы?

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

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

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

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

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

Но сначала вам нужно знать, сколько HTTP-запросов делает ваш сайт.

Проверка количества HTTP-запросов, отправляемых вашим сайтом

Если вы пользователь Chrome, вы можете использовать инструменты разработчика браузера, чтобы проверить, сколько HTTP-запросов отправляет ваш сайт при каждой загрузке.

Для этого щелкните правой кнопкой мыши страницу своего сайта, которую вы хотите проверить, и выберите «Проверить». Затем щелкните вкладку «Сеть».

На панели «Сеть» отображается сетевая активность вашей веб-страницы. Чтобы увидеть, что происходит при загрузке, обновите страницу с открытой панелью, и вы увидите свои HTTP-запросы в реальном времени.

Вот что вы увидите, когда проверите HTTP-запросы для блога WP Rocket:

Инструменты разработчика Chrome предоставляют информацию о сети, включая HTTP-запросы.

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

Но число, которое вы действительно хотите знать, сколько HTTP-запросов делает ваш сайт. Вы увидите это число в нижнем левом углу, в данном случае 51 запрос.

Инструменты

, такие как GTmetrix и Pingdom, также могут помочь вам отслеживать HTTP-запросы.Ознакомьтесь с нашим сообщением о скорости страницы и о том, почему я должен тестировать свой сайт WordPress, чтобы узнать больше.

Как уменьшить количество HTTP-запросов вашего веб-сайта

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

Минимизация и объединение файлов HTML, CSS и JavaScript

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

«Минификация» означает удаление всех ненужных символов, таких как комментарии, форматирование, пробелы и новые строки из файлов HTML, CSS и JavaScript, которые не нужны для выполнения кода.

Между тем, комбинирование файлов — это как кажется. Например, если ваша веб-страница загружает 5 внешних файлов CSS и 5 внешних файлов JavaScript, объединение ваших CSS и JavaScript в один отдельный файл приведет к выполнению всего 2 запросов вместо 10.Однако важно отметить, что если вы используете HTTP / 2, это означает, что несколько запросов могут выполняться одновременно, и объединение файлов будет иметь меньшее влияние на время загрузки.

Используя WP Rocket, вы можете легко минимизировать и объединить свои файлы на вкладке «Оптимизация файлов». Отметьте файлы, которые вы хотите уменьшить и объединить. Не забудьте нажать «Сохранить изменения», когда закончите.

WP Rocket позволяет легко уменьшать и объединять файлы вашего сайта.

Исправить файлы CSS и JavaScript, блокирующие рендеринг

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

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

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

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

С помощью WP Rocket вы можете исправить CSS и JavaScript, блокирующие рендеринг, просто проверив параметры на вкладке «Оптимизация файлов».

Параметры CSS для блокировки рендеринга в WP Rocket. Параметры JavaScript блокировки рендеринга в WP Rocket

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

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

Получите WP Rocket прямо сейчас и протестируйте эти функции прямо сейчас!

Удаление и оптимизация изображений

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

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

CSS-спрайтинг

может еще больше уменьшить количество файлов изображений, требующих HTTP-запросов. Этот метод позволяет вам сделать несколько изображений и уменьшить их в одно изображение.Затем, используя методы CSS, вы можете манипулировать спрайтом и отображать только определенную его часть. Есть несколько отличных инструментов, которые могут помочь в создании CSS-спрайтов, например CSS Sprite Generator. Создание CSS-спрайтов стоит затраченных усилий, особенно для небольших файлов, таких как значки социальных сетей — меньшее количество отдельных файлов значков означает меньше HTTP-запросов, хотя это менее необходимо, если вы используете HTTP / 2 и несколько файлов с вашего сайта могут быть переданы одновременно.

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

Еще один способ убедиться, что изображения не заставляют ваши страницы загружаться медленно, — это использование плагина «ленивой загрузки». Ленивая загрузка — это метод, при котором некоторый JavaScript смотрит на текущее окно просмотра посетителя и загружает только изображения, которые (почти) находятся в пределах просмотра. Хорошим плагином для этого является плагин Lazy Load, который задерживает загрузку изображений до тех пор, пока пользователь не начнет прокручивать страницу вниз.

Оценка и сокращение внешних скриптов

На этом этапе рекомендуется вернуться к панели «Сеть» в Chrome и посмотреть, какие еще файлы добавляют запросы.

Например, вы можете обнаружить, что Gravatar добавляет секунду к вашему времени загрузки, когда извлекает изображения пользователей для комментариев вашего блога. Интеграция с Twitter также может увеличить количество HTTP-запросов, которые делает ваш сайт.

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

Бонус: используйте сеть доставки контента

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

С помощью WP Rocket вы можете интегрировать свой веб-сайт с CloudFlare, популярным CDN. Перейдите на вкладку «CDN» в WP Rocket, чтобы включить CloudFlare, а затем добавьте свою учетную запись. Для получения дополнительной информации ознакомьтесь с документацией WP Rocket о том, как использовать CloudFlare с WP Rocket.

Хотя Cloudflare — полезный бесплатный вариант для пользователей с небольшими веб-сайтами, более крупным веб-сайтам следует инвестировать в услуги премиум-класса, такие как MaxCDN (теперь StackPath), KeyCDN или даже вариант с открытым исходным кодом, например jsDelivr.

Заключение

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

Хотя на самом деле не существует оптимального количества файлов или размера файла, до которого должна быть уменьшена ваша веб-страница, Hubspot предлагает ориентироваться на 10-30 файлов. Однако это нереалистичная цель для многих крупных веб-сайтов, которым требуется высококачественное видео, изображения и другой динамический контент.

Так что, по словам Стива Содерса, эксперта по производительности Интернета, ранее работавшего в Yahoo! и Google, среднее количество запросов страниц на самом деле составляет 99 на страницу, поэтому постарайтесь достичь меньшего количества запросов.

О Рэлен Мори

Raelene Morey — соучредитель Words By Birds, агентства цифрового письма, которое помогает WordPress писать статьи, стратегии контента, лид-магниты и другие вещи, связанные со словом. Рэлен, в прошлом журналист и редактор, занималась разработкой сайтов на WordPress более 10 лет.

.

6 полезных советов по сокращению времени отклика сервера в WordPress

Я хотел бы оценить ваш интерес к знанию способов сокращения времени отклика сервера вашего веб-сайта WordPress. Я дам вам несколько полезных советов в этом сообщении в блоге.

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

Знаете ли вы веские причины для быстрой загрузки веб-сайта ?

А теперь перейдем к делу!

Как заставить мой сайт WordPress загружаться быстрее — это вопрос на миллион долларов!

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

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

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

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

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

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

Начну с основ!

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

Время отклика сервера (SRT) — это время, необходимое веб-серверу для ответа на запрос браузера.Другими словами, это общее время, затрачиваемое сервером на загрузку файлов HTML, чтобы посетители могли получить доступ к странице.

SRT также может называться Время до первого байта (TTFB) . То есть задержка в сети между пользователем и сервером.

Средние значения TTFB равны

  • 100 миллисекунд отлично
  • 200-500 миллисекунд идеально
  • 500 — 1 секунда в порядке
  • Более 1 — худшее ( Вы должны Работайте над этим )

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

ROADBLOCK?

Да! Вы должны знать, как важно иметь минимальное время отклика сервера для сайта!

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

1.Чтобы произвести впечатление на ваших читателей

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

2. Чтобы получить высокий рейтинг в поисковых системах

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

3. Для достижения высоких конверсий

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

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

Теперь давайте рассмотрим несколько полезных стратегий, позволяющих уменьшить время отклика сервера.

Как уменьшить время отклика сервера?

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

  • Ненадежный веб-хостинг
  • Временами скачок трафика
  • Плохой кеш и конфигурация сервера
  • Старая версия PHP
  • Раздутые страницы

Не только это, но и другие факторы, которые могут повлиять на время ответа сервера. Итак, как это улучшить?

Давайте подробно обсудим полезные советы!

1. Получите стабильный хостинг

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

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

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

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

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

  • Все серверы предустановлены с PHP7
  • Серверное программное обеспечение представляет собой комбинацию NGINX, Varnish и Memcached
  • Масштабирование ресурсов сервера в 1 клик
  • Центры обработки данных по всему миру, чтобы выбрать ближайшее местоположение вашей целевой аудитории

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

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

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

Используйте Cloudways, выполните задачу миграции самостоятельно и проверьте TTFB своего сайта.

Примечание. Используйте код купона Cloudways — WPGLOSSY, чтобы получить 1 месяц бесплатного хостинга (план baisc DO стоимостью 10 долларов США)

2.Оптимизация базы данных WordPress

Очистка базы данных WordPress — одна из полезных стратегий для увеличения времени отклика сервера.

Да!

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

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

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

Итак, как очистить базу данных WordPress и улучшить время отклика сервера?

Я написал подробный пост об оптимизации базы данных WordPress ; пожалуйста, проверь это!

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

Как найти и исправить медленные запросы к базе данных в WordPress?

Прочтите это полное руководство от CSS-Tricks.

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

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

Проще говоря, сеть доставки контента сокращает расстояние между посетителем и сервером веб-сайта.

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

Вот где в действие вступает CDN!

  • Поскольку серверы распределены по всему миру, CDN позволяет посетителям подключаться к ближайшему центру обработки данных, а не к исходному серверу. Чем меньше расстояние, тем быстрее ответ сервера.
  • В лучших CDN балансировка нагрузки эффективна.Более того, жесткие диски SSD позволяют данным быстрее доходить до вашей аудитории.
  • CDN защищает данные с помощью зеркального копирования файлов. Он также может сжимать файлы данных для быстрой передачи данных.

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

CloudFlare — надежная компания CDN, предлагающая БЕСПЛАТНЫЙ план для стартапов, блогов и личных веб-сайтов.Он также предоставляет общий SSL-сертификат.

Если вы решили использовать хостинг Cloudways для лучшего времени отклика сервера, вы можете получить премиальную услугу CloudwaysCDN ( $ 1 за 25 ГБ, а затем 0,04 $ за ГБ) вместо настройки CloudFlare для своего сайта.

Они сотрудничали с StackPath (ранее назывался MaxCDN) и предлагали услугу CDN. CloudwaysCDN кэширует статическое содержимое веб-страниц и обслуживает их с ближайшего географического сервера.

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

4. Ограничение сценариев

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

Внутренние и внешние сценарии вашего веб-сайта WordPress могут снизить скорость загрузки всего сайта.

Сценарий веб-страницы включает файлы CSS, файлы JavaScript и различные сторонние плагины, такие как чат, виджеты, кнопки типа Facebook и встроенные проигрыватели YouTube, также будут содержать определенные сценарии, которые могут замедлить работу вашего веб-сайта.

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

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

  • Сохранение внешних CSS и JS: Лучше сохранить неоднозначные файлы CSS и JS как внешние, поэтому их будет проще кэшировать и создавать веб-сайт загружается быстрее.
  • Объединение файлов CSS: Тяжелые файлы CSS можно объединить, чтобы сохранить внешние и сделать меньше обращений к ресурсам на страницу. Поместите файлы CSS в верхнюю часть документа веб-страницы, чтобы упростить рендеринг.
  • Поместите файлы JS снизу: Объедините файлы javascript и вставьте их перед тегом, чтобы скрипты загружались в фоновом режиме. Это уменьшит HTTP / S в WordPress.
  • Создание встроенных файлов CSS и Javascript: Если файлы CSS и JS крошечные, их не нужно включать во внешний документ.Его можно поместить вместе с файлом HTML как встроенный, чтобы сократить время задержки.
  • Использование метода Keep-Alive: Метод Keep-Alive может сохранять одно и то же TCP-соединение для сигнала HTTP для всех новых запросов. Итак, убедитесь, что вы его включили. Не думайте, что эта тактика включена по умолчанию. Поставщики виртуального хостинга могут отключить функцию Keep-Alive для повышения производительности сервера. Если он отключен, просто добавьте приведенный ниже код в свой файл .htaccess!
 
Набор заголовков Поддерживает активность соединения
 
  • Сократите файлы JS и CSS: Файлы javascript и CSS можно уменьшить или уменьшить размер, удалив ненужные комментарии, пробелы, пробелы и другие нежелательные символы, чтобы уменьшить общий файл размер. Чем меньше размер файла, тем быстрее сервер загружает веб-страницу.

5. Оптимизируйте изображения

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

Проблема может быть легко устранена путем оптимизации размера изображения с помощью плагинов для пользователей WordPress, таких как WPSmush и EWWW image optimizer , которые являются ведущими.

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

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

Lazy Load или BJ Lazy Load — полезные плагины для отложенной загрузки изображений и уменьшения времени отклика сервера в WordPress.

6. Используйте легкую тему WordPress

Выбор правильной темы для вашего веб-сайта WordPress — еще один важный фактор, влияющий на время отклика сервера.Не устанавливайте тему FREE или NULLED, так как это снизит общую производительность сайта WordPress.

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

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

Я бы порекомендовал вам мою любимую тему WordPress, GeneratePress, она быстрая, мощная и простая в использовании.

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

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

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

Помимо обычных инструментов GTMetrics, Pingdom или Google PageSpeed ​​Insights, вы можете использовать следующие источники для выполнения теста времени отклика сервера.

Webpagetest

Uptrends

Yellolab.tools

Заключение

Поисковые системы штрафуют за медленную загрузку сайтов, и да, время отклика сервера является одним из факторов, влияющих на скорость загрузки сайта.

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

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

Поверь мне!

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

Итак, вы узнали, почему и как уменьшить время отклика сервера сайта WordPress? Теперь пользуйтесь хостингом Cloudways бесплатно в течение месяца по Промокоду — WPGLOSSY и следите за временем отклика сервера.

.

10 советов по уменьшению TTFB в WordPress

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

Что такое TTFB?

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

TTFB против времени загрузки

Иногда TTFB путают со временем загрузки сайта.Однако это не то же самое. Время загрузки — это общее время запроса, которое включает отправку, TTFB, загрузку, синтаксический анализ и т. Д.

Как измерить TTFB?

Есть несколько инструментов для измерения TTFB. Мне больше всего нравится https://tools.keycdn.com/performance, потому что он будет проводить тест из 14 мест.

Что такое хороший TTFB?

Google рекомендует использовать TTFB максимум 200 мс. Даже 200-400 мс — это нормально. Все, что превышает 500 мс, считается медленным.Это явно повлияет на всю скорость работы веб-сайта и взаимодействие с пользователем.

Как уменьшить TTFB в WordPress?

Использовать Cloudflare DNS

DNS играет жизненно важную роль в скорости страницы и TTFB. Именно так ваш браузер находит ваш сервер и подключается к нему. Чем быстрее ваш браузер подключается к серверу, тем быстрее TTFB!

Вот сравнение времени отклика Cloudflare DNS с популярными сервисами:

Provider ProvResponse Time (чем меньше, тем лучше)
Cloudflare 12 мс
GoDaddy 48 мс
Route 53 (AWS) 49 мс
Google Cloud 59 мс

Использовать подключаемый модуль кеширования

Для каждого нового запроса к странице WordPress должен выполнять запросы PHP и MySQL.Но в 90% случаев вам это не нужно. Вы можете создавать HTML-файлы и напрямую их обслуживать. Это очень быстро по сравнению с созданием на PHP.

Есть несколько плагинов, которые помогут вам включить кеширование в WordPress.

Мой любимый — WP Rocket.

Читайте также

Сравнение лучших плагинов кеширования для WordPress (бесплатных и платных)

Используйте VPS-сервер или высокопроизводительный управляемый хостинг

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

Вот несколько, что я рекомендую:

Используйте PHP v7.3

Какую версию PHP вы используете? Это 7.0 или 7.1 или 7.2? В таком случае вам обязательно стоит перейти на PHP v7.3.

Если кеширование или статический веб-сайт не подходят (особенно для электронной коммерции, форумов), то единственный способ ускорить обработку. Речь идет не только об увеличении ЦП и ОЗУ.

Несмотря на то, что это меньшее количество обновлений, производительность заметно отличается!

Источник: Kinsta

Используйте TLS 1.3

TLS является преемником SSL. Это протокол для обеспечения сквозного шифрования (HTTPS). TLS 1.3 — последняя версия. Версия 1.3 сокращает количество циклов и обеспечивает значительное улучшение TTFB.

Требуется всего лишь несколько изменений на сервере, но вы можете уменьшить время до 250 мс, просто обновив до TLS 1.3.

Читайте также

Улучшение TTFB с помощью TLS 1.3 в WordPress

Выберите расположение сервера с умом

Если ваша аудитория находится в Индии, а ваш сервер находится в США, это добавит дополнительных 200-300 мсек задержки сети.

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

Cloudways (DigitalOcean) местоположения

Используйте OpenLiteSpeed ​​или LiteSpeed ​​Server

LiteSpeed ​​- это веб-сервер, похожий на Nginx и Apache, который обеспечивает гораздо лучшую производительность, особенно с точки зрения TTFB.OpenLiteSpeed ​​- это версия LiteSpeed ​​Enterprise с открытым исходным кодом.

Кэшировать HTML-страницы на CDN

HTML-страница — это первая часть, которую ваш браузер запрашивает, когда пользователь посещает ваш сайт. По нескольким причинам Cloudflare по умолчанию не кеширует HTML / JSON. Однако вы можете написать собственные правила для кеширования HTML-страниц на их серверах CDN. Это уменьшит TTFB в 10 раз или даже больше!

Читайте также

Кэширование страниц WordPress с использованием правил страниц Cloudflare

Используйте Cloudflare Argo

Argo обнаруживает перегрузку в реальном времени и направляет веб-трафик по самым быстрым и надежным сетевым путям

Cloudflare

Cloudflare поддерживает 10% Интернета! Они знают, какой путь доставить быстрее всего.С Cloudflare Argo вы можете ускорить TTFB на 35%.

Argo не является бесплатным, в отличие от вышеупомянутых сервисов. Это стоит 5 долларов в месяц + 0,10 доллара за дополнительный гигабайт.

Преобразование в статический веб-сайт и использование статического хостинга

Что такое статический веб-сайт?

Если ваш сайт WordPress не очень динамичный, вы можете создать его статическую версию. Статическая версия — это сайт, содержащий только HTML, CSS, JS, изображения и т. Д. Не PHP или MySQL. Целевая страница для компании / продукта, блогов и т. Д. — хорошие примеры статических сайтов.

Что такое статический хостинг?

Поставщики статического хостинга, такие как Netlify, предназначены для высокопроизводительной доставки статических файлов. Он поставляется со встроенным CDN, включая HTML.

Создание статической версии WordPress и развертывание

Установите плагин WP2Static, который будет генерировать статический веб-сайт. Затем подключите Netlify в качестве хостинг-провайдера (для этого я напишу подробное руководство).

Наслаждайтесь сверхбыстрыми статическими сайтами!

Заключение

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

Оставьте комментарий ниже, если у вас есть какие-либо вопросы или отзывы. Я читаю и отвечаю на каждое из них в течение 8 часов!

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *