Розробники часто забувають налаштовувати hash_salt та trusted host patterns, через що сайт вразливий до атак. Або використовують ручне встановлення через FTP, що робить оновлення неможливими. Ми пропонуємо встановлення Drupal через Composer та Drush, гарантуючи стабільність і безпеку з першого дня. За понад 50 проєктів жоден не зіткнувся з конфліктом модулів. Drupal Installation Guide
Які проблеми ми вирішуємо?
Перша і головна — неправильна конфігурація сервера. Часто бачимо, як розробники ставлять Drupal на загальний хостинг з PHP 7.4, що дає помилки при встановленні сучасних модулів. Це призводить до того, що Core Web Vitals страждають: LCP може перевищувати 4 секунди без кешування. Друга проблема — зберігання конфігурації в базі, а не в YAML-файлах, що робить перенесення між середовищами жахом. Третя — відсутність settings.local.php: зміни вносять прямо в settings.php, і при деплої вони губляться. У підсумку сайт потребує постійної ручної підтримки.
Як ми це робимо?
Ми використовуємо єдиний процес: для кожного проєкту створюємо isolated-середовище в Docker з PHP 8.2, PostgreSQL 15 та Nginx. Потім через Ansible розгортаємо на production-сервер. Конфігурація зберігається в Git — всі зміни проходять code review. Приклад: одного разу перенесли сайт з Drupal 7 на Drupal 10, зберігши 1500 вузлів і користувацькі ролі. Весь процес зайняв 2 дні завдяки чіткій схемі міграції через Migrate API. У результаті швидкість завантаження сторінок зросла в 3 рази.
Чому встановлення через Composer обов'язкове?
Ручне встановлення (скачати zip, розпакувати, створити базу в phpMyAdmin) призводить до того, що модулі встановлюються через FTP, а оновлення робляться «на коліні». Це загрожує конфліктами залежностей і втратою даних. Composer керує залежностями в 100 разів надійніше — він перевіряє сумісність версій і виключає сюрпризи при деплої. Ми гарантуємо, що ваш проєкт можна буде оновлювати однією командою composer update. Це знижує витрати на підтримку вдвічі порівняно з ручним встановленням.
| Параметр | Ручне встановлення | Наше встановлення Drupal через Composer |
|---|---|---|
| Час | 3–5 годин | 1–2 дні під ключ |
| Керування залежностями | Ні | Автоматичне |
| Безпека | Ризик помилок | Стандарт безпеки |
| Кешування та оптимізація | Ні | Увімкнено |
| Гарантія оновлень | Ні | Так, через Composer |
Процес роботи
- Аналітика — визначаємо версію Drupal, список модулів, необхідність міграції.
- Проєктування — обираємо хостинг, готуємо сервер (PHP, база, Nginx).
- Реалізація — встановлення через Composer, налаштування
settings.php, увімкнення модулів. - Тест — перевірка Core Web Vitals, міграція контенту, навантажувальне тестування.
- Деплой — налаштування CI/CD (GitHub Actions або GitLab CI), резервне копіювання.
Що входить у роботу?
- Встановлення та налаштування сервера (Nginx, PHP, база даних)
- Розгортання Drupal через Composer з потрібним профілем встановлення
- Конфігурація
settings.phpтаsettings.local.phpдля різних середовищ - Підключення та увімкнення базових модулів: Admin Toolbar, Metatag, Pathauto, Redirect
- Налаштування редиректів та чистих URL
- Документація з оновлення та підтримки
- Навчання адміністраторів роботі з адмін-панеллю
Як зберегти продуктивність після встановлення?
Після встановлення потрібно налаштувати кешування та оптимізацію. Ми вмикаємо opcache, налаштовуємо агрегацію CSS/JS, вмикаємо BigPipe. Це дозволяє знизити TTFB до 200 мс. Також налаштовуємо Redis для кешу сторінок та сесій. Нижче — список модулів, які ми підключаємо одразу:
| Модуль | Призначення |
|---|---|
| Admin Toolbar | Покращена навігація |
| Metatag | SEO-метатеги |
| Pathauto | Автоматичні URL |
| Redirect | Керування редиректами |
| Token | Шаблони для псевдонімів |
Типові помилки при налаштуванні Drupal
- Невірний document root — часто вказують корінь проєкту, а не папку
web/. Drupal падає з помилкою 500. - Trusted host patterns — не задані, що веде до вразливостей підробки хоста.
- Відсутність private файлів — завантажені файли можуть бути прочитані напряму.
- Ігнорування hash_salt — скидання сесій та потенційна крадіжка cookie.
Строки орієнтовно
Чисте встановлення з нуля — 1 день. Перенесення існуючого проєкту (контент, модулі, тема) — 2–3 дні. Строки залежать від обсягу даних та кількості кастомних модулів. Вартість розраховується індивідуально — зв'яжіться для безкоштовної оцінки. Замовте встановлення Drupal — отримайте консультацію з вибору хостингу та модулів.
Як підтримувати Drupal в актуальному стані?
Регулярні оновлення — запорука безпеки. Ми рекомендуємо налаштувати автоматичні сповіщення про вихід нових версій. Для цього достатньо додати в crontab завдання drush cron та перевіряти composer outdated раз на тиждень. При виявленні оновлень безпеки встановлюйте їх протягом 24 годин. Ми надаємо підтримку за тарифом «Абонемент» з реагуванням протягом 4 годин.







