WooCommerce — безкоштовний плагін для WordPress, що перетворює його на повноцінний інтернет-магазин. Підтримує фізичні, цифрові товари та підписки.
Встановлення WooCommerce
- Плагіни → Додати → «WooCommerce» → Встановити → Активувати
- Запуститься майстер Setup Wizard
- Вкажіть країну, валюту, тип товарів
- Налаштуйте платіжні методи та доставку
Додавання товарів
- Товари → Додати новий
- Введіть назву, опис, ціну
- Вкажіть SKU, вагу, розміри (для фізичних)
- Завантажте зображення товару та галерею
- Виберіть категорію та теги
Платіжні методи
| Шлюз | Комісія | Налаштування |
|---|---|---|
| Stripe | 2.9% + $0.30 | Плагін WooCommerce Stripe |
| PayPal | 3.49% + $0.49 | WooCommerce PayPal Payments |
| LiqPay | від 2.5% | Для України |
SEO для магазину
- Встановіть Yoast SEO + WooCommerce SEO
- Налаштуйте зрозумілі URL: Налаштування → Постійні посилання → Назва запису
- Додайте Schema.org Product до товарів (Yoast робить це автоматично)
- Створіть унікальні описи для кожного товару
Продуктивність WooCommerce
- Сторінки кошика та оформлення замовлення — виключіть із кешу
- Для великих каталогів (1000+ товарів) — використовуйте VPS замість shared
- Встановіть WooCommerce PDF Invoices для автоматичних рахунків
Розбір помилок під час запуску магазину
Більшість помилок під час першого запуску WooCommerce виникають не через сам плагін, а через невідповідність оточення його вимогам.
| Текст помилки або симптом | Причина | Що робити |
|---|---|---|
| Error establishing a database connection під час активації WooCommerce | Активація створює нові таблиці wp_wc_*, а ліміт з'єднань до БД на shared-хостингу вже вичерпано | Активувати плагін у період низького навантаження, перевірити max_connections |
| There has been a critical error on this website після встановлення платіжного плагіна | Версія PHP нижча за необхідну платіжним шлюзом (зазвичай потрібен мінімум PHP 7.4) | Оновити PHP мінімум до 8.1 перед встановленням платіжних плагінів |
| 500 помилка на сторінці оформлення замовлення | WAF або security-плагін блокує POST-запит checkout як підозрілий | Додати виняток для /checkout/ і /wp-json/wc/store/ у правилах фаєрвола |
| Товари не відображаються на вітрині після імпорту CSV | Імпортовані товари залишаються у статусі «чернетка», а не «опубліковано» | Перевірити статус записів: Товари → Усі товари → фільтр за статусом |
Якщо помилка саме про ліміт з'єднань до MySQL — див. статтю про too many connections.
Коли WooCommerce — не найкращий вибір
- Каталог із десятків тисяч SKU з щоденним оновленням цін від постачальника — WooCommerce на MySQL починає деградувати, варто дивитися в бік спеціалізованих PIM або ERP-інтеграцій
- Підписочна модель зі складним білінгом (пропорційні списання, паузи, апгрейди тарифів) — базового WooCommerce Subscriptions може не вистачити без глибокої кастомізації
- Мультивендорний маркетплейс із незалежними продавцями — знадобиться окремий плагін маркетплейсу поверх WooCommerce, що ускладнює підтримку
- Продаж виключно цифрових ліцензій з активацією на пристроях — простіше спеціалізований сервіс ліцензування, ніж підганяти під це WooCommerce
- Магазин із юридичною вимогою фіскалізації кожного чека в реальному часі — знадобиться окрема інтеграція з фіскальним реєстратором або онлайн-касою, штатними засобами WooCommerce це не вирішується
Перед вибором платформи варто чесно оцінити очікуваний трафік на найближчий рік: міграція з WooCommerce на спеціалізовану платформу після накопичення тисяч замовлень коштує в рази дорожче, ніж вибір правильного рішення на старті.
Налаштування доставки
Тарифи доставки налаштовуються за зонами: WooCommerce → Налаштування → Доставка → Додати зону доставки. Приклад типового налаштування для магазину, що працює на Україну та ЄС:
| Зона доставки | Спосіб | Вартість |
|---|---|---|
| Україна | Відділення перевізника | від 60 грн |
| Україна | Кур'єр по місту | від 90 грн |
| ЄС | Міжнародна пошта | від 15 EUR |
Як перевірити, що магазин готовий до запуску
- Оформіть тестове замовлення в sandbox-режимі платіжного шлюзу з реальним сценарієм оплати
- Перевірте, що email-сповіщення про нове замовлення доходять і покупцю, і адміністратору
- Звірте базові налаштування через WP-CLI, не заходячи в адмінку
- Проведіть навантажувальну перевірку checkout під 10 одночасними тестовими сесіями
- Перевірте актуальність SSL-сертифіката на всіх платіжних сторінках — без валідного HTTPS платіжні шлюзи відхиляють запити ще до спроби оплати
wp option get woocommerce_currency
wp eval 'echo wc_get_page_id("shop");'
Детальніше про вибір типу SSL-сертифіката для магазину — у статті про типи SSL: DV, OV, EV.