WooCommerce — открытый плагин электронной коммерции для WordPress. Добавляет каталог товаров, корзину, оформление заказа, платёжные шлюзы и управление заказами. Ядро бесплатно; расширения (платёжные системы, доставка, подписки) — платные. Разработан WooThemes, в 2015 году куплен Automattic (компания WordPress).
Архитектура
WooCommerce добавляет кастомные типы записей WordPress (Custom Post Types): product, shop_order, shop_coupon. Данные хранятся в таблицах WordPress (wp_posts, wp_postmeta) и собственных таблицах (woocommerce_order_items и других). С WooCommerce 8.0 (2023) введена архитектура High-Performance Order Storage (HPOS) для хранения заказов в отдельных таблицах вместо postmeta.
Производительность
WooCommerce создаёт значительную нагрузку на БД, особенно при большом каталоге. Критически важны: индексы базы данных, Redis-кеш (объектный кеш WordPress), CDN для статики, PHP-FPM с достаточным числом воркеров. Для магазинов >10 000 товаров рекомендуется выделенный сервер.
История
WooCommerce создан WooThemes в 2011 году и выпущен 27 сентября 2011 года. Первый год: 1 миллион установок. Automattic приобрела WooThemes в 2015 году за 30 миллионов долларов. В 2018 году введён Gutenberg-совместимый блоковый чекаут. WooCommerce 7.0 (2022) обновил инфраструктуру. В 2024 году — >5 миллионов активных установок.
Связь с хостингом
WooCommerce требует больше ресурсов, чем обычный WordPress-сайт. На виртуальном хостинге рекомендуется тариф с минимум 1–2 ГБ RAM и 2 vCPU. PHP версии 8.1+ и MySQL 8.0+. Для серьёзных магазинов — VDS от 2 ГБ RAM с Nginx + PHP-FPM + Redis + Redis Object Cache. Хостинг-провайдеры (Kinsta, WP Engine) предлагают специализированные WooCommerce-планы.
WooCommerce и требования к хостингу
WooCommerce -- крупнейший e-commerce плагин для WordPress, занимает ~38% рынка онлайн-магазинов (по данным BuiltWith, 2024). Технически это PHP-плагин, расширяющий WordPress функционалом магазина. Минимальные требования: PHP 7.4+, MySQL 5.6+, HTTPS для платёжных шлюзов. Рекомендуемая конфигурация: PHP 8.1+, Redis для кэша объектов (Object Cache), NVMe-диск. Для магазинов с 1000+ SKU и высоким трафиком shared-хостинг неприемлем -- нужен VPS с минимум 4 ГБ RAM. WooCommerce генерирует значительную нагрузку на MySQL: каждый просмотр товара, добавление в корзину создают запросы к БД.
Оптимизация WooCommerce на хостинге
Ключевые меры: объектный кэш через Redis (снижает нагрузку на MySQL в 3--10 раз), полностраничный кэш через Cloudflare или NGINX FastCGI Cache (исключает PHP для залогиненных пользователей нельзя, для анонимных -- можно), оптимизация изображений через WebP, CDN для статики. Плагин WP-Rocket совместим с WooCommerce и автоматически исключает корзину из кэша. Magento и OpenCart -- альтернативы WooCommerce для крупных магазинов. Shopify -- SaaS-альтернатива без необходимости управлять хостингом. WordPress-хостинг оптимизирован и для WooCommerce.