mojwp.ru
Назад

Способ оптимизации скорости и нагрузки сайта, о котором вам не рассказывали

Опубликовано: 27.02.2017
13
1152

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

Речь в статье пойдет о версиях PHP на вашем сайте или сервере. Присутствует сводная таблица результатов моих эксперементов.

Немного вводной информации

Я и сам ранее не обращал внимание насколько сильно версия PHP влияет на скорость загрузки страницы и нагрузки на сервак. Случайно увидел цифры, когда тестировал AdsPlace'r Pro после жалоб клиентов, что в новом апдейте перестал работать корректно. Как раз проблема и заключалась в том, что большинство использует старые версии PHP и пришлось нам "перекраивать" быстро код.

В общем, ниже информация для размышления и некоторые подсказки.

Результаты тестирования

Вводные данные:

  • Три сайта (1 сайт - mojwp.ru со всеми плагинами; 2 сайт - тестовый, пустой, тема TwentyFifteen; 3 сайт - мой контентник на уник. теме + плагины).
  • Замеры производились на одинаковой странице каждого сайта.
  • У всех один сервер у хостинга Beget
  • Для замера параметров использовался стандартный код. Его видно в подвале блога.

  • Значения потребления памяти округлял до 1 цифры после запятой, чего вполне достаточно.
  • В таблице не указывал значение количества запросов к БД, т.к. оно остается неизменным на одной и той же странице и версия PHP не имеет отношения к изменению данной цифры.
  • Значение скорости загрузки может незначительно колебаться при каждом обновлении страницы. По этой причине указываю среднее после 3 перезагрузок страницы с CTRL+F5
  • В процессе теста никакие правки в сайты не вносились. Только менялась версия PHP.

Итак, вот что получилось:

Версия PHPСайт 1Сайт 2Сайт 3
Потребляемая память, Mb
PHP 5.322.11115.4
PHP 5.415.47.510.4
PHP 7.1115.57.2
Скорость загрузки страницы, сек.
PHP 5.30.3850.1530.196
PHP 5.40.30.1350.162
PHP 7.10.1350.0620.071

Как видим: чем новее версия PHP, тем меньше идет нагрузка на сервер (потребляемая память самой CMS WordPress и установленными плагинами), а так же быстрее грузится страница.

Как определить версию PHP на сервере

Самый простой способ - это найти данную информацию у себя в панели хостера в аккаунте.

Если такой информации нет, то:

  • Создаете новый файл phpinfo.php
  • В нем размещаете следующее
  • Закачиваете этот файл к себе в корень сайта по ftp (там где лежит robots.txt)
  • В браузере открываете http://ваш_сайт/phpinfo.php

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

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

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

Не забудьте потом удалить файл phpinfo.php в целях безопасности.

Как поменять версию PHP

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

Если же вы хоститесь у Beget, то сделать можете сами в пару кликов: пункт Сайты -> находите свой домен и кликаете по иконке версии PHP -> выбираете версию PHP и Применить.

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

Изменения вступят в силу в течении минуты.

Подводные камни при смене версии PHP

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

Паниковать не стоит. Верните назад старую версию PHP на боевом сайте и попробуйте на тестовом с новой PHP разобраться в причине. Вначале на пустой теме, без плагинов. Убедитесь что причина не в ней.

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

Так же можно включить лог ошибок. Делается это в файле wp-config.php. Ближе к его концу у вас будет такая строка define('WP_DEBUG', true); (может стоять false).

Сделаем так:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Теперь у вас в папке /wp-content/ появится файл debug.log с ошибками PHP. Он со временем будет накапливать информацию и будет "расти" его объем в Mb. Поэтому можете его отключить, когда все настроите, или периодически удаляйте его, чтобы он с нуля начинал собирать.

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

Подводя итог

Овчинка стоит выделки:

  • Снижаем нагрузку на сервер.
  • Ускоряем загрузку страницы даже без использования плагинов кеша.
  • На сайте используются новые технологии.
Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Андрей
    Опубликовано: 27.02.2017 Ответить на сообщение

    Отличная статья, благодарю Виталий, такой вопрос по сути тес проводился с учетом плагина WPLANG Lite (снизить нагрузку сайта на сервер)?

    • Виталий
      Опубликовано: 27.02.2017 Ответить на сообщение

      Нет, без всяких подобных и без плагинов кеша (только на блоге memcached).
      Да и тут это не играет роли, т.к. показан прогресс именно при смене PHP при прочих равных условиях по на каждом из трех сайтах.

      • Андрей
        Опубликовано: 27.02.2017 Ответить на сообщение

        Все прошло гладко и ок) кто не сделал данное рекомендую приступить. Еще раз Благодарю Виталий.

  • Yaroslav.CH
    Опубликовано: 27.02.2017 Ответить на сообщение

    Есть удобный плагин WP-Memory-Usage для WP. Он создает виджет для админки (в Консоль), который показывает текущую версию PHP, ограничение памяти (php_memory_limit) и используемый сайтом в данный момент объем памяти.

  • VPSadm
    Опубликовано: 01.03.2017 Ответить на сообщение

    Ну Америки-то не открыл, что новый PHP немного быстрее известно давно и очень многим:)
    Но полезные фичи с дебагом wp на шареде для себя почерпнул, спасибо. Добавлю, что старые версии php можно ощутимо ускорить (до х2) с помощью opcache или xcache, о тонкой настройке коих собираюсь написать в скором времени. Кроме того, отмечу, что потребление памяти сайтом имеет весьма косвенное отношение к ускорению. Время отработки скриптов сильно зависит от производительности процессора. А памяти должно быть просто достаточно, чего на современных хостингах и серверах обычно более чем., поэтому искать в этом причину ускорения некорректно, на мой взгляд.

    • Виталий
      Опубликовано: 01.03.2017 Ответить на сообщение

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

      • VPSadm
        Опубликовано: 01.03.2017 Ответить на сообщение

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

  • Lucky
    Опубликовано: 06.03.2017 Ответить на сообщение

    Блин, а у меня PHP 5.6 =) хотелось бы увидеть сравнение с PHP 7.1.

    PS WPLANG Lite - уже лет 5 как не поддерживается и не работает вроде, стоял у меня, снес его давным давно, из-за не работоспособности.

    • WpKot
      Опубликовано: 17.05.2017 Ответить на сообщение

      Присоединяюсь к вопросу! Какая из двух версий лучше и стабильнее?

    • Ирина
      Опубликовано: 09.11.2018 Ответить на сообщение

      о стабильности пока не скажу, но нагрузка в 2,5 снизилась при переходе с 5,6 на 7,2.

  • Виталий
    Опубликовано: 17.05.2017 Ответить на сообщение

    А вы как думаете? Прирост от версии к версии виден по таблице.
    Стабильность зависит от кода темы и плагинов. Тут у каждого своя "канитель".

  • Ирина
    Опубликовано: 09.11.2018 Ответить на сообщение

    Вчера перевела на 7,1 с 5,6. Сегодня загрузка снижена в 2,5 раза! Стал искать взаимосвязь и нашла у вас подтверждение. Приятный бонус! Как раз нагрузка пошла вверх к сезону.

  • Алексей
    Опубликовано: 24.02.2023 Ответить на сообщение

    Смотрю на 8.2 сейчас последняя версия, стоит переходить с 7.4? Какие есть риски?

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.