Что такое Craft CMS и как установить её на сервер?
Приветствую, друзья!
Сегодня я хочу обсудить с вами один из самых мощных и гибких инструментов для управления контентом — Craft CMS.
Если Wonder CMS мы выбираем за её микроскопический размер, то Craft CMS — это уже выбор профессионалов, которым нужен полный контроль. Это современная система с открытым исходным кодом, которая завоевала сердца разработчиков своей гибкостью и действительно мощным функционалом. В отличие от того же WordPress, Craft не навязывает вам свои правила — вы сами строите структуру сайта с нуля, как из конструктора Lego. Благодаря этому создание сайта представляет собой одно удовольствие для разработчиков любого уровня.
Craft CMS стала фаворитом среди агентств и брендов, которым важна производительность и безопасность. Чаще всего её выбирают для:
Сложных корпоративных порталов;
Уникальных дизайнерских портфолио;
Масштабируемых лендингов с нестандартным функционалом.
В этой статье мы подробно разберем, почему Craft CMS — это шикарное решение в 2026 году, какие ресурсы необходимы вашему серверу (спойлер: в отличие от Wonder CMS тут уже понадобится база данных!), а также я подготовил для вас видеоинструкцию по установке.
Какие системные параметры необходимы?
В отличие от «безбазовых» систем, Craft CMS требует полноценного окружения. Поскольку система работает на базе PHP и требует Composer, лучше не экономить на оперативной памяти.
| Параметр | Минимальные | Рекомендуемые (MivoCloud Ryzen) |
| Процессор (CPU) | 1 ядро | 2 ядра (для быстрой работы админки) |
| Оперативная память (RAM) | 1 GB | 2 GB (Composer очень любит память, я использую 4 ГБ) |
| Диск (Storage) | 10 GB SSD | 20 GB NVMe |
| База данных | MySQL 8.0+ / PostgreSQL 13+ | MySQL 8.0+ |
| PHP версия | 8.2+ | 8.3 (самая актуальная в 2026) |
Установка Craft CMS на Ubuntu 24.04
Перед началом убедитесь, что у вас есть права sudo. Процесс займет около 5-10 минут.
Шаг 1: Подготовка окружения (LAMP Stack)
Обновляем систему и устанавливаем веб-сервер Apache, базу данных MariaDB и необходимые модули PHP:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-curl php-gd php-imagick php-mbstring php-mysql php-xml php-zip php-intl php-bcmath -y
Совет: После установки проверьте настройки PHP (лимиты памяти):
sudo nano /etc/php/8.3/apache2/php.ini
Шаг 2: Создание базы данных
Заходим в MySQL:
sudo mysql -u root
Выполняем команды (замените YourStrongPassword на свой):
CREATE DATABASE craft_db;
CREATE USER 'craft_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON craft_db.* TO 'craft_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 3: Установка Composer и Craft CMS
# Устанавливаем Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Создаем проект
cd /var/www/html
sudo composer create-project craftcms/craft my-project
Шаг 4: Права доступа и настройка Apache
sudo chown -R www-data:www-data /var/www/html/my-project
sudo chmod -R 755 /var/www/html/my-project
Создаем конфиг: sudo nano /etc/apache2/sites-available/craft.conf
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/my-project/web
<Directory /var/www/html/my-project/web>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Активируем и перезапускаем:
sudo a2ensite craft.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Завершение установки
Переходите в браузере по адресу: http://ваш-ip/admin. Система предложит пройти через Setup Wizard, где вы укажете данные созданной базы.
FAQ: Часто задаваемые вопросы
Почему Craft CMS ставится в папку /web? Это сделано в целях безопасности. Публично доступна только папка
/web, а файлы ядра находятся уровнем выше. Это предотвращает прямой доступ злоумышленников к коду.Можно ли использовать Nginx? Конечно! Craft отлично работает на Nginx.
Нужна ли лицензия? Есть бесплатная версия (Solo) для личных проектов. Для коммерческих сайтов нужна Pro-лицензия.
Видеоинструкция по установке
Ознакомиться с процессом можно здесь:
Заключение
Craft CMS — это решение для тех, кто ценит чистоту кода. На серверах с процессорами Ryzen работа в админке будет максимально плавной.
Автор статьи — Anatolie Cohaniuc

