Вышел phpBBex 1.9.9 с поддержкой PHP 8.5 и генерацией превьюшек для вложений в WebP

Список разделов phpBBex 1.x (поддерживается) Новости 1.x

Описание: Новости проекта phpBBex 1.x. Поддерживаются PHP 7.2+ и 8.0+.

Сообщение #1 VEG » 05.01.2026, 15:35

Вышел phpBBex 1.9.9, основанный на phpBB 3.0.14. Теперь phpBBex 1.x поддерживает и PHP 8.5!

Скачать: phpbbex_v1.9.9.7z (1 MB). Репозиторий на GitHub →

Требования:
  • Apache 2.4+.
  • PHP 7.2+ (рекомендуется 7.4), 8.0+.
  • MySQL 5.5+ или MariaDB 5.5+.

Что нового?

Поддержка PHP 8.5

  • Улучшена совместимость с PHP 8+, включая свежий PHP 8.5.
  • Решены проблемы с блоками [code=php] в PHP 8.3+.
  • Для работы требуется PHP 7.2+. Новые возможности PHP используются для оптимизации кода.
  • Рекомендуется использовать на PHP 7.4, так как поддержка этой версии лучше всего протестирована.

Избавление от лишнего жирка

Новая миссия phpBBex − быть легковесным движком форумов, каким был оригинальный phpBB 3.0. И даже тут есть где избавиться от лишнего жирка.

  • STK переиспользует изображения и стили из админки (они были практически идентичны).
  • Убрано задание аватарки группы, которая могла привести к непреднамеренной перезаписи аватарок всех пользователей.
  • Удалена дурацкая глобальная настройка пользователя для задания количества дней, за которые отображались темы и сообщения. Она скорее ломала работу форума, нежели несла какую-то пользу.
  • Подчищен стандартный список ботов от устаревших.
  • Принудительная установка часового пояса и летнего времени контролируется одной общей настройкой.

Дистрибутив phpBBex полегчал на 40 килобайт!

Прощай, Skype

Сервис Skype был закрыт в мае 2025, так что поле для ввода номера Skype теперь скрыто. Как и в случае с закрытием ICQ, если контакт Skype был ранее заполнен, то он будет продолжать отображаться для конкретного пользователя, пока тот его не удалит.

Превьюшки для вложений WebP, AVIF и BMP

Появилась поддержка генерации превьюшек для вложений изображений в трёх новых форматах:

  • WebP — разрешен по умолчанию.
  • BMP — не разрешён по умолчанию.
  • AVIF — не разрешён по умолчанию, требуется PHP 8.1+.

Чтобы разрешить генерацию превьюшек для BMP и AVIF, добавьте эти расширения вручную в категорию «Изображения».

Другие полезные изменения

  • Возможность включить передачу необходимого на многих хостингах параметра -f (Envelope From) для отправки email через sendmail.
  • Блоки [tt] обзавелись обводкой в стиле [code].
  • Обновлённая аватарка пользователя видна сразу же после обновления без необходимости очистки кэша браузера.
  • Ботам не позволяется индексировать страницы ошибок и страницы авторизации.
  • Условия использования отображаются вместе с формой регистрации.
  • При регистрации, не требуется вводить email дважды, так как эта нестандартная практика плохо работала с автоматическим заполнением email браузером.
  • Настройка публичности email выводится на той же странице, где устанавливаются другие публичные контакты.
  • В поле копирайта добавлена поддержка произвольных языковых строк типа {L_POWERED_BY} или {L_ADMINISTRATOR} из языкового файла common.php.
  • Стандартный копирайт сокращён до лаконичного Powered by phpBBex.

Обновление c phpBBex 1.0.0+ до 1.9.9

  1. Сделайте резервную копию вашего сайта (как файлов, так и БД)!
  2. Удалите файлы предыдущей версии phpBBex, кроме файла config.php, каталога images/ и каталога files/.
  3. На место удалённых файлов запишите файлы новой версии phpBBex, не перезаписывая config.php.
  4. Убедитесь, что у каталогов cache/, files/, store/ и images/avatars/upload/ разрешена запись (стоят права 777).
  5. Запустите через браузер install/db_update.php?purge=all&bots=1. Скрипт попросит создать файл ключа вида allow_upd_*.key в каталоге cache. Создайте такой файл и запустите скрипт ещё раз. Должна появиться надпись OK.

После обновлений со старых версий phpBBex или phpBB 3.0 могли остаться некоторые хвосты, которые нужно удалить в админке:

  • Зайдите "Система" › "Управление модулями" › "Панель пользователя" › "Личные сообщения", удалите "UCP_PM_POPUP_TITLE" (с версии 1.9.9).
  • Зайдите "Система" › "Управление модулями" › "Панель администратора" › "Сообщения" › "Сообщения", удалите "ACP_QUICK_REPLY" (с версии 1.9.8).
  • Зайдите "Система" › "Управление модулями" › "Панель администратора" › "Общие" › "Конфигурация сервера", удалите "ACP_SEND_STATISTICS" (с версии 1.9.5) и "ACP_COOKIE_SETTINGS" (с версии 1.9.7).
  • Зайдите "Система" › "Управление модулями" › "Панель администратора" › "Система" › "Автоматизация", удалите "ACP_VERSION_CHECK" (с версии 1.3.0).
  • Зайдите "Пользователи и группы" › "Управление группами", удалите устаревшую группу "REGISTERED_COPPA" (с версии 1.9.6).
  • Зайдите "Сообщения" › "Вложения" › "Группы расширений", удалите устаревшую группу "QUICKTIME_MEDIA" (с версии 1.7.1). Вместо неё используйте новые группы "HTML5-аудио" и "HTML5-видео", которые отображают поддерживаемые файлы в виде плеера и поддерживают следующие расширения: ogg, opus, flac, webm, wav, mp3, mp4, m4a, m4v.

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

Конвертация из phpBB 3.0.0 - 3.0.14

  1. Сделайте резервную копию вашего сайта (как файлов, так и БД)!
  2. Если у вас установлены стили, отличные от prosilver, удалите их через админку и установите стиль prosilver для всех пользователей по умолчанию. Для этого зайдите в "Стили", и там на страницах "Стили", "Шаблоны", "Темы" и "Наборы рисунков" удалите всё, что отличается от prosilver. Если этого не сделать, после копирования файлов phpBBex вы получите ошибку, поскольку в комплекте с ним идёт только стиль prosilver.
  3. Если у вас есть хоть одно важное (глобальное) объявление — обязательно сделайте их обычными перед конвертацией (после конвертации вы сможете сделать их обратно глобальными).
  4. Далее следуйте инструкции обновления phpBBex 1.0.0 до phpBBex последней версии, которую вы найдёте выше, только скрипт db_update.php нужно запустить дважды (за первый запуск он обновит базу до phpBB 3.0.14, а за второй запуск уже до phpBBex последней версии). Если у вас были установлены модификации, могут возникнуть ошибки (что-то вроде «колонка такая-то уже существует»), но большинство из них легко разрешается (спрашивайте, поможем).
  5. После этого зайдите в "Админка" › "Система" › "Управление модулями" › "Администраторский раздел" и добавьте модули "Быстрый ответ", "Верхние ссылки", "Управление вложениями", "Настройки отображения" и "Лог регистраций" в подходящие вам разделы. Не забудьте включить эти модули после добавления.
  6. Зайдите в "Админка" › "Система" › "Управление модулями" › "Модераторский раздел" и добавьте модуль "Редактировать предупреждение" в категорию "Предупреждения".
  7. Для отображения аватар их необходимо синхронизировать. Зайдите в STK (подкаталог stk/) › "Admin Tools" › "Resynchronise avatars", нажмите "Yes" и подождите, пока не появится надпись "Avatars successfully resynchronised".
  8. Для установки новых пакетов смайликов: Зайдите в "Админка" › "Сообщения" › "Смайлики" › "Установить пакет смайликов", выберите phpbbex.pak или phpbb3.pak (в зависимости от того, какой пакет смайликов вы хотите), выберите радиокнопку "Удалить все" и нажмите "Установить пакет смайликов".
  9. Не забудьте установить зарегистрированным пользователям новое право оценивать сообщения.

Обновление кодировки уже существующей базы с utf8mb3 на utf8mb4

Если вы обновляетесь с версии меньше 1.9.6, рекомендуется также обновить кодировку БД со старой utf8mb3 на новую utf8mb4, что обеспечит поддержку emoji. К сожалению, процесс конвертации может быть нетривиальным, если вы использовали множество дополнительных модификаций. Обязательно сделайте бэкап базы перед конвертацией, так как достаточно велик риск, что что-то пойдёт не так. Затем запустите install/db_update.php?purge=cache&utf8mb4=1, создайте файл ключа что вас попросит, и запустите скрипт повторно. Начнётся конвертация. Процесс конвертации может занять несколько минут! В самом конце, если всё хорошо, вы увидите OK. Если же в процессе возникла ошибка, ваша база будет в частично конвертированном состоянии, и лучше восстановить версию из бэкапа. Если у вас возникли проблемы с конвертацией, спрашивайте в этой теме — поможем. Скорее всего нужно будет немного подправить скрипт конвертации под особенности вашей базы.

Смотрите также


Спасибо, что вы всё ещё с нами :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1693
С нами: 13 лет 8 месяцев

Вернуться в Новости 1.x