Скачать: 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. После этого выполните следующие шаги.
- Сделайте резервную копию вашего сайта.
- Замените все файлы (кроме config.php!) предыдущей версии phpBBex.
- Запустите через браузер
install/database_update.php?purge=all&bots=1
. Скрипт попросит создать файл видаallow_upd_*.key
в каталогеcache
. Создайте такой файл и запустите скрипт ещё раз. Должна появиться надписьOK
. - Зайдите в админке в "Пользователи и группы" › "Управление группами", и удалите устаревшую группу "REGISTERED_COPPA", которая более не нужна.
Все ваши изменения придётся проделать повторно. Если у вас большое количество изменений, переносить их со старой версии форума на новую версию может быть утомительным. Вручную вносить правки из новой версии в вашу версию тоже плохой вариант — изменений слишком много. Для автоматизации процесса обновления рекомендуется освоить Git, и использовать последнюю версию движка из репозитория проекта.
Обновление кодировки уже существующей базы с utf8mb3 на utf8mb4
Обновление кодировки необходимо для поддержки emoji. К сожалению, процесс конвертации может быть нетривиальным, если вы использовали множество дополнительных модификаций. Обязательно сделайте бэкап базы перед конвертацией, так как достаточно велик риск, что что-то пойдёт не так. Затем запустите
install/database_update.php?purge=cache&utf8mb4=1
, создайте файл что вас попросит, и запустите скрипт повторно. Начнётся конвертация. Процесс конвертации может занять несколько минут! В самом конце, если всё хорошо, вы увидите OK
. Если же в процессе возникла ошибка, ваша база будет в частично конвертированном состоянии, и лучше восстановить версию из бэкапа. Если у вас возникли проблемы с конвертацией, спрашивайте в этой теме — поможем. Скорее всего нужно будет немного подправить скрипт конвертации под особенности вашей базы.Смотрите также