Якщо ваш сайт на WordPress гальмує, вразливий для атак або незручний для редактора — справа не в CMS, а в підході до розробки. Ми сфокусовані на кастомних рішеннях: проектуємо архітектуру під бізнес-завдання, налаштовуємо продуктивність та безпеку на рівні продакшену. За 10+ років ми розібрали сотні проектів і знаємо, як вичавити максимум з цієї платформи.
Чому важлива професійна розробка WordPress-сайту?
Без налаштування WordPress — це автомобіль з відключеними подушками безпеки. Стандартна установка включає безліч вразливостей, а швидкість завантаження бажає кращого. Дослідження Google Research показують: 53% користувачів покидають сайт, якщо він завантажується довше 3 секунд. Core Web Vitals (LCP, CLS, INP) стали фактором ранжування Google. Професійна розробка вирішує ці проблеми на рівні сервера, теми та контенту.
Які проблеми вирішуємо?
- Швидкість завантаження: налаштування кешування (Nginx micro-caching, WP Rocket), CDN, оптимізація зображень (WebP), мініфікація CSS/JS, відкладене завантаження. Типовий результат — LCP знижується з 4+ до 1.5 с.
- Безпека: блокування XML-RPC, обмеження спроб входу (Nginx
limit_req), відключення редактора файлів, регулярні оновлення.
- Масштабування: Redis Object Cache для зниження навантаження на БД, архітектура під високі навантаження, балансування.
- Зручність редагування: кастомні типи записів (CPT), ACF, довільні поля — редактор керує контентом без допомоги розробника.
Що входить в кастомну розробку?
Ми не просто встановлюємо тему та плагіни — проектуємо архітектуру під конкретні завдання. Порівняння готової теми та кастомної розробки:
| Параметр |
Готова тема |
Кастомна розробка |
| Швидкість |
Середня, багато зайвого коду |
Оптимізована під проект, в 2 рази швидше |
| Безпека |
Базова, вразливості теми |
Повний аудит та захист |
| SEO |
Вбудований функціонал |
Інтеграція Yoast/Rank Math, Open Graph |
| Кастомізація |
Обмежена |
Будь-які CPT, ACF, шорткоди |
| Вартість |
Низька |
Вища, але окупається продуктивністю |
В роботу входить: налаштування LEMP-стеку (Linux, Nginx, MySQL, PHP 8.x), SSL, Child Theme, кастомний плагін для CPT та функцій, адаптивна верстка під дизайн, SEO-база (sitemap, Open Graph).
Як ми прискорюємо WordPress: реальний кейс
Наш клієнт, власник інтернет-магазину, звернувся з проблемою — LCP 4.2 с, TTFB 1.2 с. Ми виконали:
- Ввімкнули Redis Object Cache: час відповіді бази знизився з 300 мс до 20 мс.
- Налаштували micro-caching в Nginx: TTFB впав до 0.3 с.
- Оптимізували зображення через WebP та стиснення CSS/JS.
- Активували агресивне кешування через WP Rocket.
Результат: LCP 1.8 с, CLS 0.05, TTFB 0.2 с. Сайт пройшов Core Web Vitals на десктопі та мобільних. Клієнт заощадив 1500 у.о. на хостингу завдяки зниженню навантаження.
Приклад конфігурації Nginx для кешування:
# Кеш статики
location ~* \.(css|js|png|jpg|jpeg|gif|webp|svg|ico|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# Gzip
gzip on;
gzip_types text/css application/javascript image/svg+xml;
gzip_vary on;
Отримайте консультацію по вашому проекту — ми допоможемо досягти аналогічних результатів.
Як кастомна розробка підвищує безпеку?
Кастомна розробка дозволяє впровадити точкові заходи захисту, які в готових темах або відсутні, або реалізовані поверхнево. Ми пишемо свій код без вразливостей популярних плагінів, використовуємо Nginx для обмеження доступу до критичних файлів та налаштовуємо двофакторну автентифікацію. Для кожного проекту проводимо пентест та аудит вразливостей.
Процес розробки сайту на WordPress
- Аналітика та прототипування — структура, CJM, прототипи (1–2 дні).
- Дизайн-концепція — UI/UX, адаптив, сітка (2–3 дні).
- Верстка та інтеграція — HTML/CSS/JS, шаблони WordPress (3–5 днів).
- Налаштування функціоналу — ACF, CPT, кастомні функції (2–3 дні).
- Оптимізація та тестування — швидкість, безпека, крос-браузерність (1–2 дні).
- Запуск та навчання — деплой, передача, навчання редактора (1 день).
Терміни орієнтовно:
| Етап |
Днів |
| Аналітика |
1–2 |
| Дизайн |
2–3 |
| Верстка |
3–5 |
| Функціонал |
2–3 |
| Оптимізація |
1–2 |
| Запуск |
1 |
Разом: середній проект займає 10–16 робочих днів.
Чек-лист безпеки WordPress
| Міра |
Опис |
| Відключити XML-RPC |
Закрити вразливість для атак |
| Обмежити спроби входу |
Плагін або Nginx limit_req |
| Використовувати двофакторну автентифікацію |
Додатковий шар захисту |
| Регулярно оновлювати |
Ядро, плагіни, теми |
| Бекапи |
Щоденні автоматичні копії БД та файлів |
Приклад налаштування безпеки в Nginx:
# Заборонити доступ до wp-config.php
location = /wp-config.php { deny all; }
# Заборонити PHP в uploads
location ~* /(?:uploads|files)/.*\.php$ { deny all; }
# Відключити XML-RPC
location = /xmlrpc.php { deny all; }
Як часто потрібно оновлювати WordPress?
Оновлення безпеки виходять майже щомісяця. Рекомендуємо оновлювати ядро та плагіни мінімум раз на місяць. Автоматизуйте процес за допомогою WP CLI:
#!/bin/bash
set -e
echo "Backing up database..."
wp db export backups/pre-deploy-$(date +%Y%m%d-%H%M%S).sql
echo "Updating WordPress core..."
wp core update
echo "Updating plugins..."
wp plugin update --all
echo "Flushing cache..."
wp cache flush
wp rewrite flush
echo "Done."
Для командних проектів фіксуйте версії в composer.json та розгортайте через CI/CD зі smoke-тестами.
Ми гарантуємо стабільну роботу сайту після запуску. Сертифіковані спеціалісти з 10+ річним досвідом — ваш проект у надійних руках. Замовте розробку сайту на 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). Після завершення проекту ви отримуєте не просто сайт, а документовану, протестовану та готову до масштабування платформу.
Для консультації та оцінки вашого проекту — пишіть або телефонуйте. Ми відповідаємо протягом години в робочий час. Замовте аудит вже сьогодні.