Встановлення та налаштування Concrete CMS

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

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

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

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Встановлення та налаштування Concrete CMS
Проста
від 1 робочого дня до 3 робочих днів
Часті питання

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

Етапи розробки

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

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Встановлення та налаштування Concrete CMS

Concrete CMS вимагає PHP 7.4–8.2, MySQL 5.7+/MariaDB 10.2+ або PostgreSQL, Apache/Nginx. Офіційно підтримується встановлення через Composer — це переважний спосіб для проектів.

Встановлення через Composer

composer create-project -n concrete5/composer mysite
cd mysite

# Веб-інсталятор: відкрити http://yourdomain.com/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" \
  [email protected] \
  --admin-password=StrongPass123 \
  --starting-point=elemental_blank

Стартові точки: elemental_blank (чистий), elemental_full (з демо-контентом).

Структура директорій

mysite/
  application/          # кастомізації (в git)
    config/
    files/
    single_pages/
    views/
  concrete/             # ядро CMS (не трогати, оновлюється через composer)
  packages/             # встановлені пакети (в git)
  public/               # веб-рут (document root)
    application/
    packages/
    index.php
  vendor/               # composer залежності (не в git)

Document root сервера повинен указувати на директорію public/.

Nginx-конфігурація

server {
    listen 80;
    server_name mysite.com;
    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;
    }

    # Закрити application/
    location ~* ^/application/ {
        deny all;
    }
}

Конфігурація окруження

// application/config/app.php
return [
    'debug'     => false,
    'url'       => 'https://mysite.com',
    'charset'   => 'UTF-8',
    'timezone'  => 'Europe/Minsk',
    'locale'    => 'ru_RU',
];

// 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)

CONCRETE5_DB_SERVER=localhost
CONCRETE5_DB_DATABASE=mysite_db
CONCRETE5_DB_USERNAME=myuser
CONCRETE5_DB_PASSWORD=secret
CONCRETE5_URL=https://mysite.com

Обновление ядра

composer update concrete5/core
./vendor/bin/concrete5 c5:update
./vendor/bin/concrete5 c5:cache:clear

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

# Очистити кеш
./vendor/bin/concrete5 c5:cache:clear

# Встановити пакет
./vendor/bin/concrete5 c5:package:install my-package

# Створити користувача
./vendor/bin/concrete5 c5:user:add admin2 [email protected] Password123

# Перестроити поисковий індекс
./vendor/bin/concrete5 c5:index:sites

Dashboard: першочергова настройка

Після встановлення через Dashboard → System & Settings:

  • Cache & Speed — увімкнути Full Page Caching в продакшені
  • SEO & Statistics — налаштувати canonical URL, robots.txt
  • Files — максимальний розмір загрузки, дозволені типи
  • Email — SMTP-налаштування (обов'язково до запуску форм)
  • API — увімкнути REST API якщо потрібен headless-режим