Разработка сайта на CMS Cockpit CMS

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

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

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

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

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка сайта на CMS Cockpit CMS
Средняя
~5 рабочих дней
Часто задаваемые вопросы

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

Этапы разработки

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

  • 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

Разработка сайта на CMS Cockpit CMS

Cockpit CMS — self-hosted headless CMS на PHP, не требующая базы данных по умолчанию (использует SQLite или MongoDB). Хорошо подходит для небольших проектов, где нужен гибкий API без сложной инфраструктуры.

Архитектура и возможности

Cockpit предоставляет:

  • Collections — списки записей (блог, товары, новости)
  • Singletons — одиночные наборы полей (настройки сайта, about-page)
  • Assets — управление медиафайлами с трансформациями
  • REST и GraphQL API — для фронтенда
  • Custom Roles — управление доступом

Нет встроенного фронтенда — только API. Подходит для проектов где фронтенд на Next.js, Nuxt, Astro или мобильное приложение.

Установка

# Docker (рекомендуется)
docker run -d \
  --name cockpit \
  -p 8080:80 \
  -v $(pwd)/cockpit-data:/var/www/html/storage \
  -e COCKPIT_SESSION_NAME=cockpit \
  -e COCKPIT_SECRET_KEY=$(openssl rand -hex 32) \
  agentejo/cockpit:latest

# Или через PHP на Apache/Nginx
git clone https://github.com/Cockpit-HQ/Cockpit.git /var/www/cockpit
# Настроить Nginx vhost, дать права на storage/

Работа с Collections API

const COCKPIT_URL = process.env.COCKPIT_URL;
const COCKPIT_TOKEN = process.env.COCKPIT_API_TOKEN;

// Получение записей коллекции
async function getCollectionItems(collection: string, options = {}) {
  const params = new URLSearchParams({
    token: COCKPIT_TOKEN!,
    ...options,
  });

  const res = await fetch(`${COCKPIT_URL}/api/collections/get/${collection}?${params}`);
  return res.json();
}

// Использование
const { entries, total } = await getCollectionItems('posts', {
  limit: 10,
  skip: 0,
  sort: JSON.stringify({ _created: -1 }),
  filter: JSON.stringify({ published: true }),
  populate: 1, // разворачивает связанные записи
});

Интеграция с Next.js

// lib/cockpit.ts
export async function getPosts() {
  const data = await getCollectionItems('posts', {
    filter: JSON.stringify({ status: 'published' }),
    sort: JSON.stringify({ date: -1 }),
    fields: JSON.stringify({ title: 1, slug: 1, excerpt: 1, image: 1, date: 1 }),
  });
  return data.entries;
}

// Singleton (настройки сайта)
export async function getSiteSettings() {
  const res = await fetch(
    `${COCKPIT_URL}/api/singletons/get/settings?token=${COCKPIT_TOKEN}`
  );
  return res.json();
}

Трансформация изображений

Cockpit встроенно поддерживает ресайз:

// URL-параметры для трансформации
const thumbnailUrl = `${COCKPIT_URL}/api/cockpit/image?token=${token}&src=${encodeURIComponent(imagePath)}&w=800&h=400&m=crop&q=80&o=true`;

Типичный проект на Cockpit CMS (небольшой корпоративный сайт с блогом, 3–5 коллекций) — 5–10 дней, включая фронтенд.