История про нагрузку и как я с ней боролся.
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 сек.
Надеюсь кому-то поможет.
Замена стандартного окна авторизации в скине New (+ Open ID)
34
Пошаманив часик переделал стандартное окно авторизации:

на такое:

Окно переделано под скин New с поддержкой плагина Open ID
Читать дальше
на такое:
Окно переделано под скин New с поддержкой плагина Open ID
Читать дальше
Нюансы переработки модуля в соответствующий плагин для 0.4 на примере модуля Круг друзей
18
Собрался с силами и попробовал превратить модуль в плагин :)
Решил начать с самого простого — модуля .
Получившийся плагин iFace для 0.4 можно скачать (как и модуль распространяется бесплатно при условии сохранения копирайтов).
Расскажу с какими нюансами столкнулся.
Читать дальше