Здравствуйте, уважаемые форумчане. Имеется сайт на Joomla3 с установленной темой ZO2_leo и Joomshoping. Сайт в последнее время тормозит все сильнее и сильнее. Сделал трассировку для поиска узких мест, оказалось, что тормоза связанны с ZO2 фреймворком и бустрапом. Код, лежащий в файле bootstrap.php выполняется около 35 секунд. Все тормозит этот код:
if (Zo2Framework::isZo2Template()) {
$assets = Zo2Assets::getInstance();
$assets->buildAssets();
...
который, исполняется те же 35 секунд(все прочие команды исполняются за миллисекунды). Дальнейшее изучение дало следующую картину:
http://prntscr.com/5ea1g5Т.е. несколько раз вызывается фунция buildAssets, которая вешает весь сайт. Сам код выглядит так:
public function buildAssets() {
if(isset($this->_assets->build->core->less))
$this->_buildAssets($this->_assets->build->core->less, CORE, 'less');
if(isset($this->_assets->build->core->js))
$this->_buildAssets($this->_assets->build->core->js, CORE, 'js');
if(isset($this->_assets->build->template->less))
$this->_buildAssets($this->_assets->build->template->less, TEMPLATE, 'less');
if(isset($this->_assets->build->template->js))
$this->_buildAssets($this->_assets->build->template->js, TEMPLATE, 'js');
}
private function _buildAssets($assets, $position, $type) {
if (count($assets) > 0) {
foreach ($assets as $inputName => $outputName) {
$typePath = $type;
if($type == 'less') {
$typePath = 'css';
}
if($position == CORE){
$inputFile = Zo2HelperPath::getZo2FilePath('assets/zo2/development/'.$type.'/' .$inputName , 'path');
$outputFile = Zo2HelperPath::getZo2FilePath('assets/zo2/'.$typePath.'/'.$outputName , 'path');
}elseif ($position == TEMPLATE) {
$inputFile = Zo2HelperPath::getTemplateFilePath('assets/zo2/development/'.$type.'/' .$inputName , 'path');
$outputFile = Zo2HelperPath::getTemplateFilePath('assets/zo2/'.$typePath.'/'.$outputName , 'path');
}
if ($type == 'less') {
Zo2HelperCompiler::less($inputFile, $outputFile);
}elseif ($type == 'js') {
Zo2HelperCompiler::javascript($inputFile, $outputFile);
}
}
}
}
Может кто посоветует куда копать дальше и что вообще делать? Еще новичок в Joomla и никогда с подобными проблемами не сталкивался.