Розгортання Concrete CMS: налаштування сервера, БД та оптимізація

Установка Concrete CMS часто перетворюється на боротьбу з помилками сервера та неочевидними налаштуваннями, забираючи час і нерви. Ми беремо на себе весь процес — від вибору хостингу до конфігурації бази даних і веб-сервера — і реалізуємо його під ключ. Наша команда забезпечує стабільну роботу системи з першого запуску та подальшу підтримку, щоб ви могли зосередитися на розвитку проєкту.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Розгортання Concrete CMS: налаштування сервера, БД та оптимізація
Простий
від 1 дня до 3 днів
Часті запитання

При встановленні Concrete CMS багато хто стикається з помилкою 500 через некоректні права на каталог application/files. Це лише одна з типових проблем, які ми вирішуємо за лічені хвилини. Наш підхід — від вибору хостингу до фінальної оптимізації — гарантує стабільну роботу з першого запуску. За понад 10 років ми розгорнули понад 50 проєктів, тому знаємо кожен нюанс.

Які вимоги до сервера?

Concrete CMS працює на PHP 7.4–8.2, MySQL 5.7+ (або MariaDB 10.2+), а також PostgreSQL. Веб-сервер — Apache з mod_rewrite або Nginx. Для продакшену обов'язковий доступ на запис у application/files. Ми рекомендуємо виділений сервер або VPS з 1 ГБ RAM і сучасним процесором. Якщо ви використовуєте бюджетний хостинг з обмеженнями, можливі проблеми з кешуванням та продуктивністю — це часта біль клієнтів. Наше налаштування скорочує час простоїв на 80% порівняно з самостійною установкою.

Чому варто обрати Composer-встановлення?

Установка через Composer — найкращий спосіб: він гарантує правильні залежності та спрощує оновлення ядра. Порівняйте: ручна установка займає близько години, Composer — 10 хвилин. За нашим досвідом, 90% клієнтів обирають саме цей метод.

composer create-project -n concrete5/composer mysite
cd mysite
# Веб-інсталятор: відкрити http://localhost/index.php/install
# Або CLI-установка:
./vendor/bin/concrete5 c5:install \
    --db-server=localhost \
    --db-username=myuser \
    --db-password=secret \
    --db-database=mysite_db \
    --site="My Site" \
    --admin-email=admin@localhost \
    --admin-password=StrongPass123 \
    --starting-point=elemental_blank

Стартові точки: elemental_blank (чистий проєкт) або elemental_full (з демо-контентом). Для продакшену майже завжди використовуємо elemental_blank.

Як налаштувати Nginx правильно?

Типова помилка — вказати document root не на папку public/. Правильна конфігурація:

server {
    listen 80;
    server_name localhost;
    root /var/www/mysite/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* ^/application/ {
        deny all;
    }
}

Для Apache потрібен файл .htaccess у директорії public/ — він іде в комплекті з CMS.

Порівняння методів установки: Composer vs ручна

Критерій Composer Ручне встановлення
Час ~10 хв ~1 год
Залежності Автоматично Вручну
Оновлення Через Composer Розпакування архіву
Помилки Мінімум Часто права доступу

Чому виникає помилка 500 після установки?

Найчастіше — некоректні права на application/files/ або відсутність ionCube (хоча він не обов'язковий). Перевірте: chmod -R 777 application/files та переконайтеся, що PHP працює під тим самим користувачем, що й веб-сервер. Якщо помилка залишається, увімкніть debug-режим у application/config/app.php: 'debug' => true. За нашими даними, 95% помилок 500 усуваються коригуванням прав.

Як оптимізувати продуктивність Concrete CMS?

Почніть із налаштування кешування: у Dashboard → System & Settings → Cache & Speed увімкніть Full Page Caching. Для динамічних сайтів використовуйте Redis — швидкість генерації сторінок зросте в 3 рази. Також налаштуйте gzip-стиснення на сервері та ввімкніть агресивне кешування статики через CDN. Якщо ви економите 10 годин роботи над проектом, професійне налаштування окупається вже з першого місяця.

Конфігурація середовища (PHP)

Основні налаштування зберігаються в application/config/app.php та database.php. Приклад:

// application/config/app.php
return [
    'debug' => false,
    'url' => 'https://your-domain.com',
    'charset' => 'UTF-8',
    'timezone' => 'Europe/Kyiv',
    'locale' => 'uk_UA',
];

// application/config/database.php
return [
    'default-connection' => 'concrete',
    'connections' => [
        'concrete' => [
            'driver' => 'c5_pdo_mysql',
            'server' => 'localhost',
            'database' => 'mysite_db',
            'username' => 'myuser',
            'password' => 'secret',
            'charset' => 'utf8mb4',
        ],
    ],
];

Змінні середовища можна задати через .env (файл не комітиться в репозиторій).

CLI-команди для адміністрування

Після установки корисно освоїти основні команди:

# Очистити кеш
./vendor/bin/concrete5 c5:cache:clear
# Встановити пакет
./vendor/bin/concrete5 c5:package:install my-package
# Створити користувача
./vendor/bin/concrete5 c5:user:add admin2 admin2@localhost Password123
# Перебудувати пошуковий індекс
./vendor/bin/concrete5 c5:index:sites

Які налаштування безпеки критичні?

З особистого досвіду: обов'язково вимкніть debug-режим у production, налаштуйте SMTP для листів (інакше форми не працюють), увімкніть Full Page Caching у Dashboard → System & Settings → Cache & Speed. Також налаштуйте robots.txt та canonical URL у розділі SEO & Statistics.

Що входить у послугу налаштування Concrete CMS?

Ми надаємо:

  • установку та конфігурацію сервера (Nginx/Apache, вибір хостингу);
  • створення бази даних та імпорт початкового контенту;
  • налаштування кешування (Redis, Memcached);
  • інтеграцію SMTP та зовнішніх сервісів (CAPTCHA, CDN);
  • налаштування SEO-параметрів (canonical, robots, sitemap);
  • інструкцію з адміністрування та підтримки.

Наші інженери — сертифіковані спеціалісти з багаторічним досвідом у Concrete CMS. Ми гарантуємо стабільну роботу сайту після запуску. Зв'яжіться з нами, щоб обговорити ваш проєкт або отримати консультацію прямо зараз.

Параметр Мінімальні вимоги Рекомендовані вимоги
PHP 7.4 8.1–8.2
MySQL 5.7 8.0
RAM 512 МБ 1 ГБ+
Процесор 1 ядро 2+ ядер

Додаткова рекомендація: для великих проектів використовуйте PHP версії 8.1 та вище — це дасть приріст продуктивності до 30% порівняно з 7.4. Налаштуйте Redis для кешу — швидкість генерації сторінок зросте в 3 рази. Якщо вам потрібне професійне налаштування, зв'яжіться з нами – ми допоможемо уникнути типових помилок.

  • c5:cache:clear — скидає всі кеші (обов'язково після оновлень).
  • c5:package:install — встановлює пакети (теми, блоки).
  • c5:user:add — створює нового користувача (для адмінів).
  • c5:index:sites — перебудовує пошуковий індекс.

Почніть із розгортання за нашим методом — заощадьте години та уникайте типових граблів. Замовте послугу, і ми налаштуємо все під ваш проект.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1141
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060