Ускоряем админку
Многие сталкивались с медленной работой админ панели сайта.
Предлагаю вариант, который позволит вразы увеличить скорость работы с админкой, за счет убирания из цикла запросов к бд
Актуально практически для любой версии, кроме 1.10
1)находим admin\applets\components.php
в ней две функции
function cpComponentHasConfig и function cpComponentCanRemove
зменяем на
далее идем в файл admin\includes\cp.php
находим функцию function cpModuleHasConfig
и заменяем
дальше ищем функцию function cpListTable и в ней if ($is_actions) { }и заменяем все условие на
перед правками сохраните файлы.
Скачать под версию 1.9
Многие сталкивались с медленной работой админ панели сайта.
Предлагаю вариант, который позволит вразы увеличить скорость работы с админкой, за счет убирания из цикла запросов к бд
Актуально практически для любой версии, кроме 1.10
1)находим admin\applets\components.php
в ней две функции
function cpComponentHasConfig и function cpComponentCanRemove
зменяем на
function cpComponentHasConfig($comp){ $has = false; $file = 'components/'.$comp.'/backend.php'; return $has; } function cpComponentCanRemove($system){ if ($system==0) {return true;} }
находим функцию function cpModuleHasConfig
и заменяем
function cpModuleHasConfig($mod) { if ($mod) { $file = 'modules/' . $mod . '/backend.php'; return true; } $file = 'modules/' . $mod . '/backend.xml'; return true; } } }
if ($is_actions) { echo '<td width="110" class="' . $row_class . '" align="right" valign="middle"><div style="padding-right:8px">'; foreach ($_actions as $key => $value) { if (($_actions[$key]['condition'] == 'cpComponentHasConfig') || ($_actions[$key]['condition'] == 'cpModuleHasConfig')) { if ($_actions[$key]['condition'] == 'cpModuleHasConfig') { $print = $_actions[$key]['condition']($item['content']); } else { $print = $_actions[$key]['condition']($item['link']); } } elseif ($_actions[$key]['condition'] == 'cpComponentCanRemove') { $print = $_actions[$key]['condition']($item['system']); } else { $print = $_actions[$key]['condition']($item['id']); } } else { $print = true; } if ($print) { $icon = $_actions[$key]['icon']; $title = $_actions[$key]['title']; $link = $_actions[$key]['link']; foreach ($item as $f => $v) { } echo '<a href="' . $link . '" title="' . $title . '"><img hspace="2" src="images/actions/' . $icon . '" alt="' . $title . '"/></a>'; } else { echo '<a href="#" onclick="jsmsg(\'' . $_actions[$key]['confirm'] . '\', \'' . $link . '\')" title="' . $title . '"><img hspace="2" src="images/actions/' . $icon . '" alt="' . $title . '"/></a>'; } } } echo '</div></td>' . "\n"; }
Скачать под версию 1.9
Реклама #
CozaNostra 12 лет назад #
ivanish 12 лет назад #
forlord 12 лет назад #
только плюсы
Эдька 12 лет назад #
Эдька 12 лет назад #
forlord 12 лет назад #
RIM5 12 лет назад #
Буду ставить.
Ьascal 12 лет назад #
forlord 12 лет назад #
А запросов стало в разы меньше.
Это видно в модулях и компонентах особо заметно на слабых хостингах
Haronych 12 лет назад #
alfaclub 12 лет назад #