+12.52
Рейтинг
17.26
Сила

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

Случилось так, что на одном из проектов 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 сек.

Надеюсь кому-то поможет.

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

Возможности

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

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

Плагин "ShowVotes"

Мы пишем топики, мы голосуем за топики, но мы не видим, кто же проголосовал за наш топик. А было бы любопытно, правда? Поэтому мы с Lora_GT сделали этот плагин.

Плагин «ShowVotes» показывает список проголосовавших за топик. Список этот выглядит примерно так:

Зелёным цветом отображаются пользователи, проголосовавшие положительно, красным — отрицательно и, наконец, серым — те, кто воздержался от голосования, решив сразу увидеть рейтинг.

ShowVotes позволяет настроить его таким образом, чтобы отображать список не всем пользователям, а лишь ограниченному их кругу. Настройка производится в конфигурационном файле плагина, возможные варианты настройки следующие:
  • «admin» — только администраторы
  • «author» — только автор топика и администраторы
  • «user» — все авторизовавшиеся пользователи и администраторы
  • «all» или любое другое значение — все пользователи сайта, включая гостей

Скачать плагин.

UPD 09.2014: плагин портирован на LS 1.0.3.

Интересующие меня вопросы

Привет! На Вашем движке уже давно сижу, очень доволен, но очень не хватает пару фишек, помогите их пожалуйста осуществить:

1.Чтоб модераторы тоже могли банить даже если он модерирует только один блог.
2.Чтоб нельзя было менять мыло после регистрации. (ответ)
3.Поставить запрет на регистрацию мыла с определенным доменом.
4.Поставил этот плагин, понравился, но не хватает того чтоб модераторы тоже могли редактировать/удалять топики.
5.После удаления топика оставалась его ссылка в стриме и при переходе на него, писало кем удалено(модератором или автором).
6.Сортировка по алфавиту блогов, при создании топика. Вот здесь (ответ)

7.Когда выходишь из профиля кидало не на главную страницу, а туда где ты был. (ответ)
8.В комментарии добавить возможность выкладывать изображения.
9.Разрешить теги в описании блога.

Помогите пожалуйста кто чем может. Прошу не отписываться тролям, которые будут только срать топик. Я этот топик создал именно в общее, чтоб если у кого возникнут такие же вопросы, ответы на них были здесь. А я уверен, что такие вопросы много кого интересуют.

Исправлены ошибки в бесплатном пингаторе

Присказка

После просмотра скринкаста о трастовом пингаторе я начал следить за этой темой. Особенно меня заинтриговал следующий комментарий:

Все ругаются на цену, однако никто не задумывался, что стоило его создать и отладить. Переписки с саппортами поисковых систем всем знакомы? Так вот, чтобы отладить его работу понадобилось чуть ли не пол года и цена в 40$ — просто смех! Закажите такой пингатор на фрилансе и получите ценник в 6 раз больше + нерабочий скрипт, т.к. никто не будет тратить своё время на переписку и устранение багов с саппортом ПС.

В моем понимании пинг это простой GET или POST запрос и мне стало интересно посмотреть, что там такого наворотил Яндекс, что понадобилось полгода для отладки плагина.

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

"Похожие записи" при создании темы

Столкнулся со следующей проблемой: когда на сайте появляется много пользователей, то при создании нового топика они могут дублировать друг друга. Хотелось бы увидеть плагин «похожие записи при создании». Предположим при создании топика человек пишет его название, и ему сразу выводится список тем с похожим названием. Юзал поиск — нашел только «similartopic», но он для таких целей не подходит.

Запрет изменения топика при наличии комментариев

Плагин создан для решения этого запроса:
Возможно ли и как запретить юзеру редактировать/удалять/отправлять в черновики, топик после того как к нему был оставлен первый комментарий?

Скачать можно в каталоге.
Плагин доступен на GitHub

Уведомления каждые n-количество дней

Если человек подписан на определённый блог, а посты в нём публикуются раз 7 за день, то его почта потихоньку засоряется — лично мне было бы неприятно видеть картину из 7 сообщений о новых топиках на одном сайте. У меня это вызвало бы отключить всякую рассылку.

Как сделать чтобы уведомления допустим приходили раз в сутки? или раз в неделю? а лучше чтобы пользователь сам мог настроить это? И чтобы в одном письме была вся информациях о новых топиках…

Думаю это не просто в реализации, но вещь стоящая и нужная.