Нововведения за 04.02.2024-15.12.2024


Этот год был сложным и насыщенным за кулисами нашего форума. Возможно, вы заметили меньше обновлений, чем обычно, но мы не сидели сложа руки! Было проведено множество работ на бэкенде, и теперь мы готовы поделиться тем, что уже сделано, а также планами на будущее.
Начнём с того, что мы провели глобальное обновление форума до XenForo 2.3. Это по истине очень сложная работа была проведена, огромное количество дополнений было переписано в связи с уходом от jquery на нативный javascript. Вы просто не представляете какое огромное количество дополнений.
Улучшили статистику, добавили магазин (чуть позже мы его включим для вас, вы все равно не сможете закрепить ссылку/тему в ней, пока не истекут текущие закрепления), улучишили её производительность, исправили ошибки.
Улучшили систему арбитражей, чуть позже отправим новости по ней и расскажем более подробно
Исправили ошибку с контактами, когда у пользователей не указана цель регистрации и просит заполнить дополнительные поля с контактами, а так же чуть позже ждёт удаление контактных данных телеграмма в профилях, если они недоступны или более не актуальны
Оптимизировали розыгрыши, а так же расскажем о скором обновление по данному функционалу из-за новых возможностей и переезда на новую версию php.
Добавили новые вспомогательные возможности.
Полностью обновили кастомизацию пользователей, а так же ввели дополнительный функционал, о чём обсуждалось в VIP разделе (https://mmo-dev.info/threads/Расширение-кастомизации.20399/). Но к сожалению из-за того, что старое дополнение было очень ужасно и старые данные надо десериализировать, искать, у кого не заданы и не только вызывали проблемы. Поэтому мы надеемся на ваше понимание и вы сами настроите свою новую кастомизацию с обширными возможностями! Но на этом не всё и о ещё новой функции мы расскажем вам чуть позже.

Функционал полностью имеет превью и в реальном времени вы можете наблюдать как ваши изменения будут применены, в теме было всё описано с видео.
Обновили репутацию и добавили предустановленные комментарии, включим чуть позже данный функционал
Исправили старую проблему с кастомными баннерами и теперь они не исчезают при глобальной перестройки данных, а так же дополнение полностью было переписано и теперь майнтенятся нами
Добавили валидатор имен пользователей при регистрации и теперь оскорбляющие никнеймы, с матом и подобным проходят валидацию и запрещены
Добавлена ленивая загрузка медалей
Обновление медалей
Изменённые медали:
  • Старожил III степени
  • Знаток Lineage II
  • Просветитель
  • Орден гаранта
  • Игровые медали:
    • Black Desert
    • Aion
    • Counter Strike
    • Perfect World
    • Lost Ark
    • Dota 2
    • WoW
  • Общие медали:
    • Знаток
    • Эксперт
Добавленные медали:
  • Финансовый Стратег
  • Дракон
  • Орден Непоколебимого Компаса
  • Орден золотого заката
  • Diablo
  • Звезда отваги
  • Жучара
  • Орден великого хилера
  • Венец Хмелевара
Переименованные медали:
  • Файловик → Куратор Данных
  • Лучший файловик → Стратег Данных
  • Бог Файлов → Архивариус
Исправлен порядок отображения по умолчанию при выдаче медали
Добавлена возможность сворачивать/разворачивать закрепленные темы в разделах
Добавлен вывод, сколько выводить пользователей на странице в "Кто ответил в теме".

В связи с неактуальностью и не востребованностью функционала:
  • Удалена возможность поделиться закладками
  • Удалена возможность добавить комментарий профиля в закладку
  • Удалены метки тем
Исправлен self-xss в хайде
Исправлено выделение текста в хайд

В ночь с четверга на пятницу мы успешно обновили форум до версии 2.3. Это было масштабное обновление, включающее переход на современные технологии и решения. Мы обновили PHP до версии 8.1 и выше, но, несмотря на тщательную подготовку, столкнулись с рядом сложностей.

Проблемы с конвертацией изображений​

Мы решили обновить и сконвертировать все существующие изображения в формат WebP, чтобы улучшить их загрузку и оптимизировать использование ресурсов. Однако из-за устаревшей операционной системы и ряда неизвестных факторов оптимизатор не заработал. Форум начал активно потреблять оперативную память, что привело к зависанию процесса PHP. На устранение этой проблемы ушло несколько часов, и только к 4 утра нам удалось частично решить вопрос: успешно были переконвертированы баннеры профиля и аватары.
Были предприняты попытки пересобрать Imagick, что временно нарушило поддержку формата PNG и других. После установки dev-тулзов и добавления новых форматов проблема с PNG была решена, но WebP так и не заработал. Даже пересборка библиотеки WebP из исходников Google не помогла.
Единственным решением стало закрытие форума для проведения полной переустановки на свежую операционную систему. Мы сделали актуальную резервную копию данных и завершили переустановку около полуночи следующего дня.

Новые технологии​

После установки новой ОС мы провели следующие обновления:

PHP 8.3:
  • Повышенная производительность и снижение потребления ресурсов.
  • Улучшенные возможности типизации, что способствует повышению стабильности и безопасности кода.
  • Поддержка современных функций, таких как улучшенные Enum'ы, readonly свойства и другие нововведения, упрощающие разработку.
  • Значительное улучшение производительности по сравнению с PHP 7.4.
MySQL 8.0.40:
  • Новый механизм сортировки utf8mb4_0900_as_ci, который улучшает поддержку Unicode и позволяет корректно обрабатывать современные языковые особенности.
  • Повышенная производительность запросов благодаря оптимизациям на уровне ядра базы данных.
  • Расширенные возможности JSON-обработки и функций, упрощающих работу с современными структурами данных.
В сравнении с MySQL 5.7, новая версия обладает лучшей производительностью, улучшенным индексированием и поддержкой новых функций, что делает её выбором для современных высоконагруженных приложений.
Elasticsearch 8:
  • Внедрение X-Pack, обеспечивающего продвинутые функции безопасности: шифрование данных, контроль доступа и мониторинг.
  • Улучшение производительности поиска благодаря новым алгоритмам и оптимизации хранения данных.
  • Расширенные возможности аналитики, упрощающие обработку больших объемов данных.
  • Поддержка функций машинного обучения (Machine Learning), позволяющих автоматически анализировать тренды, выявлять аномалии и прогнозировать поведение пользователей.
  • Интеграция с инструментами AI для создания интеллектуальных подсказок, улучшения поиска и персонализации контента.
В сравнении с 7-й версией Elasticsearch, восьмая версия предлагает улучшения в масштабируемости и управляемости, а также более глубокую интеграцию с другими инструментами.

Интеграция и новые возможности​

Теперь у нас единая экосистема, объединяющая форум и чат. Для каждого пользователя созданы приватные каналы через вебсокеты, что открывает новые горизонты:
  • Возможность реализовать реалтайм оповещения на форуме
  • Эффекты для VIP-пользователей: мы планируем добавить анимации, такие как появление в теме с эффектом — например, заезд на машинке или прилёт на драконе.
Конвертация изображений в WebP
Теперь все изображения автоматически конвертируются в WebP при загрузке. Это позволяет:
  • Уменьшить объём загружаемых данных и ускорить загрузку страниц.
  • Снизить нагрузку на сервер благодаря лучшей оптимизации изображений.

Итог​

В результате проведённой работы форум стал быстрее, стабильнее и безопаснее. Новая технологическая база открывает возможности для внедрения современных функций и улучшения пользовательского опыта. Мы благодарим вас за терпение и поддержку во время обновления!

По поводу чата, мы реализовали все базовые функции, какие были в прошлом и немного больше, так же у нас есть идеи по новому шаблону, но мы не знаем как его реализовать и сделать минимально отличным от старого чата, у нас есть заготовки ещё интересные и идеи по нему, в скором времени они так же будут установлены и сделаны, как только добьёмся удобного UI/UX в чате. Так же появились команды /greet, /roll, /dice и вас ждёт изменения и в плане команд, пожалуйста наберитесь терпения и дайте время, сделать всё задуманное.

 

Похожие темы