avatar
+0.54
0.310

Ни с того ни с сего резко выросла нагрузка на БД

Здравствуйте!

Сегодня при регистрации новых юзеров (их 600) наблюдаю жуткие тормоза на сайте. Причина в database, т.к.
Database
query: 21
time: 1,585

и это не предел — было и по 8 секунд. Кеширование включено. На сервере стоят debian + memcached + apc + php5-fpm + nginx + apache2 + fcgi
Тормоза временами просто жуткие — в чем может быть проблема?

Все это длилось около часа, затем снова стало все нормально... В логах ничего подозрительного нет, в общем, странно как-то...

Спасибо за дельные советы!

Как передать $bTopicList в шаблон или найти альтернативу?

Здравствуйте!

Мне необходимо в файле nav.tpl шаблона разграничить выводимую информацию. Для этого идеально подходит переменная $bTopicList, но вот засада — она не передается в этот шаблон. Отсюда вопрос, как ее передать (подробно, что и куда вставить) или может есть альтернатива?

Спасибо за ответ.

Еще один баг в админке

Здравствуйте!

в версии 0.9.6 обнаружил еще один баг в админке: при попытке послать всем пользователям письмо (админка-->все пользователи-->написать письмо-->общее сообщение) получаю вот такую штуку:
Exception: Method "_eventUsersCmdMessage" not exists in class "ActionAdmin"
In file /var/www/.../data/www/.../classes/actions/ActionAdmin.class.php on line 1180


Буду очень благодарен, если кто-то выложит или укажет на фикс проблемы, т.к. данный функционал именно сейчас очень нужен (полностью обновиться с гитхаба не вариант, т.к. сайт уже значительно переделан и запущен).

Спасибо!

Как в Alto передать Event в шаблон блока? [РЕШЕНО]

Здравствуйте!

Суть задачи: есть файл block.blogs_top.tpl, который я хочу привести к такому виду

<ul class="block-blog-list">
	{foreach from=$aBlogs item=oBlog}
		<li {if $oBlog && $sEvent==$oBlog->getUrl()}style="background: #dbe1f1;"{/if}>
			{strip}
			  
				<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>
				<span style="color:#888; font-size: 0.9em;">({$oBlog->getCountTopic()})</span>
			  
			{/strip}
			
			
		</li>
	{/foreach}
</ul>			

Проблема в том, что Event не передается. Я нашел, где рендерится шаблон (ActionAjax.class.php) и пытаюсь в этот код

/**
         * Получаем список блогов и формируем ответ
         */
        if ($aBlogs = $this->Blog_GetBlogsRatingJoin($this->oUserCurrent->getId(), Config::Get('block.blogs.row'))) {
            $oViewer = $this->Viewer_GetLocalViewer();
            $oViewer->Assign('aBlogs', $aBlogs);

            // Рендерим шаблон виджета
            $sTextResult = $oViewer->FetchWidget('blogs_top.tpl');
            $this->Viewer_AssignAjax('sText', $sTextResult);
        } else {
            $this->Message_AddErrorSingle($this->Lang_Get('block_blogs_join_error'), $this->Lang_Get('attention'));
            return;
        }

сразу после
$oViewer->Assign('aBlogs', $aBlogs);
воткнуть это:
$oViewer->Assign('sEvent',Router::GetActionEvent());

но все равно ничего не выходит. Прошу знающих людей помочь с решением проблемы!

Небольшой баг со слешами

Здравствуйте!

Хотелось бы получить комментарии разработчиков на такой момент:

в конфиге движка адрес сайта прописан так:
$config['path']['root']['url']      = 'http://'. $_SERVER['HTTP_HOST'] . '/';   // полный WEB адрес сайта

В результате, почти любая страница имеет адрес: site.ru//page, аналогично, после разлогинивания на сайте получаем редирект на главную, которая имеет адрес — site.ru//

Думаю, что наличие 2-х слешей вместо одного не есть правильно, поэтому я убрал в конфиге этот последний слеш (кстати, в LS его нет) и все стало нормально, но вот иногда все таки пробивает — залогиниваясь на странице, отличной от index, иногда слеш вообще не подставляется в адрес. Например, не залогинен, нахожусь на странице site.ru/page/1, жму залогиниться и после этого меня уже, как залогиненого перебрасывает на site.rupage/1