Ошибся я с этим чатом, на первый взгляд да вовсе не плох много настроек интересных, есть все основные функции для чата. Но недавно заметили что жрет он ресурсов нехило, стал более внимательно изучать код и обнаружилось, что этот чат при каждом добавлении (редактировании) нового сообщения тянет все последние 20 ( в зависимости от настроек) сообщений нехуевым таким запросом с двумя джоинами, кучей условий и сортировкой, подставляет их в шаблон в цикле и отправляет пользователю все эти 20 сообщений, и такой порядок действий происходит для каждого пользователя, каждый раз при любом добавлении (изменении) сообщений, это не учитывая приваты картина та же только выбираются сообщения для определенных пользователей. Плюс к этому каждый раз при добавлении сообщения идет два запроса на обновлении и выборку данных таблицы через которую отслеживается активность пользователя в чате + все сообщения прогоняются через десяток регулярных выражений на поиск в них команд, когда по уму такую операцию нужно выносить в JavaScript клиента, частично разгружая сервер + тянуться из БД настройки пользователя + неоптимально проверяются права пользователя, все эти действия происходят каждый раз при добавлении(изменении) сообщения. Особо порадовала хитровыебанное название AOP (Расширеный Оптимизированый Протокол) вся суть которого заключатся в записывании в файл времени последнего изменения (добавления сообщения) и последующей проверки этого значения для каждого пользователя, чтобы не слать в холостую весь список сообщений.
Куча ненужных и нужных опций реализованных криво по русски говоря через жопу
Ставьте IP.Shoutbox 1.0.2 (Для просмотра ссылки Войдиили Зарегистрируйся) и почувствуйте разницу.
Куча ненужных и нужных опций реализованных криво по русски говоря через жопу
Ставьте IP.Shoutbox 1.0.2 (Для просмотра ссылки Войди