Салют! Недавно начал работать с WP и был не приятно удивлен скоростью загрузки страниц. Я погуглил и не нашел ответов на вопрос который задал в теме. Собственно я бы хотел узнать:
1) Если вы знаете, какая средняя скорость работы PHP-скрипта на ВП? Интересна именно часть с обработкой PHP-скрипта, то что на клиенте тормозит и медленно работает не так важно сейчас.
2) Какие показатели у ваших сайтов на ВП? Как вы считаете, какие 2-3 действия среди принятых по ускорению оказались самыми эффективными?
От себя:
Проверял скорость работы скрипта изменив код index.php на такой
echo '<br>';
$time = microtime(true);
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
echo (microtime(true) - $time).' сек.';
echo '<br>';
Данные:
openserver (nginx + php7)
БД сейчас находится на VPS'ке, а не на том же сервере, что и ВП-движок. Мой другой сайт, который стучится так же до этой бд исполняет скрипт вместе с несколькими SQL-запросами за 200-250мс
Ноль установленных плагинов и практически пустые по контенту страницы.
А теперь к главному. Среднее время загрузки после десятка перезапросов страницы с обновлением кэша (Ctrl + F5)
2.5740611553192 сек. - тема Twenty Fifteen
3.052529001236 сек. - тема Twenty Sixteen
1.6890511512756 сек. - тема Twenty Seventeen
3.1267220020294 сек. - тема Longform
При изменении константы в index.php в среднем 1.2-1.3 сек.
define('WP_USE_THEMES', false);
Ну, как бы это же капец.
UPDATE 1
Вопрос к гуру PHP, деплоя, GIT и т.д.
С другой машины (назовем ее М1) сайт грузится ровно в 10 раз быстрее.
Изначально ВП ставился на М1, в настройках указывается удаленная БД, так что тут разницы нет. М1 и М2, как и сервер БД находятся в Санкт-Петербурге. Код установленный на М1 выгружен на битбакет и в том же виде скачан на М2. Тоесть код идиентичен.
На обоих машинах установлена одинаковая версия openserver, php, nginx, одинаковые настройки. Разница в скорости загрузки прочих проектов-близнецов на машинах одинакова, то есть только сайт на ВП после подобных манипуляций стал работать медленней на М2.
UPDATE 2.
После перемещения кода на prod. Оказалось, что скорость исполнения скрипта вообще около 0,03с, а 0,27с это было ожидание при работе с БД. Сейчас скрипт с БД на одном диске, в итоге всё вместе с подключением исполняется за быстрее чем за 0,1с. Базовый шаблон загружается полностью в браузере примерно за 1с.