=== DEBUG INFO ===
BASE_PATH: /var/www/sultan18/data/www/meme-coin.space
DATA_DIR: /var/www/sultan18/data/www/meme-coin.space/spingo-data
✅ Cache class found successfully
✅ Cache initialized successfully
Cache directory: /var/www/sultan18/data/www/meme-coin.space/spingo-data/cache
✅ Database connected successfully
✅ Tables verified
public static function getModulesConfig() { $configFile = DATA_DIR . '/modules.json'; if (!file_exists($configFile)) { // Создаем дефолтную конфигурацию $defaultConfig = [ 'active_modules' => ['ThemeManager', 'SEO', 'Security'], 'available_modules' => [ 'ThemeManager' => [ 'name' => 'Theme Manager', 'version' => '1.0', 'description' => 'Управление темами оформления', 'author' => 'Spingo Team', 'enabled' => true ], 'SEO' => [ 'name' => 'SEO Optimizer', 'version' => '1.0', 'description' => 'SEO оптимизация страниц', 'author' => 'Spingo Team', 'enabled' => true ], 'Security' => [ 'name' => 'Security Suite', 'version' => '1.0', 'description' => 'Защита и безопасность', 'author' => 'Spingo Team', 'enabled' => true ] ] ]; file_put_contents($configFile, json_encode($defaultConfig, JSON_PRETTY_PRINT)); return $defaultConfig; } return json_decode(file_get_contents($configFile), true); } public static function saveModulesConfig($config) { $configFile = DATA_DIR . '/modules.json'; file_put_contents($configFile, json_encode($config, JSON_PRETTY_PRINT)); } public static function installModule($moduleName, $moduleData) { $config = self::getModulesConfig(); if (!isset($config['available_modules'][$moduleName])) { $config['available_modules'][$moduleName] = $moduleData; if ($moduleData['enabled']) { $config['active_modules'][] = $moduleName; $config['active_modules'] = array_unique($config['active_modules']); } self::saveModulesConfig($config); return true; } return false; } public static function toggleModule($moduleName, $enable) { $config = self::getModulesConfig(); if (isset($config['available_modules'][$moduleName])) { $config['available_modules'][$moduleName]['enabled'] = $enable; if ($enable) { if (!in_array($moduleName, $config['active_modules'])) { $config['active_modules'][] = $moduleName; } } else { $config['active_modules'] = array_diff($config['active_modules'], [$moduleName]); } self::saveModulesConfig($config); return true; } return false; }✅ Module loaded: ThemeManager
✅ Module loaded: SEO
✅ Module loaded: Security
🛠️ Loaded modules: ThemeManager, SEO, Security
🎨 Current theme: default
📁 Theme path: /var/www/sultan18/data/www/meme-coin.space/spingo-themes/default/
Requested slug: home
❌ Cache miss, generating content...
✅ Page found: Главная страница

Fatal error: Uncaught Error: Undefined constant "SITE_NAME" in /var/www/sultan18/data/www/meme-coin.space/spingo-themes/default/header.php:11 Stack trace: #0 /var/www/sultan18/data/www/meme-coin.space/spingo-core/Modules/ThemeManager/ThemeManager.php(33): require() #1 /var/www/sultan18/data/www/meme-coin.space/index.php(155): Spingo\Modules\ThemeManager\ThemeManager->renderPage() #2 {main} thrown in /var/www/sultan18/data/www/meme-coin.space/spingo-themes/default/header.php on line 11