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

Пинг-тест интернета Ростелеком

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

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

В крайнем случае, можно использовать 2 программы:

  • от сторонних разработчиков;
  • и воспользовавшись рекомендацией Ростелеком.

Как еще узнать время отклика

Помимо использования специальных программ измерить ping можно с помощью:

  • стандартного функционала онлайн-игр;
  • командной строки.

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

Второй подход потребует:

  1. открытия командной строки;
  2. введения в неё адреса сервера;
  3. и нажатия клавиши Enter.

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

Сокращение кода CSS и JavaScript

Среди рекомендаций Google — сокращение CSS и JavaScript.

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

Все перечисленные нежелательные элементы вполне способны увеличить объем CSS и JavaScript вдвое как на примере, приведенном ниже.

Оптимизированный вариант будет выглядеть так:

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

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

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

Как уменьшить пинг на модеме

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

Опытные игроки и специалисты по работе с такими устройствами рекомендуют следующие способы усиления сигнала:

  • Нужно приобрести USB-кабель значительной длины (хорош вариант с 5-метровым изделием), чтобы можно было вывести модем на самую открытую точку комнаты/дома. Сигнал, поступающий на него, блокируется различными препятствиями (особенно металлическими), потому само эффективное размещение – это на улице, да еще и с направлением антенны к вышке, если известно, где она расположена.
  • В некоторых устройствах антенну не закрывают в корпусе, а оставляют небольшой разъем под нее, что позволяет засунуть туда кусочек проволочки, которая послужит механическим усилителем для приема сигнала.
  • Можно закрепить на дне дуршлага (все там же на улице), который также усилит сигнал.
  • Еще один естественный усилитель сигнала – это фольга, которую можно взять с любой шоколадки и разместить на модеме, не закрывая при этом слот антенны.

Каждое из этих действий положительным образом повлияет на скорость работы интернета и значительно уменьшит пинг. Проверять уровень соединения можно через приложение MDMA (Mobile Data Monitoring Application), которое после скачивания и запуска определит подключенный модем (может не с первого раза), а затем выдаст значение качества сигнала в единицах dbm. Динамическое считывание информации в режиме реального времени с задержкой в 5-30 секунд позволит определить наилучшее место для размещения модема.

Оценка ситуации

  • Процессор. Если использование процессора постоянно находится на уровне, превышающем 80%, это значит, что сервер перегружен и нужно выяснить причины возникновения подобной ситуации. Дело в том, что производительность серверов часто падает при достижении нагрузки на процессор 80-90%. Если же нагрузка близка к 100%, падение производительности становится более заметным. Нагрузка на процессор, которую создаёт обработка единственного запроса, крайне мала. Но когда запросов очень много, например, на пиках активности пользователей, даже «лёгкие» запросы могут перегрузить сервер. Уменьшить уровень использования процессора можно, перенеся сервер в другое окружение, снизив объём сложных вычислительных операций, ограничив количество запросов, поступающих к серверу.
  • Сеть. В периоды, когда к серверу поступает очень много запросов, сеть, к которой подключён сервер, должна справляться с передачей данных от пользователя серверу и в обратном направлении. Некоторые сайты, зависящие от хостинг-провайдеров, могут испытывать проблемы, достигая лимитов на передачу данных. Избавиться от этой неприятности можно, снизив объёмы данных, которыми обмениваются сервер и клиентские системы.
  • Память. Если в системе недостаточно памяти, данные приходится выгружать на диск. Диск работает значительно медленнее, чем память. В результате такая ситуация может привести к замедлению работы серверного приложения. Если вся память сервера заполнена, это может привести к ошибкам нехватки памяти (Out Of Memory, OOM). Устранить эту проблему, можно, оптимизировав выделение памяти, исправив утечки памяти и оснастив сервер большим количеством памяти.
  • Дисковая подсистема ввода/вывода. То, с какой скоростью данные можно записывать на жёсткий диск, и то, с какой скоростью их можно с него читать, зависит от самого диска. Если пропускная способность дисковой подсистемы является узким местом сервера, смягчить эту проблему можно, увеличив объём данных, кешируемых в памяти (правда, платой за это станет повышенное потребление памяти). Если кеширование не помогает — вполне возможно, что решить проблему поможет обновление дисковой подсистемы сервера.

top

Причины проблем

Цифры в 300 мс и выше оказывают негативное влияние на ранжирование сайта. Среди основных причин медленного ответа выделю:

  1. — Объёмные картинки,
  2. — Большое количество параллельных подключений к БД,
  3. — Кривую работу скриптов, плагинов и модулей,
  4. — Выключенное кэширование.

С картинками дело ясное – пережмите их и проблема отпадёт. С большим количеством запросов к базе данных дело сложнее, но эта проблема не рождается на пустом месте – ищите, что генерирует запросы. Тут плавно упираемся в 3 и 4 пункты списка проблем. Плагины и модули оптимизируют и своевременно обновляют. Они редко становятся причиной долгого ожидания ответа сервера, но считаются слабым местом для взлома.

Полезные ссылки статьи

  • JetPack плагин: https://ru.wordpress.org/plugins/jetpack/
  • P3 (Plugin Performance Profiler) плагин: https://ru.wordpress.org/plugins/p3-profiler/
  • PageSpeed Insights: https://developers.google.com/speed/pagespeed/insights/?hl=ru
  • Webpagetest сервис анализа скорости сайта: https://www.Webpagetest.org/
  • Caesium программа сжатия фото: https://saerasoft.com/caesium/
  • WP Smush плагин сжатия фото: https://ru.wordpress.org/plugins/wp-smushit/
  • Broken Links плагин поиска битых ссылок: https://ru.wordpress.org/plugins/broken-link-checker/
  • Autoptimize плагин оптимизации: https://ru.wordpress.org/plugins/autoptimize/
  • Optimize Database after Deleting Revisions плагин оптимизации базы данных: https://ru.wordpress.org/plugins/rvg-optimize-database/
  • WP Fastest Cache плагин кэширования: https://ru.wordpress.org/plugins/wp-fastest-cache/

www.wordpress-abc.ru

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

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

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

  • Подключение к стороннему серверу;
  • Получение ответа;
  • Загрузка всей информации сайта (включая графику, видео, изображения и т.д.);
  • Отображение страницы в окне браузера (компиляция).

Другие способы проверки скорости Интернета

Большинство сайтов-тестов по проверке интернет-соединения созданы таким образом, чтобы на нем смогли провести тест даже те люди, которые не разбираются в компьютере и программах. Еще одним таким сайтом является myconnect.ru/speed. Попадая на главную страницу сайта, вы можете посмотреть свой IP-адрес и провайдер, не проходя тест. Эта информация находится посреди экрана. Здесь же кнопка для начала проведения теста «Тестировать». Если опустить страницу вниз, можно увидеть результаты тестов скорости Интернета пользователей, которые приходили до вас. В списке можно увидеть их регион, провайдера и время проведения теста. Чтобы начать проверку, нажмите синюю кнопку «Тестировать». После нескольких минут вы увидите основные три показателя – исходящая/входящая скорость и пинг.

Pr-cy.ru – это портал для проведения полноценного анализа любого ресурса. Здесь вы можете узнать и проверить свой IP-адрес, провести анализ любого сайта (узнать о нем почти всю информацию), скорость интернета и даже уникальность текста. Если вам нужна проверка скорости интернета Ростелеком, то на pr-cy.ru есть для этого все инструменты. Перейдите на сайт и выберите из панели . В следующем окне появится зеленая кнопка для запуска, нажмите ее.

Google (PageSpeed Insights)

Меняю сервис проверки скорости сайта и иду в проверку скорости на Google (PageSpeed Insights). Замер дает такой результат: 64/100, мобильный сайт и  74/100 обычный. Опять плохо. Продолжаю чистку сайта, делая контрольные замеры скорости.

  • Отключаю всю рекламу на сайте;
  • Нашел коды статистики вставленные плагином «Tracking Code Manager». Убираю коды статистики и отключаю этот плагин;
  • Отключаю плагины, которые использую лишь для анализа и проверок сайта. В частности отключаю плагины «WP Smush», сжатие картинок и «Broken Links» для поиска битых ссылок.
  • Очищаю базу данных сайта плагином «Optimize Database after Deleting Revisions», после очистки плагин отключаю.

Опять делаю замеры на PageSpeed Insights. Сервис «ругается», но меньше: 67/100 и 78/100.

В завершении, хочу сжать картинки вручную

  • По FTP иду в картинки сайта (каталог wp-uploads).
  • Копирую картинки последнего месяца на комп.
  • Использую программу «Caesium», сжимаю все картинки и возвращаю на сайт.

Опять замер скорости на Webpagetest:

Время до прорисовки: 10,438, полная загрузка 11,918.

Контроль, как удалось сократить время открытия сайта

Другие проверки:

  • Смотрю результаты скрипта в футере: 26.26MB | MySQL:102 | 0,282sec.
  • PageSpeed Insights: 80/100 и 86/100.

сократить время открытия сайта удалось, но не идеально

Лучше чем было, но не идеально. На сегодня всё, пора делать выводы. Замечаю, в PageSpeed Insights внизу анализа строка: «скачать оптимизированные изображения, файлы JS, CSS этой страницы». Что-то новенькое. Скачиваю архив и заменяю файлы, которые сервис оптимизировал для меня. Результат улучшается.

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

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

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

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

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

Шаг 2: Тестирование сайта самого хостинг-провайдера

  • Hostink — из-за скорости ответа основного сайта: она очень нестабильна, достигала нескольких тысяч мс, потому я исключил его из графика (сильно растягивало). В данный момент скорость ответа сервера по России в пределах нормы, по Украине в районе 400-500 мс, по Амстердаму от 7000 мс 🙂
  • HotHat — скорость ответа сайта волшебная, но в системе нет ни технических доменов, ни временных ip и т.п., потому без переноса/покупки домена (слишком масштабно) установить и оттестировать сайт не представляется возможным, техподдержка разводит руками.
  • Bluehost — из-за скорости ответа основного сайта.
  • iPipe — из-за жуткой панели управления (покупал как виртуальный хостинг, так и vps), честно пытался создать через конструктор или хотя бы найти рабочие доступы ftp более 20 минут, пожалел нервы, забил.
  • InfoBox — из-за скорости ответа основного сайта.
  • Hostland — из-за скорости ответа основного сайта.
Добавить комментарий

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

Adblock
detector