=== 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: Главная страница