VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
SQL:
Минимальная версия: MySQL-совместимый сервер версии 5.6.10 или новее или MariaDB 10.0.10 или новее.
Сервер для полноценного Unicode: режим utf8mb4 требует MySQL 5.7.9 или новее либо MariaDB 10.2.6 или новее.
Кодировка базы данных:
Минимально необходим utf8. Возможно, оно будет работать и на cp-1251, но мне это устаревшее направление больше вообще не интересно, и на вопросы по поддержке этой кодировки я отвечать не буду. Перед установкой перейдите на utf8!
Для полной поддержки Unicode, включая эмодзи, необходимо использовать utf8mb4.
Что нового
Добавлена поддержка управляемых SQL-транзакций для основных multi-write операций.
Перевод постоянных таблиц форума с устаревшего MyISAM на InnoDB
Критичные изменения данных теперь выполняются атомарно: при ошибке связанные записи откатываются целиком, без частично сохранённого состояния.
Core-таблицы переведены на InnoDB там, где это необходимо для транзакционной работы.
Переработана обработка создания и редактирования сообщений, тем, личных сообщений, вложений, модерации и ряда AdminCP/ModCP операций.
Улучшена согласованность базы данных и файловой системы при работе с вложениями и изображениями.
Добавлена защита от некорректной вложенности транзакций, скрытых SQL-ошибок и преждевременных POST-эффектов до COMMIT.
Исправлена атомарная привязка вложений к личным сообщениям.
Транзакция нужна для операций, которые изменяют сразу несколько связанных данных. Главный принцип простой:
либо выполняется всё, либо не выполняется ничего.
Например, при публикации сообщения форум меняет не только само сообщение, но и тему, счётчики форума и пользователя, вложения, модерацию, подписки и другие связанные данные.
Без транзакции при ошибке посередине часть изменений может сохраниться, а часть — нет.
Поддерживаются и вложенные транзакции. Если внутренний уровень потребовал откат, внешний код уже не сможет случайно зафиксировать изменения.
Есть и защита от ошибок разработчика: если транзакцию открыли, но забыли закрыть через commit или rollback, при завершении запроса она будет аварийно откатана.
Цель — не допускать ситуации, когда база после ошибки остаётся изменённой только наполовину.
Версия 3.9.1 включает все изменения vBulletin 3.9.0: поддержку PHP 8.5, Redis/datastore и Redis-сессий, React backend, reCAPTCHA v2, новые форматы изображений, emoji/utf8mb4 и другие улучшения.
Перед обновлением обязательно сделайте резервную копию базы данных и файлов форума.
При установке отключите хаки в конфиге.
PHP Code:
define('DISABLE_HOOKS', true);
Потом включайте хаки назад и правьте ошибки. Ошибки хаков кидайте не в эту тему, а в отдельные темы в этом разделе. В этой теме мы правим только ошибки чистого движка.