diff --git a/modules/cms/classes/Theme.php b/modules/cms/classes/Theme.php index 0086ecc99..50d62ae02 100644 --- a/modules/cms/classes/Theme.php +++ b/modules/cms/classes/Theme.php @@ -150,8 +150,12 @@ class Theme public static function getActiveThemeCode() { $activeTheme = Config::get('cms.activeTheme'); + $themes = static::all(); + $havingMoreThemes = count($themes) > 1; + $themeHasChanged = !empty($themes[0]) && $themes[0]->dirName !== $activeTheme; + $checkDatabase = $havingMoreThemes || $themeHasChanged; - if (App::hasDatabase()) { + if ($checkDatabase && App::hasDatabase()) { try { try { $dbResult = Cache::remember(self::ACTIVE_KEY, 1440, function () {