#php #mysql #wordpress #woocommerce #pagespeed
#php #mysql #wordpress #woocommerce #скорость страницы
Вопрос:
У меня есть веб-сайт электронной коммерции на основе WordPress с Woocommerce.
Я использую плагин WP-Rocket для кэша
Я использую CND
Я использую выделенный облачный сервер: 9CPU X 2 ГГц 7 ГБ оперативной памяти Apache
Для кэшированных страниц загрузка страниц очень хорошая, это занимает всего 1-1,5 секунды. Но для некэшированной страницы это занимает 6-7 секунд, и это динамический веб-сайт электронной коммерции, большинство загружаемых страниц не кэшируются. При поиске по веб-сайту и функции бесконечной прокрутки, которые поставляются с моей темой, одинаковы, это занимает 5-7 секунд. Я пытаюсь сменить своего хостинг-провайдера и попробовать Kinsta, который является премиальным хостингом WordPress, но ничего не изменилось. Что я должен сделать для уменьшения этой загрузки страниц. Когда я нажимаю на серый значок ожидания новой категории в Chrome, это занимает 3-4 секунды, а когда он становится синим, это занимает всего 1-2. Я думаю, что основная проблема заключается в этом. Я добавлю те же скриншоты, что и вы, пожалуйста, проверьте это
Ответ №1:
Я могу дать вам очень мало подробных инструкций, основанных на том факте, что это отладочный проект. Тем не менее, я могу предоставить вам некоторые инструменты и советы.
Первое, что вы хотите сделать, это исключить, что это ваш хостинг. Приличная минимальная среда хостинга должна быть способна запускать WordPress и WooCommerce в теме Storefront (https://wordpress.org/themes/storefront /) со временем около 400-600 мс без кэширования. Лучший хостинг может привести к лучшим временам. Итак, установите эту тему и отключите ВСЕ плагины, кроме WooCommerce, и проверьте время TTFB. Если они все еще высоки, то это проблема с хостингом. Это может быть или не быть распределением ресурсов, которое можно исправить, настроив среду хостинга. Однако это другой вопрос.
Предполагая, что время TTFB достигает целевого диапазона 400-600 мс в этой конфигурации, вы можете приступить к определению причины вашего замедления.
Сначала снова включите все плагины, которые вы используете, кроме плагина кэширования. Проверьте свою скорость. Он должен немного увеличиться, но не слишком сильно. Если вы вернулись к > 5000 мс, то можете поспорить, что ваши проблемы связаны с одним (или несколькими) плагинами. Отключите их все, а затем включайте по одному, проверяя скорость после каждой активации. Также возможно, что существует конфликт между плагинами. Если вы обнаружите, что плагины являются вашей проблемой, тогда вам следует искать новые, чтобы заменить эту функциональность или заняться пользовательской разработкой.
Затем включите желаемую тему. Вы должны сделать это со всеми включенными плагинами на случай наличия зависимостей. Если это является причиной вашего замедления, то у вас есть несколько вариантов. Один из них — установить некоторые плагины для отладки и попытаться определить, можете ли вы исправить эти проблемы в дочерней теме или работать с разработчиком темы для интеграции изменений. Второе — найти другую тему, которая будет соответствовать вашим потребностям. И, наконец, вы можете создать его самостоятельно или создать дочернюю тему Storefront.
Некоторые хорошие плагины для отладки, которые могут показать, где существуют проблемы, это:
Панель отладки —https://wordpress.org/plugins/debug-bar / (существуют дополнительные плагины, которые также добавляют функции к основному плагину)
Монитор запросов —https://wordpress.org/plugins/query-monitor / (лучше всего подходит для проблем, связанных с базой данных)