Развертывание Concrete CMS: настройка сервера, БД и оптимизация

При установке Concrete CMS многие сталкиваются с ошибкой 500 из-за неверных прав на каталог `application/files`. Это лишь одна из типичных проблем, которые мы решаем за минуты. Наш подход — от выбора хостинга до финальной оптимизации — гарантирует стабильную работу с первого запуска. За более чем 10

Разработка и обслуживание любых видов сайтов:

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

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

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

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

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    982
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1241
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    994

При установке 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 — перестраивает поисковый индекс.

Начните с развёртывания по нашему методу — сэкономьте часы и избегайте типичных граблей. Закажите услугу, и мы настроим всё под ваш проект.