Почему дизайн сайта тормозит?

FAQ
Немножко отвлечемся от движка и поговорим именно от тормозах браузеров при показе некоторых сайтов. Немнодко тема данного топика тоже касается т.к. частью этих «проблем» «грешит» стандартный шаблон для ЛС 1.0.1 — synio.

Почему дизайн сайта тормозит? →

Файловый кеш - хорошо это или плохо?

Трюки с LiveStreet
Периодически можно встретить жаркие споры, увеличивает ли движка файловый кеш в ЛС:


$config['sys']['cache']['use']    = true;               // использовать кеширование или нет
$config['sys']['cache']['type']   = 'file';             // тип кеширования: file и memory. memory использует мемкеш


Файловый кеш - хорошо это или плохо? →

Самое узкое место в ЛС - увеличение производительности

Разработка под LiveStreet CMS
Ища пути ускорения движка я постоянно спотыкаюсь об класс конфига (/engine/lib/internal/ConfigSimple/Config.class.php), а именно — меня беспокоит авто замена ключей в конфиге. Такой код мы можем найти в дистрибутиве:

static public function KeyReplace($cfg,$sInstance=self::DEFAULT_CONFIG_INSTANCE) {
  if(is_array($cfg)) {
    foreach($cfg as $k=>$v) {
      $k_replaced = self::KeyReplace($k, $sInstance);
      if($k==$k_replaced) {
        $cfg[$k] = self::KeyReplace($v,$sInstance);
      } else {
        $cfg[$k_replaced] = self::KeyReplace($v,$sInstance);
        unset($cfg[$k]);
      }
    }
  } else {
    if(preg_match('~___([\S|\.|]+)___~Ui',$cfg))
      $cfg = preg_replace_callback(
        '~___([\S|\.]+)___~Ui',
        create_function('$value','return Config::Get($value[1],"'.$sInstance.'");'),
        $cfg
      );
  }
  return $cfg;
}


Самое узкое место в ЛС - увеличение производительности →