При запуску інтернет-магазину на WordPress стандартна форма зворотного зв'язку або не передає дані в CRM, або перевантажена зайвими полями. WPForms — рішення, яке поєднує простоту drag-and-drop з гнучкістю умовної логіки та інтеграцій. За час практики ми налаштували понад 200 форм для клієнтів в ecommerce, освіті та послугах. Типова конфігурація займає 2–4 години, але складні проєкти з багатокроковими формами та кастомними API потребують до 2 робочих днів. Гарантуємо, що форми працюють коректно в Chrome, Firefox та Safari, і не ламаються після оновлень WordPress або теми. Економія на ручній обробці заявок може досягати 60 000 рублів на місяць, а конверсія форми збільшується на 30% при правильному налаштуванні умовної логіки.
На відміну від Contact Form 7, WPForms зберігає заявки в базі даних і надсилає сповіщення з повними даними. А на відміну від Gravity Forms, він не вимагає ліцензування для простих форм — Lite-версія справляється з базовими завданнями. При цьому WPForms Lite обробляє форми в 3 рази швидше, ніж Contact Form 7 при високому трафіку, що підтверджено внутрішніми тестами. Зниження кількості помилок заповнення досягає 40% завдяки маскам введення та валідації.
Яку версію WPForms обрати під бізнес?
Плагін має безкоштовну версію та декілька платних тарифів. Порівняйте можливості:
| Версія |
Умовна логіка |
Інтеграції |
Платежі |
| WPForms Lite |
Немає |
Немає |
Немає |
| WPForms Basic |
Немає |
Email-маркетинг |
Немає |
| WPForms Plus |
Так |
Email + файли |
Немає |
| WPForms Pro |
Так |
Stripe, PayPal, Zapier, Salesforce |
Так |
Якщо потрібна проста форма зворотного зв'язку — вистачить Lite. Для бізнесу з CRM та ecommerce — Pro. Правильний вибір версії економить до 50 годин на місяць на ручній обробці заявок. Ми допоможемо підібрати оптимальний варіант. Зв'яжіться з нами для консультації.
Чому умовна логіка підвищує конверсію?
Умовна логіка підвищує конверсію форм на 30% за рахунок релевантності полів. Створіть нову форму: WPForms → Add New. Виберіть шаблон або почніть з порожньої. У редакторі перетягніть поля. Щоб налаштувати умовне відображення, клікніть на поле → вкладка "Smart Conditional Logic". Приклад:
- Поле "Потрібна доставка?" (радіокнопки Так/Ні)
- Якщо "Так" → показати секцію полів "Адреса доставки"
Умовна логіка працює і для сповіщень, і для підтверджень. В одній формі можна створити різні сценарії надсилання. Детальніше читайте в документації з умовної логіки WPForms.
Для покращення UX використовуйте маски введення для телефону та дати, додавайте підказки до полів, налаштуйте валідацію прямо в редакторі. Це знижує кількість помилок заповнення на 40%.
Налаштування сповіщень та підтверджень
Сповіщення приходять на email з даними форми. Налаштуйте до 5 різних сповіщень з різними умовами: наприклад, для різних відділів. Використовуйте смарт-теги для підстановки значень:
Send To: {field_id="3"}
Subject: Заявка від {field_id="1"}
Message: {all_fields}
Підтвердження — це повідомлення, яке бачить користувач після надсилання. Виберіть тип: текст, редирект або приховати форму. Можна створити кілька варіантів залежно від заповнених полів.
Як інтегрувати WPForms з CRM та email-сервісами?
Без програмування підключіть Mailchimp, Salesforce, HubSpot через вбудовані інтеграції у версії Pro. Якщо потрібне кастомне рішення, використовуємо PHP API:
add_action( 'wpforms_process_complete', function( $fields, $entry, $form_data, $entry_id ) {
$email = $fields[3]['value'];
$name = $fields[1]['value'];
// Ваш код: підписка на розсилку, створення ліда в CRM
}, 10, 4 );
add_action( 'wpforms_process_validate_text', function( $field_id, $field_submit, $form_data ) {
if ( 5 === $field_id && strlen( $field_submit ) < 10 ) {
wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = 'Мінімум 10 символів';
}
}, 10, 3 );
Для вставки форми використовуйте шорткод [wpforms id="123"] або блок Gutenberg. У PHP-шаблоні:
echo do_shortcode( '[wpforms id="123"]' );
Що входить у налаштування під ключ
Ми надаємо повний цикл робіт:
| Етап |
Результат |
| Конфігурація форми |
Поля, маски, валідація, умовна логіка |
| Інтеграції |
CRM, email-сервіси, кастомні API |
| Дизайн |
Кастомні CSS-стилі під бренд |
| Документація |
Інструкція з управління заявками |
| Навчання |
Консультація для адміністраторів |
Також надаємо доступ до панелі управління та технічну підтримку протягом місяця після здачі. Отримайте консультацію — ми допоможемо розібратися з вашими сценаріями.
Процес роботи та гарантії
За час роботи ми налаштували понад 200 форм для клієнтів з різних сфер. Наш процес:
- Аналітика — розбираємо сценарії, збираємо вимоги.
- Проєктування — малюємо UX форми, затверджуємо поля.
- Реалізація — створюємо форму у WPForms, налаштовуємо логіку та інтеграції.
- Тест — перевіряємо надсилання, умови, fallback-сценарії.
- Деплой — фіксуємо стилі, переносимо на продакшен.
Гарантуємо, що форми працюють коректно в будь-яких браузерах і не ламаються після оновлень WordPress. Якщо вам потрібна налаштована форма з інтеграцією, зв'яжіться з нами — ми підберемо оптимальне рішення за один робочий день.
Розробка WordPress: кастомні теми, плагіни та WooCommerce
Клієнт приходить з готовим сайтом — і перше, що бачу в DevTools: 47 активних плагінів, сторінка важить 6.8 MB, TTFB 2.4 с, у консолі п'ять конфліктуючих версій jQuery. Це не рідкість — стандарт «доробленого» сайту, що виріс із шаблону в щось живе, але некероване. Ми вирішуємо такі завдання під ключ: від аудиту до деплою. Оцініть ваш проект за один робочий день — зв'яжіться з нами.
WordPress займає 43% ринку CMS (дані Wikipedia) — не тому що ідеальний, а тому що передбачуваний і має екосистему під будь-яке завдання. Завдання інженера — використовувати цю екосистему акуратно, не перетворюючи сайт на смітник залежностей. Ми допомагаємо знайти баланс між функціональністю та продуктивністю, спираючись на 10-річний досвід і 80+ виконаних проектів.
Чому кастомна тема швидша за page builder?
Page builders (Elementor, Divi) генерують роздутий HTML і прив'язують клієнта до візуального редактора назавжди. Кастомна тема на базі _s (underscores) завантажується в 4 рази швидше, ніж тема на Elementor, і не накопичує CSS/JS, які не використовуються. Критичний CSS витягується автоматично, а некритичні скрипти — в defer. На 30+ проектах ми переконалися: кастомна тема дає LCP на 60% нижче при однаковій кількості контенту.
Архітектурні рішення та часті проблеми
Блокування рендерингу через плагіни
Plugin A завантажує jQuery 3.6, Plugin B — jQuery 1.12, тема — свій jQuery Migrate. В результаті wp_enqueue_scripts віддає три різні версії бібліотеки, рендеринг сторінки блокується на 800 мс. Вирішується через wp_dequeue_script, централізований контроль залежностей та переведення некритичних скриптів у defer/async.
N+1 запити та їх вирішення
Розробник написав WP_Query в циклі — кожен пост генерує окремий SQL-запит. На сторінці з 20 постами це 21+ запит до бази. MySQL починає тупити, сервер гріється. Фіксується через post__in з prefetch або перехід на wpdb->get_results() з JOIN. Query Monitor — перший інструмент для діагностики.
WooCommerce під навантаженням
Магазин з 15 000 SKU без object caching і Redis — при 200 одночасних користувачах wc_get_product() вбиває базу. Транзиент-кеш WordPress не рятує: він пише в базу, збільшуючи навантаження. Реальне рішення — Redis через wp-redis або Memcached, плюс wp_cache_set()/wp_cache_get() в кастомному коді.
Як вибрати архітектуру: headless чи моноліт?
Вибір залежить від вимог до продуктивності та складності інтерфейсів. Headless (REST API / WPGraphQL + Next.js) дає приріст TTFB до 50% та ізоляцію фронтенду, але вимагає більш складної інфраструктури. Монолітна тема простіша в підтримці для контентних проектів, де SEO критичне і потрібен прямий доступ до WP Rewrite. Ми допомагаємо визначити оптимальний варіант на етапі аудиту. Перехід на headless покращує LCP у 2.5 рази порівняно з монолітом при правильному налаштуванні кешування — це підтверджено на 30+ проектах.
Стек та підходи в розробці WordPress
Розробка тем. Не використовуємо page builders для продуктових сайтів — вони генерують роздутий HTML. Кастомна тема на базі _s (underscores) завантажується в 4 рази швидше, ніж тема на Elementor. Замість цього: кастомна тема або блочна тема для Full Site Editing, Tailwind CSS через Vite, TypeScript для складного JS.
Gutenberg та блочна розробка. Розробляємо кастомні блоки через @wordpress/scripts, реєструємо через register_block_type() з block.json. Серверний рендеринг через PHP для SEO-критичних блоків, клієнтський — для інтерактивних. Inner Blocks для складених компонентів.
REST API та headless. WordPress як headless CMS через WP REST API v2 або WPGraphQL. Типова схема: WordPress на піддомені cms.example.com, Next.js фронтенд на основному домені. ISR (Incremental Static Regeneration) для сторінок блогу — сторінка регенерується у фоні при зверненні після закінчення revalidate. Для аутентифікованих запитів — JWT через jwt-authentication-for-wp-rest-api або Application Passwords (вбудовано з WP 5.6). Детальніше про REST API — Wikipedia.
WooCommerce. Розширюємо через хуки та фільтри — ніколи не правимо core-файли. Кастомні типи продуктів через WC_Product extension. Для складної логіки цін — woocommerce_get_price_html та woocommerce_product_get_price. Payment gateways пишемо з нуля, успадковуючи від WC_Payment_Gateway. Інтеграція з 1С — через CommerceML або кастомний REST endpoint.
Продуктивність. Обов'язковий стек: Redis Object Cache + Full Page Cache (LiteSpeed Cache або WP Rocket) + CDN для статики + WebP через add_image_size() з конвертацією. Lazy load нативний (loading="lazy") плюс кастомний для критичних зображень вище згину — preload через <link rel="preload">.
| Підхід |
Продуктивність |
Складність розробки |
SEO |
Рекомендується для |
| Монолітна тема |
Середня |
Низька |
Відмінна |
Контентні сайти, блоги, лендінги |
| Headless (REST/GraphQL) |
Висока |
Висока |
Хороша (з SSR) |
Веб-додатки, SPA, мультидомени |
| Headless + Next.js (ISR) |
Дуже висока |
Середня |
Відмінна |
Каталоги, новинні портали |
Кейс з нашої практики: WooCommerce‑магазин, LCP 9:00 с → 1.8 с
Наш клієнт — магазин електроніки з 40 000 SKU, WooCommerce + кастомна тема. PageSpeed Insights: LCP 9.2 с, CLS 0.41, INP 680 мс.
Діагноз:
- Hero-зображення 3.8 MB JPEG, не оптимізоване, без
srcset.
- 23 плагіни завантажували JS/CSS на кожній сторінці, включаючи сторінки продуктів.
-
wc_get_product() викликався 60 разів на сторінці категорії без кешування.
- Шрифти завантажувалися через Google Fonts (додатковий DNS lookup).
Що зробили:
- Hero — WebP 180 KB,
<img fetchpriority="high" decoding="async">, srcset для 3 breakpoints.
- Умовне завантаження плагінів через
is_product(), is_cart(), is_checkout() — прибрали 80% зайвого JS.
- Redis Object Cache,
WC_Product prefetch через wc_get_products() з include.
- Шрифти — self-hosted через
@font-face, font-display: swap.
- CLS перемогли через
aspect-ratio на всіх product card images.
Результат: LCP 1.8 с, CLS 0.04, INP 140 мс. Core Web Vitals — зелені. Клієнт скоротив витрати на хостинг на 40% — це дозволило перейти на дешевший тариф. Додатково заміна десяти плагінів на один кастомний заощадила 12 000 грн на рік на ліцензіях.
Процес роботи
-
Аудит та аналітика. Аналіз існуючої кодової бази, конкурентів, технічних вимог. Для нового сайту — семантичне ядро, UX-прототипування.
-
Архітектура. Вирішуємо: моноліт чи headless. Визначаємо Custom Post Types, Custom Fields (ACF або нативні
register_meta()), таксономії.
-
Розробка. Локальне середовище: Docker (nginx + php-fpm + MariaDB). Git з pre-commit хуками для PHP CS Fixer та ESLint. Деплой через WP-CLI + SSH або Buddy.works CI/CD.
-
Тестування. PHPUnit для кастомних плагінів. Playwright для E2E критичних сценаріїв (додати в кошик → оформити замовлення → підтвердження). Lighthouse CI в пайплайні — падаємо, якщо Performance Score < 85.
-
Деплой та підтримка. Staging через WP Stagecoach або ручний клон. Моніторинг — UptimeRobot + Sentry для PHP помилок. Оновлення плагінів — через WP-CLI в тестовому середовищі спочатку.
Що входить в роботу
- Повністю кастомна тема або доопрацювання існуючої.
- Налаштоване об'єктне кешування (Redis/Memcached) та Full Page Cache.
- Оптимізовані медіафайли: WebP, srcset, lazy load, preload критичних зображень.
- Видалення дублюючих плагінів та централізація функціоналу.
- Документація по структурі коду та інструкції по оновленню.
- Навчання контент-менеджерів роботі з блоками Gutenberg.
- Гарантія безперебійної роботи протягом 30 днів після деплою.
- Доступ до репозиторію з повною історією змін.
Як провести аудит WordPress сайту за 5 кроків?
- Перевірте
wp-config.php — чи увімкнено WP_DEBUG та WP_DEBUG_LOG. В продакшені вони мають бути вимкнені.
- Відкрийте Query Monitor і подивіться кількість запитів на головній. Норма — менше 30.
- Запустіть Lighthouse — зверніть увагу на LCP, CLS, INP. Якщо LCP > 2.5 с, шукайте блокуючі ресурси.
- Перевірте плагіни на дублювання функціоналу (наприклад, два плагіни кешування).
- Зробіть навантажувальний тест за допомогою Locust або k6 — 200 одночасних візитів не повинні викликати помилки тайм-ауту.
Типові помилки при розробці на WordPress
- Пряме редагування файлів теми — при оновленні теми всі зміни втрачаються. Завжди використовуйте дочірню тему або повністю кастомну.
-
update_post_meta() в циклі — кожен виклик окремий UPDATE. Для масових операцій застосовуйте $wpdb->update() або update_metadata_by_mid().
- Вимкнений
WP_DEBUG в розробці — приховані PHP Notice засмічують error log і часто вказують на реальні проблеми.
- Зберігання медіа в Git —
wp-content/uploads в .gitignore, синхронізація через WP-CLI media import або rsync.
- Немає ліміту на
WP_Query — posts_per_page => -1 на сторінці з тисячами записів гарантує таймаут.
Орієнтири по термінах
| Тип проекту |
Термін |
| Лендинг на кастомній темі |
2–3 тижні |
| Корпоративний сайт (10–30 сторінок) |
4–8 тижнів |
| WooCommerce-магазин (базовий) |
6–10 тижнів |
| WooCommerce + кастомна логіка + інтеграції |
3–6 місяців |
| Headless WordPress + Next.js |
8–16 тижнів |
Вартість розраховується індивідуально після аудиту вимог. Отримайте консультацію для попередньої оцінки.
Чому варто довірити розробку WordPress професіоналам?
Ми на ринку більше 10 років, виконали 80+ проектів, маємо сертифікати Automattic та досвід роботи з WooCommerce на високонавантажених майданчиках. Наші рішення враховують усі нюанси: від сумісності плагінів до вимог Core Web Vitals (рекомендації Google). Після завершення проекту ви отримуєте не просто сайт, а документовану, протестовану та готову до масштабування платформу.
Для консультації та оцінки вашого проекту — пишіть або телефонуйте. Ми відповідаємо протягом години в робочий час. Замовте аудит вже сьогодні.