Вышел phpBBex 1.9.6 (на базе phpBB 3.0.14) с поддержкой PHP 7.0+ и emoji

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

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

Сообщение #1 VEG » 26.11.2022, 14:46

Вышел phpBBex 1.9.6, основанный на phpBB 3.0.14. Теперь phpBBex 1.x ещё лучше поддерживает PHP 7.0+!

Скачать: phpbbex_v1.9.6.7z (1.2 MB).

Требования:
  • PHP 5.4+, 7.0+, 8.0+.
  • MySQL 5.5+.

Что нового?

Начальная поддержка PHP 8.2

Поддержка PHP 7.0+ улучшается в phpBBex с каждым новым релизом начиная с версии 1.9.3. phpBBex 1.9.6 рекомендуется использовать на PHP 7.4 (так как поддержка этой версии лучше всего протестирована), но даже самый новый PHP 8.2 уже тоже поддерживается. Если вы всё ещё используете PHP 5, рекомендуется обновиться, так как переход на PHP 7.0+ даёт заметный прирост производительности и снижает нагрузку на сервер.

Изображение

Избавление от устаревшего кода

  • Удалено много устаревшего кода для поддержки PHP 5.3 и ниже. Для работы phpBBex нужен PHP 5.4 и выше.
  • Удалён код поддержки IE6-IE8. Осталась одна копия jQuery.
  • MediaElement.JS заменён на стандартные HTML5 <audio> и <video>.
  • Используется CSS-свойство border-radius вместо картинок скругленных углов.
  • Дистрибутив phpBBex полегчал на 350 килобайт!

Полная поддержка UTF-8, включая emoji: 🎼 🙃 🌠

Оригинальный phpBB разрабатывался во времена ранних MySQL, которые не поддерживали весь UTF-8 целиком. Использовалась урезанная кодировка utf8mb3, которая была лишь подмножеством UTF-8. Из-за этого попытка отправки сообщения, содержащего emoji, приводила к ошибке. Начиная с MySQL 5.5 (которая вышла 12 лет назад) появилась поддержка кодировки utf8mb4, которая поддерживает весь UTF-8, включая emoji. Новая версия phpBBex по умолчанию использует эту кодировку. Уже существующие БД нужно конвертировать в эту кодировку, чтобы появилась поддержка emoji.

Множество важных доработок в Support ToolKit и Emergency Repair Kit

  • Reparse BBCode в STK больше не помечает все приватные сообщения как отредактированные администратором.
  • Reparse BBCode в STK больше не увеличивает счётчик редактирований, и не обновляет время редактирования сообщений на форуме.
  • По умолчанию ERK может быть запущен только через STK.
  • Корректная проверка доступности выбранного модуля в STK.
  • Вкладки Main и Support Tools в STK объединены в одну.
  • Удалена часть кода STK, отвечающего за поддержку устаревших версий phpBB 3.0.
  • Косметические изменения в STK для соответствия стилю ACP.

Доработан database_update.php

  • Для запуска database_update.php необходимо создать специальный файл allow_upd_*.key в каталоге cache, разрешающий запуск обновления на один раз. Это необходимо, чтобы не позволять запуск скрипта случайным прохожим.
  • Новый параметр purge=cache, который включает очистку кэша после обновления. Если передать purge=all, то помимо очистки кэша будет перезагружена информация о стилях.
  • Новый параметр utf8mb4=1, который помогает конвертировать существующую базу в кодировку utf8mb4.
  • Новый параметр bots=1, который (при включении) обновляет список ботов на уже установленном форуме.

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

  • Максимальная длина User-Agent поднята с 150 до 250 символов (некоторые популярные боты имеют очень длинный User-Agent, который ранее обрезался).
  • Стандартный список ботов актуализирован: устаревшие удалены, новые добавлены.
  • Кнопки социальных сетей ведут на HTTPS-версии сайтов.
  • «Соглашение о конфиденциальности» и «Правила использования» сильно сокращены с сохранением сути.
  • Незначительные обновления стиля для ACP.
  • Другие незначительные изменения.

Обновление c phpBBex 1.8.0+ до 1.9.6

Если у вас более ранняя версия, сперва обязательно выполните инструкцию по обновлению до phpBBex 1.8.0. После этого выполните следующие шаги.

  1. Сделайте резервную копию вашего сайта.
  2. Замените все файлы (кроме config.php!) предыдущей версии phpBBex.
  3. Запустите через браузер install/database_update.php?purge=all&bots=1. Скрипт попросит создать файл вида allow_upd_*.key в каталоге cache. Создайте такой файл и запустите скрипт ещё раз. Должна появиться надпись OK.
  4. Зайдите в админке в "Пользователи и группы" › "Управление группами", и удалите устаревшую группу "REGISTERED_COPPA", которая более не нужна.

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

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

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

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

VEG M
Автор темы, Администратор
Аватара
Возраст: 35
Откуда: Хельсинки, Финляндия
Репутация: 1649
С нами: 10 лет 9 месяцев

Сообщение #2 macan » 27.01.2023, 09:02

VEG, Все сделал так. Error! Database schema has newer version than supported.
macan
Новичок
Репутация: 0
С нами: 8 лет

Сообщение #3 VEG » 27.01.2023, 17:08

А какая у вас исходная версия phpBBex?
VEG M
Автор темы, Администратор
Аватара
Возраст: 35
Откуда: Хельсинки, Финляндия
Репутация: 1649
С нами: 10 лет 9 месяцев

Сообщение #4 macan » 27.01.2023, 17:55

2.0.4 (phpBB 3.1.9)
macan
Новичок
Репутация: 0
С нами: 8 лет

Сообщение #5 VEG » 27.01.2023, 19:13

К сожалению, даунгрейд с phpBBex 2.0.4 на 1.9.6 не поддерживается. Такое сейчас можно только вручную проделать.
VEG M
Автор темы, Администратор
Аватара
Возраст: 35
Откуда: Хельсинки, Финляндия
Репутация: 1649
С нами: 10 лет 9 месяцев


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