Развертывание 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://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 (с демо-контентом). Для продакшена почти всегда используем elemental_blank.

Как настроить Nginx правильно?

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

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;
    }

    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://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 (файл не коммитится в репозиторий).

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

Какие настройки безопасности критичны?

Из личного опыта: обязательно отключите 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
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060