Ускорение сайта на Modx Evolution и ускорение ответа сервера

Способы ускорения сайта на Modx Evo.

Проверка ответа сервера. Нормальной является цифра примерно от 15 до 150мс. Хорший показатель - до 80. Отличный - до 50.

В первую очередь стоит задуматься об отключении PHx на сайте. Он добавляет сразу порядка 30-35мс.

Во вторую очередь стоит проверить кэширование страниц. Выключенеый кэш добавляет ещё порядка 8-15мс, но при этом все скрипты отрабатываются правильно. Если включить кэширование, даже некэшируемые скрипты на странице могут глючить.

Стоит также проверить вызовы Ditto, либо DocLister. На сайтах-каталогах, в особенности со сложной фильтрацией, либо с выборкой с глубиной =0 и проверкой tv-параметров, может добавляеться сразу 50-500мс. Например, на сайтах с >1000 страниц эта проблема всплывает, на практике, в 1\2 случаев.

Ощутимый прирост скорости (порядка 20мс) даёт переход на PHP >= 7.1, на shared-хостингах это делается двумя тычками мышки. Внимание! При этом отваливается загрузка картиной в Evogallery. Для этого редактируем файл:
assets/modules/evogallery/classes/phpthumb/phpthumb.class.php
Ищем блок: if ($tempfilename = $this->phpThumb_tempnam
В нём меняем самую нижнюю строчку, чтобы получилось:
unlink($tempfilename);
return $gdimg_source;
return false;

Небольшой плюсик к скорости (3-5мс) даёт переход на https. Но он также обладает массой других плюсов, достойных отдельной статьи. Просто переводите все свои сайты на него и не раздумывайте. Внимание! При переходе на HTTPS также отваливается загрузка Evogallery. Надо исправить файл:
/assets/modules/evogallery/classes/management.class.inc.php
В нём строка: $this->current =
В ней прописываем ? 'https' : 'https' иначе тупо не работает, потому что условие почему-то не проверяется.

Общий плюс в карму будет, если вы переведёте сайт со старых версий модкса, например 1.0.15 на 1.4.8 LTS. Там полностью убран PHx. Но можно поставить, если нет других вариантов, например, если у вас стоит shopkeeper. А условия phx:if везде меняем на сниппет if.

Все остальные работы по ускорению ответа сайта зависят от самого сервера. Ковыряние в gzip, gzinflate достойно отдельной статьи и связано больше с google pagespeed insights.

Яндекс.Метрика