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.

← Документация