Собственно… искал движек соц.сети и наткнулся на ЛС, движек ОЧЕНЬ понравился…
Поставил его, разобрался в основных моментах, нашел статью где тестировалась производительность ЛС-а и был рад что «специалисты» называли этот движек быстрым.
Что же имею на своем сайте?
Поставил SVN версию, создал 2 статьи, 2 блога.
ввожу в поиск любое слово и вижу примерно такие цифры ПОСТОЯННО
Fatal error: Smarty error: [in actions/ActionIndex/index.tpl line 1]: syntax error: invalid attribute name: 'header.tpl\' (Smarty_Compiler.class.php, line 1545) in /sata1/home/users/verimvmes/www/www.verimvmeste.com/classes/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
не понятная проблема… движок встал нормально, топики и пользователи добовляются…
но при использовании аякса вылетает ошибка
[Fri May 8 22:49:21 2009] [error] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 71 bytes) in /home/seotab/public_html/seogazeta.ru/classes/engine/Engine.class.php on line 95
[Fri May 8 22:49:21 2009] [error] PHP Warning: Invalid argument supplied for foreach() in /home/seotab/public_html/seogazeta.ru/classes/engine/Engine.class.php on line 115
Часто бывает, что сервер не выдерживает и падает. Чаще всего MySQL. Посетитель видит белый экран и кучу непонятных для него ошибок. В догадках, что сайт мёртвый, посетитель покидает его не возвращаясь никогда. Есть предложение сделать, чтоб при падении баз данных на экране не сыпало кучу ошибок, так как это отпугивает посетителя, а сделать на подобии хабры внятный текст. Т.е. посетитель будет знать, что нужно зайти немного позже.
Здравствуйте, с Вами говорит автоответчик Хабра!
К сожалению, все наши серверы сейчас заняты и не могут ответить на Ваш запрос. Пожалуйста, оставайтесь на линии, Ваш запрос очень важен для нас. Вам ответит первый поднявшийся сервер.
Никуда не уходите, мы скоренько.
В конфиге можно указать для статики другой домен, но эта настройка не влияет на скрипты лежащие в classes/lib, по всей видимости и на uploads тоже.
Почему бы не завязать на эту настройку реально всю статику, а то сейчас приходится настраивать доп. правила на фронтенде, иначе добрая половина статики проваливается на бекенд.
В предыдущем своем проекте обнаружил дыру, которую решил проверить в этом движке и она сработала.
Суть в следующем: если в посте или в комментарии опубликовать ссылку /login/exit, то каждый нажавший ее пользователь будет разлогинен (аналог ссылке «выход» возле имени юзера справа сверху).
В посте линк не привожу по понятным причинам. Желающие могут попробовать в своих проектах.
Так как для апача оба этих линка выглядят одинаково, в текущей реализации выход вижу пока один — добавление к правильному линку «выход» случайного get-параметра, который максимально сложно будет подделать и проверять его на сервере. Либо перевести линк на post.
Отдельная тема для размышления — проверка всех прочих «системных» ссылок на подделку и возможные последствия для рядовых посетителей.
Есть такой баг: проявляется по разному в IE и FF (в хроме все работает как надо.
В IE:
Выделяем необходимое слово или фразу нажимаем «B», «I» и т.п. — выделяется правильно, но выделение смещается вправо на некоторое кол-во символов.
Если загружать картинку, то она всегда попадает в начало текста.
В FF:
При любой операции (выделение жирным, добавление картинки и т.п.) все отрабатывает корректно, но скролл перескакивает в начало текста.
В блоке «прямой эфир» ссылки всегда ведут на rss комментариев и на эфир комментариев. Неважно в какой закладке «публикации» или «комментарии» мы находимся.