← Документация
Разработчикам и интеграторам

Структура файлов проекта

Какие каталоги можно менять и какие файлы защищены.

Проверено для версии: FoxCoreCMS 1.1.1Обновлено: 26.09.2026
admin/                 административная панель, ресурсы, языки и справка
content/               текстовый контент и импортированные изображения
database/migrations/   SQL-миграции
design/                файловые шаблоны и ресурсы дизайнов
docs/                  документация
install/               веб-инсталлятор
modules/               модули и изолированные шаблоны модулей
src/                   PHP-классы ядра
storage/backups/       переносимые резервные копии
storage/imports/       изолированные данные импортированных сайтов
storage/modules/       нативные данные модулей FoxCoreCMS
storage/modules/       рабочие данные модулей
storage/private/       защищённые настройки, структура, сессии и секреты
uploads/               публичные пользовательские загрузки
bootstrap.php          автозагрузка и системная инициализация
index.php              публичная точка входа
.htaccess              маршрутизация и защита каталогов Apache
.user.ini              безопасные параметры PHP

Что разрешено менять

  • Разработчик дизайна: design/<name> и modules/<module>/templates/<name>.
  • Редактор сайта: данные через админку, content, uploads.
  • Разработчик CMS: src, admin, install, миграции и код модулей.

Не редактируйте вручную storage/private/secrets.json, файлы сессий и installed.lock.

Важные защищённые файлы

  • settings.json — общие настройки без пароля MySQL;
  • secrets.json — пароль MySQL;
  • pages.json — страницы, переводы и привязки меток;
  • module-instances.json — экземпляры модулей;
  • modules.json — состояние установки модулей;
  • installed.lock — блокировка повторного запуска инсталлятора.

Старые импортированные данные

Перенесённые сайты используют изолированный слой совместимости в storage/imports/<источник>. Название источника определяется настройками проекта и не зашито в ядро. Новые экземпляры никогда не записываются в эти JSON: их данные находятся в storage/modules/<модуль>/instances, а изображения — в uploads/media/modules.