Вышел phpBBex 1.9.5 с поддержкой PHP 8.1 и контактов Telegram

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

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

Сообщение #1 VEG » 18.12.2021, 23:50

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

Скачать: phpbbex_v1.9.5.7z (1.6 MB).

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

Что нового?

Улучшена поддержка PHP 7.0+, начальная поддержка PHP 8.1

В phpBBex 1.9.3, наконец, появилась поддержка PHP 7.0+, и она улучшается с каждым новым релизом. phpBBex 1.9.5 рекомендуется использовать на PHP 7.4. PHP 8.0 и 8.1 тоже поддерживаются. Переход на новую версию PHP даёт заметный прирост производительности и снижает нагрузку на сервер.

Изображение

Telegram в профиле пользователя

В профиле пользователя появилась возможность указать контакт Telegram. Пользователь может указывать как просто имя пользователя, так и ссылку t.me, откуда имя пользователя извлекается автоматически.

Кнопка Telegram в минипрофиле использует протокол tg: для открытия контакта сразу в приложении, так как это консистентно с использованием протокола skype: для Skype, и обычные ссылки t.me могут быть заблокированы в некоторых странах.

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

  • Выпадашка «Перейти» отправляет пользователя на страницу с правильным адресом.
  • Введённое содержимое форм не утрачивается при использовании кнопки «назад» в браузере.
  • Исправлен фон у страниц без шапки и футера (полный список смайликов, поиск пользователей в админке).
  • Удалён неиспользуемый код касательно устаревших контактов AIM, YIM и MSN.
  • Удалён неиспользуемый код отправки статистики разработчикам phpBB.
  • Другие незначительные изменения.

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

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

  1. Сделайте резервную копию вашего сайта.
  2. Замените все файлы (кроме config.php!) предыдущей версии phpBBex.
  3. Запустите через браузер install/database_update.php.
  4. Не забудьте сбросить кэш (в админке на главной), обновить шаблоны, стили и наборы изображений (в управлении стилями).

Если у вас в админке был активен модуль отправки статистики разработчикам phpBB, в "Общие" › "Конфигурация сервера" вы увидите пункт "ACP_SEND_STATISTICS", который больше не будет работать, так как его код удалён. Чтобы удалить эту ссылку, зайдите в "Система" › "Управление модулями" › "Панель администратора" › "Общие" › "Конфигурация сервера", и удалите там "ACP_SEND_STATISTICS".

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

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

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

Сообщение #2 VEG » 24.05.2022, 00:00

В репозитории доступен ряд доработок, которые войдут в следующую версию:

  • Удалено много устаревшего кода для поддержки PHP 5.3 и ниже. Для работы phpBBex нужен PHP 5.4 и выше.
  • Дальнейшее исправление предупреждений PHP 7 и 8. Рекомендуется использовать PHP 7.4.
  • Скрипт install/database_update.php очищает кэш и перезагружает информацию о стилях автоматически, если версия была только что обновлена (при холостом запуске ничего не будет).
  • Удалён код поддержки IE6-IE8. Осталась одна копия jQuery.
  • MediaElement.JS заменён на стандартные HTML5 <audio> и <video>.
  • Используется CSS-свойство border-radius вместо картинок скругленных углов.
  • Незначительные обновления стиля для ACP.
  • Кнопки социальных сетей ведут на HTTPS.

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

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

Сообщение #3 VEG » 13.08.2022, 17:28

PHP 8.2 на финишной прямой: уже выходят бета-версии, а в конце ноября будет релиз. phpBBex 1.9.6 планируется выпустить через пару недель после PHP 8.2. Большая часть работы по поддержке PHP 8.2 уже была проделана (открываются все страницы, основные функции протестированы и работают), но полноценная поддержка появится ближе к релизу. Также планируется перевод базы на использование кодировки utf8mb4, что добавит полную поддержку UTF-8 (включая emoji), из-за чего минимально поддерживаемая версия MySQL/MariaDB будет поднята до версии 5.5 (что не должно быть проблемой, так как эта версия вышла 12 лет назад).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #4 VEG » 20.08.2022, 17:54

Теперь мы поддерживаем emoji: 🎼 🙃 🌠. Ранее попытка их использования приводила к ошибке MySQL. Для этого пришлось изменить кодировку базы данных с utf8mb3 (поддерживает лишь подмножество UTF-8) на utf8mb4 (поддерживает весь UTF-8), и изменить размеры многих колонок в БД под ограничения InnoDB. Протестировано на MySQL 5.6, но должно работать и на MySQL 5.5.

Добавлено спустя 7 часов 24 минуты:
У WordPress есть интересная статистика по используемым версиям PHP и MySQL.

Версии PHP:
Код: Выделить всё
PHP 8.1   1.42%
PHP 8.0   6.59%
PHP 7.4  55.61%
PHP 7.3  13.74%
PHP 7.2   9.06%
PHP 7.1   2.19%
PHP 7.0   3.12%
PHP 5.6   5.84%
PHP 5.5   0.58%
PHP 5.4   0.72%
PHP 5.3   0.82%
PHP 5.2   0.32%

Версии MySQL:
Код: Выделить всё
MariaDB 10.6+  0.23%
MariaDB 10.5   1.37%
MariaDB 10.4   0.57%
MariaDB 10.3   5.24%
MariaDB 10.2   0.59%
MariaDB 10.1   0.33%
MariaDB 10.0   0.05%
MySQL    8.0   5.45%
MySQL    5.7  34.50%
MySQL    5.6  13.59%
MySQL    5.5  37.45%
MySQL    5.1   0.45%
MySQL    5.0   0.18%

На удивление, старые MySQL 5.5-5.7 до сих пор самые используемые. У древних 5.0 и 5.1 всего 0.63% в сумме, поэтому отказ от их поддержки (когда это взамен даёт поддержку всего UTF-8) оправдан.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #5 VEG » 28.08.2022, 21:39

Новое в репозитории для следующей версии:

  • Совместимость с PHP 8.2.
  • При установке с нуля в БД используется кодировка utf8mb4, которая поддерживает весь UTF-8 (включая emoji).
  • В database_update.php появился новый параметр utf8mb4, который (при включении) помогает конвертировать существующую базу в кодировку utf8mb4.
  • Стандартный список ботов актуализирован: устаревшие удалены, новые добавлены.
  • В database_update.php появился новый параметр bots, который (при включении) обновляет список ботов на уже установленном форуме.
  • Для запуска database_update.php необходимо создать специальный файл, разрешающий запуск обновления (чтобы закрыть доступ случайным людям).
  • Максимальная длина User-Agent поднята с 150 до 250 символов (некоторые популярные боты имеют очень длинный User-Agent, который ранее обрезался).
  • Стандартное «Соглашение о конфиденциальности» сильно сокращено: была стена текста, сейчас пара абзацев, с сохранением сути.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев


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