Tehnografi.com - Технологические новости, обзоры и советы

8 продвинутых советов по ускорению серверной части WooCommerce

Следующая статья поможет вам: 8 продвинутых советов по ускорению серверной части WooCommerce

Имея более широкий доступ к мобильным устройствам и Интернету, потребители все чаще переходят на онлайн-покупки, что делает электронную коммерцию новой нормой. Отчеты предполагают, что розничные онлайн-продажи, вероятно, превзойдут 7 триллионов долларов к 2025 году, по оценкам 218,8 млн. потребители в США будут совершать цифровые покупки только в 2023 году.

Компании должны активизировать свою игру в области электронной коммерции, чтобы победить в конкурентной борьбе. Плагин WooCommerce — популярный вариант с более чем 5 миллионов установок на сегодняшний день используется для быстрой настройки сайта электронной коммерции на WordPress.

Однако, несмотря на масштабируемость и гибкость WooCommerce, владельцы сайтов часто сталкиваются с медленной работой панели администратора, особенно если на сайте много товаров. Таким образом, они должны найти способы ускорить бэкэнд WooCommerce для эффективной работы плагина и быстрого решения проблем.

В этой статье мы обсудим некоторые распространенные причины медленной работы серверной части WooCommerce и дадим простые советы по ее ускорению. Мы также объясним несколько продвинутых методов, которые помогут вам повысить производительность серверной части WooCommerce.

6 распространенных причин, почему ваш сервер WooCommerce работает медленно

Давайте начнем с понимания того, почему серверная часть WooCommerce тормозит. Обычно неоптимальная кодовая база PHP, длинные и неэффективные запросы к базе данных и большие файлы, которые требуют времени для загрузки, вызывают медленный сервер WooCommerce.

Но существуют и другие причины, такие как тяжелые и неиспользуемые плагины, кеши объектов, запросы к базе данных, сети доставки контента (CDN) и качество услуг хостинга.

1. Старые версии PHP

Серверная часть WordPress может замедляться на версиях PHP старше PHP 7. На самом деле, 53,6 % сайтов WordPress сегодня работают на PHP 7.4. Это связано с тем, что PHP 7 и более поздние версии могут быстрее обрабатывать запросы, используя меньшее количество серверов и обслуживая большое количество посетителей.

Но есть еще сайты с версиями 5.2. Вы должны проверить, какую версию вы используете, чтобы узнать, нужно ли вам обновление. А обновление до PHP 8 или более поздней версии было бы идеальным, так как оно намного быстрее, чем PHP 7, с более простым синтаксисом и надежными функциями безопасности.

2. Меньше памяти

Ограничение памяти PHP также может быть существенной причиной медленной работы серверной части. Нижний предел означает, что хост-сервер не выделяет достаточно оперативной памяти и вычислительной мощности для выполнения определенных PHP-скриптов.

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

3. Тяжелые административные интерфейсы

На ваших страницах администратора WordPress может быть много скрытых скриптов и файлов, работающих за кулисами. Вы можете просмотреть такие файлы в инструментах разработчика Chrome и проверить покрытие.

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

Страницы администрирования WooCommerce будут медленными, если запущено много Javascript, а общий интерфейс тяжелый и имеет много событий, слушателей и модификаторов DOM.

4. Плагины и кеш

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

Кроме того, плагины кеширования могут снизить скорость серверной части WooCommerce, если вы не настроите их правильно. Разработчики часто используют подключаемые модули кэширования объектов для хранения результатов запросов к базе данных и их быстрого извлечения при повторном выполнении запросов. Но они могут иметь неприятные последствия и вместо того, чтобы предлагать более высокую скорость, могут замедлять страницы WooCommerce из-за неправильных настроек.

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

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

Плагины, создающие дополнительные интерфейсы, параметры и метабоксы, также могут усложнить и замедлить работу администратора WordPress.

5. Медленные запросы к базе данных

Более длительное время выполнения запросов является серьезной причиной медленной работы серверной части. В частности, WooCommerce включает в себя работу со списками продуктов, заказами, сообщениями, соединениями таблиц, метаданными и т. д. Как администратор, вы можете просматривать и редактировать эти элементы на своем экране. Например, типичная страница заказов выглядит следующим образом:

Источник изображения: WooCommerce

Как видите, на странице отображается несколько элементов, таких как номер заказа, дата, статус, общая сумма счета и т. д. Загрузка такого количества объектов вместе приводит к тому, что WordPress выполняет трудоемкий длинный запрос, что приводит к вялости бэкенда.

Кроме того, выполнение запросов может занимать больше времени из-за большого количества беспорядка, накапливающегося в вашей базе данных из-за спама, объектов в корзине, пост-редакций и т. д., что приводит к медленной работе серверной части WooCommerce.

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

7. Сеть доставки контента и хостинг

CDN состоит из серверов в нескольких физических местах. Используя CDN, службы хостинга могут дублировать содержимое вашего веб-сайта на этих серверах. Как только пользователь запрашивает страницу на вашем веб-сайте, ближайший к местонахождению пользователя сервер доставит соответствующий контент. Этот метод ускоряет время отклика и улучшает взаимодействие с пользователем.

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

Точно так же плохой хостинг также может замедлить работу серверной части WooCommerce. Этот фактор имеет решающее значение, поскольку плохой хостинг значительно ограничивает возможности ускорить бэкэнд WooCommerce. С плохим хостом ваш сервер будет работать медленно, даже если вы внедрите все остальные исправления, упомянутые ниже.

7 простых советов по ускорению администрирования WooCommerce

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

1. Лучший хостинг-провайдер

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

Конечно, существует несколько провайдеров, но мы рекомендуем 10Web Автоматизированный хостинг WooCommerce, который использует инфраструктуру Google Cloud для обеспечения превосходной производительности. Инструмент обладает современными функциями оптимизации на основе искусственного интеллекта, которые гарантируют автоматизированный показатель PageSpeed ​​90+, высокую эластичность масштабируемости и высокопроизводительную корзину.

Он предлагает до 8 процессоров и 32 ГБ ОЗУ, обеспечивая 100% безотказную работу с использованием серверов в одном из 12 центров обработки данных Google.

2. Удаление лишних плагинов

В предыдущем разделе мы обсуждали, как неиспользуемые плагины замедляют работу серверной части WooCommerce. Таким образом, быстрое и простое решение было бы удалить ненужные плагины. Практический способ сделать это — удалить плагины, которые вы не используете, один за другим и наблюдать за улучшением производительности после каждого удаления.

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

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

3. Обновите используемые вами плагины и все остальное

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

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

Только после этого шага вы должны перейти к следующим исправлениям для повышения скорости серверной части WooCommerce.

4. Кэширование объектов

Мы упомянули, как кэширование объектов может замедлить работу бэкенда WooCommerce, если вы не настроите его правильно. Кэширование объектов может быть большим подспорьем, так как позволяет быстро получать результаты из базы данных и ускорить запросы к базе данных WooCommerce. Но эта функция работает, используя память сервера для выполнения задач, и неправильные конфигурации могут излишне обременять ваш сервер.

Для кэширования объектов необходимо использовать правильные инструментытакой как WP Редис или другие плагины на основе Redis для кэширования объектов. Платформа Redis — это база данных NoSQL в памяти, которая позволяет хранить данные и получать доступ к ним быстрее, чем традиционные базы данных SQL.

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

Однако лучше временно отключить кэширование объектов и баз данных, пока вы не найдете подходящий плагин для кэширования или лучший хост. Это поможет увеличить скорость серверной части за счет меньшей нагрузки на сервер и предотвратит проблемы из-за неправильных ручных настроек.

5. Минимизируйте функциональность приборной панели

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

Вы также можете отключить ненужные виджеты в WooCommerce и WordPress и отключить регенерацию изображения это происходит в фоновом режиме.

6. Быстрая тема WooCommerce

Использование тяжелых тем может замедлить работу серверной части WooCommerce. Поэтому разумно выбрать облегченная тема со всеми необходимыми визуальными и интерактивными элементами для обеспечения оптимального взаимодействия с пользователем.

Но выбор такой темы является сложной задачей, поскольку на рынке доступны тысячи интуитивно понятных и визуально привлекательных дизайнов, и каждый может иметь определенную функцию, которую вы хотите. Это, однако, не означает, что вы должны выбрать самый модный вариант или вариант «все в одном», поскольку это может значительно снизить скорость интерфейса и сервера.

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

Причина использования бесплатной темы в начале — позволить вам поэкспериментировать и увидеть результаты.

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

7. Удаление вздутия живота

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

Самый быстрый способ удалить их — использовать такие плагины, как Отключить раздувание WooCommerceкоторый отключает несколько элементов, таких как измеритель надежности пароля, мета-поле статуса, маркетинговый ход, виджет панели инструментов Elementor и многое другое.

8 продвинутых советов по ускорению администрирования WooCommerce

Далее будут объяснены несколько продвинутых методов ускорить бэкэнд WooCommerce. Однако вы должны попробовать их только в том случае, если все вышеперечисленные советы и приемы не сработали.

1. Включите OPCache

OPCache гарантирует ускорение серверной части WooCommerce без рисков, связанных с кэшированием на основе объектов.

OPCache — это механизм кэширования OPCode, который переводит сценарии PHP в читаемый сервером формат всякий раз, когда вы загружаете страницу с файлами PHP.

Он работает, проверяя, содержит ли кэш-память сервера PHP-скрипт. Если скрипт отсутствует в кеше, сервер анализирует его и компилирует в OPCode.

Затем OPCache сохраняет OPCode в кэше сервера, поэтому при следующей загрузке того же PHP-скрипта серверу не нужно анализировать весь код, что приводит к более быстрой загрузке.

Вы можете включить OPCache через плагин WordPress OPCache или cPanel в меню расширений PHP. Но вы должны проверить, позволяет ли ваш хост сделать это, так как не все провайдеры позволяют легко изменять настройки кеша. 10Веб-хостинг WooCommerceоднако позволяет вам легко управлять этими настройками.

Полностью автоматизированный хостинг WooCommerce

Выберите лучший хостинг WooCommerce с автоматической оптимизацией PageSpeed ​​для бесперебойной работы вашего интернет-магазина.

2. Очистка базы данных

Оптимизация базы данных WooCommerce может значительно ускорить серверную часть WooCommerce, удалив ненужные данные. Базы данных WooCommerce накапливают несколько элементов данных, таких как страницы продуктов, теги, обзоры, данные из плагинов, заказы, платежи, инвентарь и т. д.

Так что вы можете начните с удаления старых версий. Изменения происходят всякий раз, когда вы сохраняете черновик, обновляете или публикуете страницу в WooCommerce. Они помогают, сохраняя резервную копию старых версий, чтобы вы могли вернуться к исходному контенту в случае непредвиденных проблем. Кроме того, Вордпресс по умолчанию создает новую копию каждые 60 секунд.

Со временем количество элементов ревизии может увеличиваться и создавать беспорядок в базе данных, что приводит к замедлению работы серверной части WooCommerce. wp_post — это таблица, в которую WordPress добавляет строку для каждой новой версии.

Вы можете избежать изменений, снижающих производительность вашего бэкэнда, удалив их с помощью различных плагинов. WP-развертка это один из вариантов, который поможет вам улучшить скорость базы данных WooCommerce к очистка ревизий, автоматических черновиков, удаленных, неутвержденных или заспамленных комментариев, дубликатов метаданных и т. д.

Кроме того, вы можете ограничить количество ревизий, которые вы хотите хранить в базе данных. Вы можете быстро уменьшить лимит ревизий через файл wp_config.php, где вы можете указать число в следующем фрагменте кода:

определить(‘WP_POST_Revisions’, 10)

В этом случае количество ревизий равно 10. Вы также можете установить значение «false», чтобы полностью отключить ревизии.

Точно так же переходные процессы также создают проблему для скорости бэкэнда WooCommerce, как обсуждалось ранее. Вы можете удалить их через Удалить просроченные переходные процессы плагин, который мгновенно удаляет старые переходные процессы и удаляет потерянные записи.

Кроме того, в последних версиях WooCommerce вы можете очистить все сеансы клиентов в меню «Инструменты».

Источник изображения: UsersInsights

3. Проверьте плагины, которые приводят к неоптимальным запросам

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

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

Вы можете использовать плагины мониторинга, такие как Монитор запросов чтобы проверить, какие расширения или темы вызывают проблемы. Они позволят вам просмотреть все сценарии, стили и HTTP-запросы, связанные с определенным плагином или расширением, и рассчитать время загрузки, чтобы увидеть, какие из них потребляют больше всего вычислительных ресурсов.

4. Отключение отладки

WordPress имеет стандартизированные параметры отладки, которые отслеживают ошибки, предупреждения и уведомления PHP, а включение режима отладки замедляет работу серверной части WooCommerce. Поэтому лучше отключить настройку через файл wp-config.php. Фрагмент кода ниже показывает, где присутствует настройка,

определить(‘WP_DEBUG’, правда)

Вы можете установить для него значение false и отключить режим отладки.

6. API сердцебиения WordPress

WordPress Heartbeat API позволяет вашему сайту поддерживать соединение с сервером и получать обновления практически в режиме реального времени. API полезен для интерфейсных функцийтакие как автоматическое сохранение сообщений и создание уведомлений об истечении срока действия входа.

Однако API работает, устанавливая временной интервал — обычно 15 – 120 секунд — после чего отправляет запрос с вашего сайта на сервер для обработки. Сервер возвращает ответ в формате JSON, а сайт повторно отправляет сигнал подтверждения.

Хотя API отлично подходит для интерфейсных процессов, он может замедлить работу страницы администратора, если продолжает отправлять и получать запросы в фоновом режиме. Вы можете избежать этой проблемы, увеличив временной интервал через файлы functions.php для вашей активной темы или отключив API с помощью плагина Perfmatters.

7. Обновленный запрос фрагментов AJAX

WooCommerce использует wc-ajax = get_refreshed_fragments обновлять пользовательские корзины и ускорить заказы WooCommerce не требуя от них обновления страницы. Функциональность улучшает взаимодействие с пользователем, поскольку посетители могут видеть, что их корзины динамически обновляются всякий раз, когда они изменяют ее, не перезагружая страницу.

Однако эта функция может замедлить работу бэкэнда WooCommerce, особенно если ваш сайт находится на общих серверах. Средством является отключение функции с помощью Disable Cart Fragments — простого в использовании пользовательского плагина на WordPress.org.

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

Кроме того, вы можете включить параметр «Перенаправить на страницу корзины» в разделе «Продукт» в настройках WooCommerce. Это приведет к перенаправлению клиента на страницу корзин после внесения каких-либо обновлений. При этом пользовательский опыт остается неизменным, поскольку покупатели могут быстро увидеть обновления, которые они вносят в свою корзину, на новой странице.

8. Параметры экрана WooCommerce

Вы можете использовать встроенные параметры экрана WooCommerce, чтобы позволить WooCommerce ускоряет индекс заказов администратора. Они позволяют вам контролировать сколько заказов отображается на одной странице. Вы можете использовать эту опцию, чтобы уменьшить количество заказов на странице, уменьшив размер запроса и сократив время загрузки.

Вы также можете указать, какие столбцы отображать в зависимости от ваших требований, как показано ниже:

Источник изображения: WooCommerce

Уменьшение количества элементов на странице и отображаемых столбцов поможет WooCommerce ускоряет заказы администратора страницу и увеличить скорость бэкенда.

Заключение

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

Автоматизированный хостинг WooCommerce от 10Web — это надежный вариант, предлагающий автоматический показатель PageSpeed ​​90+ с гибкой масштабируемостью и высокопроизводительной корзиной. С быстрыми и безопасными серверами в одном из 12 центров обработки данных Google служба хостинга использует до 8 процессоров и 32 ГБ оперативной памяти для работы каждого магазина, гарантируя время безотказной работы 99,99%.

Так что увеличьте свои продажи электронной коммерции на пытающийся Автоматизированный хостинг WooCommerce от 10Web прямо сейчас!

Полностью автоматизированный хостинг WooCommerce

Выберите лучший хостинг WooCommerce с автоматической оптимизацией PageSpeed ​​для бесперебойной работы вашего интернет-магазина.

Часто задаваемые вопросы

Table of Contents