Прощавай, WordPress: чому я переписав свій сайт на Nuxt

Мій сайт mactepjp.com кілька років працював на WordPress. Я зробив його сам, він виконував свою задачу, і я довго не бачив причин щось змінювати. Але з часом сайт почав відставати від того, чим я займаюся щодня. Тож я переписав його з нуля на Nuxt і власний API.
Чому не WordPress
Скажу одразу: WordPress, хороший інструмент, і я досі рекомендую його для багатьох проєктів. Проблема була не в ньому, а в тому, як змінилися мої потреби:
- Швидкість. Тема, конструктор і кілька плагінів додавали вагу, яку складно було прибрати без переписування.
- Мови. Сайт працює українською, російською та англійською. Плагін перекладів робив це можливим, але кожна правка перетворювалася на пошук потрібної версії сторінки.
- Оновлення. Регулярні оновлення ядра й плагінів і постійна думка про безпеку забирали час, який я хотів витрачати на роботу.
- Сумісність зі стеком. Щодня я працюю з Vue, Nuxt і Node.js, а свій сайт підтримував в іншому світі.
Що вийшло
Новий сайт складається з двох частин. Фронтенд на Nuxt 3 рендерить сторінки на сервері, тому вони швидко відкриваються й добре індексуються. Бекенд, невеликий API на Express з Prisma і PostgreSQL, де зберігаються портфоліо, блог, послуги й тексти.
Мультимовність закладена в саму модель даних: кожен запис має переклади для трьох мов, а якщо якогось перекладу немає, сайт показує українську версію. Жодних плагінів і дублювання сторінок.
Найприємніше, адмінка. Вона зроблена рівно під мої задачі: додати роботу в портфоліо, написати статтю, оновити навички чи переглянути заявки з форми контактів. Нічого зайвого, і все відкривається за секунду.
Що це дало
- Сторінки стали легшими і відкриваються помітно швидше.
- Я повністю контролюю код, дизайн і дані, без залежності від чужих плагінів.
- Додати нову мову чи розділ це кілька годин роботи, а не пошук відповідного розширення.
- Сайт нарешті показує те, як я працюю зараз: сучасний стек, анімації та продумана структура.
Чи варто переїжджати вам
Не обовʼязково. Якщо ваш сайт на WordPress швидкий, ви легко редагуєте контент і вам не заважають оновлення, переписувати його немає сенсу. Але якщо сайт став частиною продукту, потребує нестандартної логіки або кількох мов без компромісів, власне рішення може виявитися простішим у довгостроковій перспективі. Для мене саме так і сталося.
