История про нагрузку и как я с ней боролся.

90
Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.
  • +26
  • 09 февраля 2011, 00:25
  • Lurk

Новый OpenId с автозаполнением профиля (AutoOpenId)

38
Возможности

Регистрация и авторизация на сайте через ВКонтакте, Facebook, Twitter, или OpenId за 1 клик.
Автоматическая загрузка логина, аватарки и пола пользователя с ВКонтакте, Facebook и Twitter в профиль.


Читать дальше
  • +19
  • 09 февраля 2011, 19:29
  • vlnm

Плагин Groups - создаем группы пользователей

36

По многочисленным просьбам сделал плагин. Позволяет администратору сайта создавать группы и присваивать юзеру определенную группу. В понимании этого плагина, группа — всего лишь красивая надпись под ником пользователя с картинкой 12x12px.
Админка находится по адресу %sitename%/groups/

После активации плагина пропишите в шаблоне whois.tpl строчку
{hook run='user_group' oUserProfile=$oUserProfile}
после
<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
<p class="nickname">{$oUserProfile->getLogin()}</p>
{if $oUserProfile->getProfileName()}
	<p class="realname">{$oUserProfile->getProfileName()|escape:'html'}</p>		
{/if}


Не забудьте сделать chmod 0777 на папку /plugins/groups/uploads/

UPD
  • Теперь юзеру можно присвоить несколько групп
  • Можно выкинуть юзера из группы
  • Можно изменить порядок групп, в котором они будут выводиться в профиле юзера


Читать дальше
  • +3
  • 30 октября 2010, 13:51
  • xyz

Плагин "Галерея" для LiveStreet 0.4.2

14
Галерея для LiveStreetГотов плагин «Галерея» для версии LiveStreet 0.4.2, ранее поддерживавшейся benone.

Что есть в галерее?

Групповая загрузка изображений, галереи по категориям, отметка друзей на фото, комментирование, оценка, прикрепление к топикам и многое другое.
Полная презентация и описание плагина: docs.google.com/present/view?id=dfm93mnm_42hrdrfcfm

Цена плагина: 1250руб/40WMZ
Оплатить через Visa/MasterCard,WMZ( R ) можно прямо на странице плагина в каталоге — livestreetcms.com/addons/view/26/, оплата Яндекс.Деньгами по этим реквизитам.

Демонстрация работы: gallery.lsmods.ru

Дополнительная информация:docs.google.com/document/pub?id=1ss3NwOCs5cxwVtV4K1fNlxrrL33D5Zv-PewSoU5Vaj4

За получением обновления плагина покупавшим под 0,31 обращаться ко мне в личку. Обновление высылается при соблюдении определенных условий и подтверждения о совершенной покупке от Кирилла benone.

Также в продаже плагины для ls0.4.2 "Микроблоги" и "Кошелек+Задания", очень скоро они появятся в каталоге.

upd: Так, ребята на обновление, чтобы не было лишних разговоров. Сразу в личку присылайте свой емайл и сайт к которому привязан модуль(сайт должен быть работающим и очень желательно на новой версии). Без этих данных и подтверждения Кирилла я плагин не высылаю.

Вывести один блог на отдельный домен

2
Есть следующая проблемка:
Нужно вывести один коллективный блог (назовем его «kolblog1») с адреса blog.site0.ru на адрес kolblog1.site0.ru
подскажите пожалуйста пример реализации =)
Заранее спасибо
  • 0
  • 18 июля 2010, 01:55
  • h2-p

Плагин "Афиша: События и Каталог мест" для LiveStreet 0.4.*

14
Друзья!

Наконец-то наступил долгожданный момент релиза нового плагина "Афиша: События и Каталог мест" для LS 4G :)

Для тех кто не в курсе, плагин реализован на основе одноименного модуля для LS 0.3.1.

Здесь вы можете изучить подробное описание функционала модуля, а тут — Демо-версия нового плагина.

Стоимость плагина на настоящий момент — 3400 руб., приобрести можно в каталоге LS.

Принимаются любые пожелания и предложения!

Про блоги и aceBlogExtender

1
Пара мыслей по поводу упомянутого плагина и целесообразности функции подключения к блогам:

С появлением в плагине функции автоподключения к блогу, в который вы пишете, надобность в отдельной функции подключения, и её иконки соответственно, по-моему, отпадает. Также, пожалуй, в блоке описания блога можно заменить слово «Читатели» на «Авторы», так как подключаются к блогу лишь те, кто в него пишут. Зачем подключаться к блогу и не писать в него? Это было бы понятно, если бы существовала индивидуальная лента, в которой отображались топики только подключенных блогов, но такой ленты, насколько я понимаю, нет. При небольшом количестве блогов и использовании функции автоподключения, думаю, можно отказаться от отдельной функции подключения, как от запутывающей неискушённых пользователей и дублирующей существующий функционал.

Хотелось бы услышать ваши размышления по этому поводу. Возможно, я что-то упускаю из виду, в таком случае прошу меня поправить.

Плагин aceBlogExtender v.1.4.310 - что нового?

11
Кто еще не знает, что это за плагин, читаем здесь: Плагин aceBlogExtender — Расширение функциональности стандартных блогов и топиков LiveStreet

В последнее время развития функциональности плагина не было. Это был, в основном, тотальный багфикс. Все же два скачка версий ЛС — от 0.3 к 0.4 и от 0.4 к 0.4.1 — вздыбили мозг нехило.

Читать дальше

Галерея под 0.4

7
Разработка галереи под 0.41 практически завершена.

Осталось несколько моментов, которые нужно прояснить с Алексеем насчет блоков, в остальном релиз готов к тестированию/использованию. Те, кому не терпится предлагаю написать мне на почту (указана в профиле) и я вышлю текущую версию.

Так же в моих планах интегрировать новые классы работы с изображениями (http://livestreet.ru/blog/dev_documentation/3499.html) в эти выходные. Помимо этого требуется несколько дней чтобы отловить все появившиеся баги.

В свн я версию пока не выкладывал.

Извиняюсь за задержку.

Приятная мелочь: Плагин «Автоматический город (AutoTown)»

12
Автоматически выставляет российский город в профиле добавляемого пользователя на основании информации из ipgeobase.ru

Если новый пользователь приходит не с российским ip-адресом, то поля профиля «Страна» и «Город» остаются нетронутыми.

Совместимость с 0.4.2

livestreetcms.com/addons/view/19/

ВНИМАНИЕ! Плагин нарушает приватность пользователя!