Олексій Синяєв
RU UK ES EN
Навігація сторінкою статті

Стаття блогу · WordPress

Як я створив і задеплоїв кастомну WordPress-тему з AI-агентами менш ніж за 6 годин

Коротко про весь процес: код, інтерфейс і AI-допомога в одному робочому циклі. Чи реально за один день зробити власну WordPress-тему, розгорнути її на shared hosting, додати мультимовність і не загрузнути в ручній рутині? У…

Опубліковано: March 21, 2026 Оновлено: March 21, 2026 1 хв читання
Зв'язатися Переглянути кейси
Ілюстрація з кодом WordPress-теми, готовим сайтом і AI-мотивом
Коротко про весь процес: код, інтерфейс і AI-допомога в одному робочому циклі.

Чи реально за один день зробити власну WordPress-тему, розгорнути її на shared hosting, додати мультимовність і не загрузнути в ручній рутині? У моєму випадку так.

Я переніс сайт-портфоліо з важкої теми Porto на власну тему на базі WordPress Bedrock, зібрав локальне середовище в Docker, використав Polylang для чотирьох мов, задеплоїв усе на Hostinger і віддав повторювану технічну роботу Claude Code.

Чому Bedrock, а не звичайний WordPress

Bedrock дає WordPress-проєкту нормальну структуру застосунку: залежності через Composer, конфігурація через `.env`, чіткий поділ між core і власним кодом. Для підтримки та деплою це набагато здоровіше рішення.

  • Керування залежностями через Composer.
  • Окремі конфіги для development і production.
  • Власний код у `web/app/`, а core в `web/wp/`.
  • Краща безпека, бо секрети лежать вище web root.
Схема структури Bedrock з web/wp, web/app, config і .env
Bedrock одразу відділяє ядро WordPress, код проєкту та змінні оточення.

Локальне середовище: Docker + Bedrock

Локально я використав Docker з контейнерами для PHP/Apache та MySQL. Це дозволило майже повністю повторити production-умови й уникнути класичних проблем «працює у мене, але ламається на сервері».

make init
make up
make down
make shell
make wp CMD="plugin list"

Такий підхід корисний не лише для команди, а й для AI-асистента: інструмент працює в тому самому середовищі, що й розробник.

Власна тема без важкого фронтенду

Porto виявилася занадто перевантаженою для портфоліо. Багато JavaScript, залежність від jQuery, зайва розмітка, page builder і слабкий контроль над кінцевою продуктивністю.

Нова тема будувалася навколо ідеї мінімуму залежностей: сучасний CSS, чиста семантична розмітка, локальні ресурси, жодних зайвих JS-фреймворків.

  • `clamp()` для адаптивної типографіки
  • CSS custom properties для системи кольорів
  • Grid і Flexbox для макетів
  • відключення jQuery та непотрібних стилів WordPress на фронті
Порівняння Lighthouse до і після переходу з Porto на власну тему
Після міграції сторінка стала значно легшою, а Lighthouse стабільно показує високі оцінки.

Редагований контент через Customizer

Для мультимовного сайту критично важливо не розкидати тексти по шаблонах. Я виніс усі рядки в єдиний конфіг і побудував навколо нього реєстрацію налаштувань у Customizer.

return [
  'shared' => [...],
  'en' => [...],
  'ru' => [...],
  'uk' => [...],
  'es' => [...],
];

Далі helper-функції визначають поточну мову через Polylang і дістають потрібне значення з `get_theme_mod()` з коректним fallback.

Макет Customizer зі спільними та мовними панелями
Структура налаштувань у Customizer масштабується з одного конфігураційного файлу.

Polylang і мовні URL

Окрім перекладу сторінок, потрібно було акуратно налаштувати URL. Я хотів мати `/ru/`, `/uk/`, `/es/`, а англійську залишити мовою за замовчуванням без префікса.

Найнеприємніша проблема була з `redirect_canonical`, коли WordPress намагався переписати мовний root URL. Це виправив невеликий MU-plugin, який вимикає canonical redirect для валідних мовних коренів.

Що реально дав Claude Code

AI не приймав архітектурних рішень замість мене. Але він дуже добре закрив об’ємну й повторювану роботу.

  • виніс сотні рядків у конфіг
  • переробив шаблони під helper-функції
  • допоміг знайти проблемне місце в логіці редиректів
  • згенерував технічний код і структури даних
Термінал із Claude Code, який аналізує файли та вносить зміни
AI найкраще працює там, де потрібні швидкість, повторюваність і технічна акуратність.

У підсумку розробка скоротилася з кількох днів до кількох годин. Не тому, що AI «пише краще за інженера», а тому, що він прибирає механічну частину роботи.

Деплой на Hostinger через Git

Для production-процесу вистачило SSH-доступу, `git pull` і `composer install –no-dev`. Для Bedrock це природний workflow: код синхронізується як застосунок, а не через випадкові ручні правки на сервері.

Схема деплою: локальна розробка, git push і деплой на Hostinger
Git-базований деплой на shared hosting простіший і передбачуваніший за ручні FTP-завантаження.

Результати

  • значно менша вага сторінки
  • Lighthouse у високих дев’яностих
  • мінімум JavaScript на фронтенді
  • 4 мови з коректними зв’язками через Polylang
  • сотні текстових налаштувань, які редагуються з адмінки

Короткий стартовий план

  1. Встановити Git, Docker і Composer.
  2. Створити або склонувати Bedrock-проєкт.
  3. Підняти локальне середовище через `make init`.
  4. Створити власну тему в `web/app/themes/`.
  5. Підключити Polylang і перевірити мовні URL.
  6. Налаштувати деплой через SSH і Git.
Десктопна і мобільна версії готового сайту
Готовий сайт зберігає один візуальний стиль і хорошу швидкість і на десктопі, і на мобільних.

Висновок

AI-assisted WordPress development уже працює на практиці. Але він дає хороший результат тільки тоді, коли є сильна технічна рамка: продумана архітектура, розуміння WordPress і дисципліна в деплої.

Для подібного проєкту я знову вибрав би Bedrock, Docker, Polylang і AI-асистента для рутинної імплементації. Саме ця зв’язка дала найкращий баланс між швидкістю, якістю та контролем.

Поділитися статтею

LinkedIn X Email

Дивіться також

March 21, 2026

Nginx і Apache для продуктивності та масштабування

У міру того як бізнес і аудиторія дедалі більше переходять у цифрове середовище, сайти…

March 21, 2026

Чому безпека важлива у веб-розробці

Як розробник із багаторічним досвідом у веб-розробці, я постійно наголошую: безпека — це не…

March 21, 2026

Docker і WordPress для локальної розробки

Docker — це популярна платформа контейнеризації, яка дозволяє розробникам пакувати та запускати застосунки у…