При установке 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— перестраивает поисковый индекс.
Начните с развёртывания по нашему методу — сэкономьте часы и избегайте типичных граблей. Закажите услугу, и мы настроим всё под ваш проект.







