Я осмотрелся, но не могу найти окончательного ответа на то, влияют ли такие вещи, как изображения, на TTFB, что было бы моим лучшим предположением о том, почему мой сайт так долго загружается в процессе производства. После того, как страница полностью получена, я вижу, что она передана 40,7 мб ресурсов
это много, но на начальную загрузку страницы приходится только 20,1 КБ, за которыми следуют изображения/js/css.
Файл .har, экспортированный из Инспектора сети:
"страницы": [
{
"startedDateTime": "2022-04-01T23:10:26.010Z",
"идентификатор": "страница_1",
"название": "https://example.com/",
"страницаТимингс": {
"onContentLoad": 5878.881000004185,
"под нагрузкой": 6390.734000000521
}
}
],
И после этого следуют такие вещи, как images/js/css.
Что я пробовал:
- Замена содержимого в index.php простым оператором эха, который был
<?php echo 'foobar'; ?>
и это немедленно решило проблему, так как загрузка страницы заняла менее секунды.
- Гарантировано, что у него такая же конфигурация кэша, что и у других приложений, размещенных на том же сервере, и которые также требуют гораздо меньше времени для загрузки.
установка композитора --optimize-autoloader --no-dev
композитор дамп-автозагрузка -o
Маршрут php-мастера: кеш
Конфигурация php-мастера: кеш
Мой вопрос: хотя ресурсы, такие как изображения/css/js, имеют свой собственный TTFB, могут ли они увеличивать время до первого байта для начальной страницы?
Редактировать: еще одна вещь, которую я хотел указать, это то, что это происходит на страницах, которые не являются ресурсоемкими, а также на том, что сервер, на котором он находится, Microsoft Windows Server 2016 Стандарт и VMware, Inc. VMware7.1