История про нагрузку и как я с ней боролся.
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 сек.
Надеюсь кому-то поможет.
Пришлось прикручивать профайлер и смотреть, в чем дело.
Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).
Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.
Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.
full time на топиках с 400+ комментариев не превышает 0,4 сек.
Надеюсь кому-то поможет.
Новый OpenId с автозаполнением профиля (AutoOpenId)
38
Возможности
Регистрация и авторизация на сайте через ВКонтакте, Facebook, Twitter, или OpenId за 1 клик.
Автоматическая загрузка логина, аватарки и пола пользователя с ВКонтакте, Facebook и Twitter в профиль.
Читать дальше
Плагин 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
- Теперь юзеру можно присвоить несколько групп
- Можно выкинуть юзера из группы
- Можно изменить порядок групп, в котором они будут выводиться в профиле юзера
Читать дальше
Плагин "Галерея" для LiveStreet 0.4.2
14
Готов плагин «Галерея» для версии 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
подскажите пожалуйста пример реализации =)
Заранее спасибо
Нужно вывести один коллективный блог (назовем его «kolblog1») с адреса blog.site0.ru на адрес kolblog1.site0.ru
подскажите пожалуйста пример реализации =)
Заранее спасибо
Плагин "Афиша: События и Каталог мест" для LiveStreet 0.4.*
14
Друзья!Наконец-то наступил долгожданный момент релиза нового плагина "Афиша: События и Каталог мест" для LS 4G :)
Для тех кто не в курсе, плагин реализован на основе одноименного модуля для LS 0.3.1.
Здесь вы можете изучить подробное описание функционала модуля, а тут — Демо-версия нового плагина.
Стоимость плагина на настоящий момент — 3400 руб., приобрести можно в каталоге LS.
Принимаются любые пожелания и предложения!
Про блоги и aceBlogExtender
1
Пара мыслей по поводу упомянутого плагина и целесообразности функции подключения к блогам:
С появлением в плагине функции автоподключения к блогу, в который вы пишете, надобность в отдельной функции подключения, и её иконки соответственно, по-моему, отпадает. Также, пожалуй, в блоке описания блога можно заменить слово «Читатели» на «Авторы», так как подключаются к блогу лишь те, кто в него пишут. Зачем подключаться к блогу и не писать в него? Это было бы понятно, если бы существовала индивидуальная лента, в которой отображались топики только подключенных блогов, но такой ленты, насколько я понимаю, нет. При небольшом количестве блогов и использовании функции автоподключения, думаю, можно отказаться от отдельной функции подключения, как от запутывающей неискушённых пользователей и дублирующей существующий функционал.
Хотелось бы услышать ваши размышления по этому поводу. Возможно, я что-то упускаю из виду, в таком случае прошу меня поправить.
С появлением в плагине функции автоподключения к блогу, в который вы пишете, надобность в отдельной функции подключения, и её иконки соответственно, по-моему, отпадает. Также, пожалуй, в блоке описания блога можно заменить слово «Читатели» на «Авторы», так как подключаются к блогу лишь те, кто в него пишут. Зачем подключаться к блогу и не писать в него? Это было бы понятно, если бы существовала индивидуальная лента, в которой отображались топики только подключенных блогов, но такой ленты, насколько я понимаю, нет. При небольшом количестве блогов и использовании функции автоподключения, думаю, можно отказаться от отдельной функции подключения, как от запутывающей неискушённых пользователей и дублирующей существующий функционал.
Хотелось бы услышать ваши размышления по этому поводу. Возможно, я что-то упускаю из виду, в таком случае прошу меня поправить.
- -1
- 04 июля 2010, 03:27
- iznk
- Оставить комментарий
Плагин aceBlogExtender v.1.4.310 - что нового?
11
Кто еще не знает, что это за плагин, читаем здесь: Плагин aceBlogExtender — Расширение функциональности стандартных блогов и топиков LiveStreet
В последнее время развития функциональности плагина не было. Это был, в основном, тотальный багфикс. Все же два скачка версий ЛС — от 0.3 к 0.4 и от 0.4 к 0.4.1 — вздыбили мозг нехило.
Читать дальше
В последнее время развития функциональности плагина не было. Это был, в основном, тотальный багфикс. Все же два скачка версий ЛС — от 0.3 к 0.4 и от 0.4 к 0.4.1 — вздыбили мозг нехило.
Читать дальше
Галерея под 0.4
7
Разработка галереи под 0.41 практически завершена.
Осталось несколько моментов, которые нужно прояснить с Алексеем насчет блоков, в остальном релиз готов к тестированию/использованию. Те, кому не терпится предлагаю написать мне на почту (указана в профиле) и я вышлю текущую версию.
Так же в моих планах интегрировать новые классы работы с изображениями (http://livestreet.ru/blog/dev_documentation/3499.html) в эти выходные. Помимо этого требуется несколько дней чтобы отловить все появившиеся баги.
В свн я версию пока не выкладывал.
Извиняюсь за задержку.
Осталось несколько моментов, которые нужно прояснить с Алексеем насчет блоков, в остальном релиз готов к тестированию/использованию. Те, кому не терпится предлагаю написать мне на почту (указана в профиле) и я вышлю текущую версию.
Так же в моих планах интегрировать новые классы работы с изображениями (http://livestreet.ru/blog/dev_documentation/3499.html) в эти выходные. Помимо этого требуется несколько дней чтобы отловить все появившиеся баги.
В свн я версию пока не выкладывал.
Извиняюсь за задержку.
Приятная мелочь: Плагин «Автоматический город (AutoTown)»
12
Автоматически выставляет российский город в профиле добавляемого пользователя на основании информации из ipgeobase.ru
Если новый пользователь приходит не с российским ip-адресом, то поля профиля «Страна» и «Город» остаются нетронутыми.
Совместимость с 0.4.2
livestreetcms.com/addons/view/19/
ВНИМАНИЕ! Плагин нарушает приватность пользователя!
Если новый пользователь приходит не с российским ip-адресом, то поля профиля «Страна» и «Город» остаются нетронутыми.
Совместимость с 0.4.2
livestreetcms.com/addons/view/19/
ВНИМАНИЕ! Плагин нарушает приватность пользователя!