WooCommerce в настоящее время является самым популярным способом добавления магазина в WordPress. Его использование растет и, кажется, растет вместе с глобальным использованием WordPress. По оценкам Wappalyzer, доля рынка в категории электронной коммерции составляет 31% , а у BuiltWith доля WooCommerce составляет примерно 29% среди других технологий корзины покупок. В любом случае, WooCommerce составляет большой кусок пирога.
Менеджеров магазинов привлекает WooCommerce из-за простоты использования и экосистемы, которая предлагает сотни бесплатных и коммерческих расширений. Причина, по которой многие магазины до сих пор построены на Magento, корзине для покупок с открытым исходным кодом и более сложным интерфейсом управления магазином, заключается в том, что она была создана для работы с огромными магазинами с тысячами товаров и сложным поиском. WooCommerce быстро становится более жизнеспособным вариантом для таких типов магазинов благодаря постоянным улучшениям производительности и новому расширению ElasticPress WooCommerce с открытым исходным кодом от 10up .
В 2014 году команда инженеров 10up создала ElasticPress , чтобы улучшить поиск WordPress, использовать сложные поисковые фильтры и обеспечить поиск по блогам на нескольких сайтах (функция, отсутствующая в существующих плагинах ElasticSearch в то время).
Тейлор Ловетт, директор по веб-разработке компании 10up, сказал, что был удивлен количеством отзывов, которые они получили о проекте.
«Плагин превратился из простого поиска в улучшение производительности WordPress за счет маршрутизации медленных запросов через Elasticsearch», — сказал Ловетт. «Поэтому мы продолжали работать над проектом, поддерживая как можно больше параметров WP_Query и делая его максимально удобным для разработчиков».
В это время Ловетт путешествовал по всему миру на WordCamps, рассказывая о возможностях ElasticPress. Он встретился с другими разработчиками, которые спросили, что потребуется для поддержки запросов WooCommerce.
«ElasticPress имеет очень мощный API, который позволяет направлять почти все функции WordPress через Elasticsearch вместо MySQL», — сказал Ловетт. «Однако для того, чтобы плагин действительно работал для WooCommerce, нам понадобился своего рода «коннектор». Коннектор в основном обеспечивает интеграцию Elasticsearch в админку, добавляет поддержку индексации ВСЕХ статусов сообщений и общедоступных типов сообщений и передает соответствующие параметры GET в WP_Query в соответствующих форматах ElasticPress. ElasticPress пытается поддерживать все функции WP_Query, но есть некоторые дыры, которые необходимо заполнить соединителю.
«Я знал, что сайты WooCommerce могут страдать от проблем с производительностью из-за сложных запросов товаров/заказов, которые они выполняют», — сказал он. «Поэтому мы создали ElasticPress WooCommerce для решения этих проблем».
После локального тестирования плагина в магазине с примерно 10 000 товаров и 20 000 заказов компания 10up обнаружила, что «ElasticPress WooCommerce может легко преобразовывать запросы к базе данных, которые занимают 3-4 секунды, в запросы Elasticsearch, которые занимают 30 миллисекунд». По словам Ловетта, тесты включали около 20 расширений WooCommerce, а запросы к базе данных были синхронизированы с использованием панели отладки, расширителя панели отладки и панели отладки ElasticPress.
ElasticPress WooCommerce обеспечивает повышение производительности извлечения данных примерно на 100 %, когда речь идет о фильтрации продуктов как во внешнем интерфейсе, так и в админке. Это помогает магазинам быстрее отображать страницы, чтобы привлечь потенциальных клиентов, пока они находятся в покупательском настроении.
ElasticPress WooCommerce требует ElasticPress 1.8+ и PHP 5.2.4+. Как только они будут установлены, это будет относительно plug-and-play. Ловетт сказал, что единственное предостережение заключается в том, что не гарантируется полная поддержка сотен расширений WooCommerce. Если расширение использует WP_Query таким образом, который совместим с ElasticPress, оно должно автоматически использовать преимущества повышения производительности.
«Мы пытаемся поддерживать как можно больше функций расширения, но слишком много всего, что нужно решить», — сказал он. «То, как эти расширения используют WP_Query, различается. Мы не можем предсказать, как каждое расширение взаимодействует с WP_Query, и у нас нет времени протестировать каждое из них.
«Некоторые расширения не имеют никакого отношения к ElasticPress WooCommerce», — сказал Ловетт. «Например, другой платежный шлюз. Расширения, которые включают отображение/фильтрацию продуктов и заказов, должны протестировать свои расширения с плагином и обратиться к документации ElasticPress, чтобы убедиться, что они используют только поддерживаемые параметры WP_Query».
10up ищет новых разработчиков для тестирования и совместной работы над проектом, который размещен как на GitHub , так и на WordPress.org . Компания планирует улучшить плагин на основе опыта работы с корпоративными клиентами WooCommerce. Если вы хотите масштабировать WooCommerce или в настоящее время управляете вялым магазином, ElasticPress WooCommerce — это один из вариантов, который вы можете протестировать.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…