Вышел phpBBex 1.9.6 с поддержкой PHP 8.2 и 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.25 MB).

Требования:
  • PHP 5.4+ (не рекомендуется), 7.0+ (рекомендуется 7.4), 8.0+ (предварительно).
  • MySQL 5.5+ или MariaDB 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
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 10 месяцев

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

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

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

А какая у вас исходная версия phpBBex?
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 10 месяцев

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

2.0.4 (phpBB 3.1.9)
macan
Репутация: 0
С нами: 9 лет 1 месяц

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

К сожалению, даунгрейд с phpBBex 2.0.4 на 1.9.6 не поддерживается. Такое сейчас можно только вручную проделать.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 10 месяцев

Сообщение #6 o5Tolik » 07.05.2023, 09:44

Нормуль
o5Tolik M
Откуда: Хабаровский край
Репутация: 0
С нами: 10 лет 1 месяц

Сообщение #7 VEG » 21.07.2023, 23:31

PHP 8.3 заморожен, вышла первая beta, в конце ноября планируется релиз. Это обновление PHP настолько минорное (не припомню настолько незначительных обновлений PHP за всё время), что в phpBBex, похоже что, ничего не придётся чинить. Но обновление phpBBex 1.9.7 ближе к концу года всё равно выпущу, с накопившимися за год изменениями.

  • Ключевой доработкой будет значительно улучшенная поддержка SMTP (включая поддержку TLS) для рассылки email-уведомлений.
  • По аналогии с phpBB 3.1+, убраны лишённые смысла права, которые были лишены смысла или не работали как задумывалось, но усложняли и без того запутанную систему прав phpBB 3.
  • Также доработана обработка ошибок: исключения из новых версий PHP корректно отлавливаются и обрабатываются так же как и другие ошибки.
  • Расширение No Follow Externals теперь доступно для всех пользователей по умолчанию.
  • Удалено ещё немного устаревшего неиспользуемого кода, сделано несколько незначительных косметических доработок.
  • Минимально поддерживаемая версия PHP подросла до 5.6. Рекомендуемая версия — 7.4+.

Статистика по используемым версиям PHP за август 2022 и июль 2023 (по информации от WordPress):
Код: Выделить всё
            2022      2023
PHP 8.2     0.00%     2.39%
PHP 8.1     1.42%     9.61%
PHP 8.0     6.59%    14.45%
PHP 7.4    55.61%    50.69%
PHP 7.3    13.74%     7.74%
PHP 7.2     9.06%     6.16%
PHP 7.1     2.19%     1.35%
PHP 7.0     3.12%     2.01%
PHP 5.6     5.84%     3.87%
PHP 5.5     0.58%     0.41%
PHP 5.4     0.72%     0.51%
PHP 5.3     0.82%     0.58%
PHP 5.2     0.32%     0.24%
Всё, что старше PHP 5.6, используется на мизерном количестве серверов, и их число ожидаемо сокращается, поэтому phpBBex 1.9.7 будет требовать по крайней мере PHP 5.6. Самая популярная версия PHP всё ещё 7.4, которая и рекомендуется для использования с phpBBex 1.9.x.

Статистика по используемым версиям MySQL за август 2022 и июль 2023 (по информации оттуда же):
Код: Выделить всё
                 2022      2023
MariaDB 10.6+    0.23%     4.89%
MariaDB 10.5     1.37%     5.41%
MariaDB 10.4     0.57%     1.58%
MariaDB 10.3     5.24%     4.16%
MariaDB 10.2-    0.97%     0.71%
MySQL    8.0     5.45%     7.42%
MySQL    5.7    34.50%    37.44%
MySQL    5.6    13.59%     6.26%
MySQL    5.5    37.45%    31.68%
MySQL    5.1     0.45%     0.31%
MySQL    5.0     0.18%     0.14%
Тут почти без изменений. Минимально поддерживаемая версия MySQL остаётся 5.5.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 10 месяцев


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