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

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

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

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

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Встановлення та налаштування Craft 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

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

Craft CMS встановлюється через Composer. Вимоги: PHP 8.2+, MySQL 8.0+ або PostgreSQL 13+, розширення PHP: imagick/gd, intl, fileinfo, mbstring.

Встановлення

composer create-project craftcms/craft my-project
cd my-project
php craft setup
# Відповідаємо на питання: хост БД, назва, користувач, пароль
# Створює .env та запускає міграції

Структура проекту

my-project/
├── config/
│   ├── app.php          # параметри додатка
│   ├── db.php           # база даних
│   ├── general.php      # основні параметри
│   └── routes.php       # кастомні маршрути
├── modules/             # кастомні модулі Yii2
├── templates/           # Twig-шаблони
│   ├── _layouts/
│   ├── _components/
│   └── index.twig
├── web/                 # document root
│   └── index.php
└── .env

Основна конфігурація

// config/general.php
return [
  '*' => [
    'cpTrigger' => 'manage', // замість стандартного /admin
    'defaultWeekStartDay' => 1, // Понеділок
    'omitScriptNameInUrls' => true,
    'useEmailAsUsername' => true,
    'translationDebugOutput' => false,
    'maxRevisions' => 10,
  ],
  'production' => [
    'allowAdminChanges' => false, // заборона змін схеми в проді
    'allowUpdates' => false,
    'backupOnUpdate' => false,
    'devMode' => false,
  ],
  'dev' => [
    'devMode' => true,
    'allowAdminChanges' => true,
  ],
];

Змінні середовища (.env)

CRAFT_ENVIRONMENT=dev
CRAFT_APP_ID=CraftCMS--my-project
CRAFT_SECURITY_KEY=generated-secure-key

DB_DRIVER=mysql
DB_SERVER=127.0.0.1
DB_PORT=3306
DB_DATABASE=craftcms_dev
DB_USER=craftcms
DB_PASSWORD=password
DB_SCHEMA=public
DB_TABLE_PREFIX=

PRIMARY_SITE_URL=http://localhost:8080
ASSET_BASE_URL=https://cdn.mysite.com

Налаштування Vite для ассетів

composer require nystudio107/craft-vite
// vite.config.ts
import { defineConfig } from 'vite';
import ViteRestart from 'vite-plugin-restart';
import { craftCmsViteConfig } from '@nystudio107/vite';

export default defineConfig({
  ...craftCmsViteConfig,
  build: { manifest: true, outDir: './web/dist' },
  server: { port: 3000, strictPort: true },
});
{# У layout #}
{{ craft.vite.script('src/js/app.ts') }}
{{ craft.vite.stylesheet('src/css/app.pcss') }}

Project Config

Craft зберігає конфігурацію структури (секції, поля, entry types) у YAML-файлах у config/project/. Це дозволяє керувати структурою через Git:

php craft project-config/apply   # застосувати конфіг з Git
php craft project-config/diff    # подивитися розхідність

У проді allowAdminChanges: false — зміни тільки через деплой, не через UI.

Встановлення та базове налаштування Craft CMS займає 4–8 годин.