phpBB - phpBB

phpBB
Логотип phpBB cosmic.svg
PhpBB 3.2 Index page.png
Установка phpBB 3.2 по умолчанию
Разработчики) phpBB Limited
Первый выпуск 16 декабря 2000 г.
Стабильный выпуск 3.3.4 (1 мая 2021 г . ; 5 месяцев назад ) [±] ( 2021-05-01 )
Репозиторий
Написано в PHP
Доступно в 54 языка
Список языков
Американский английский, арабский, аргентинский испанский, баскский, белорусский, бразильский протугский, британский английский, болгарский, каталонский, хорватский, чешский, датский, голландский, эстонский, финский, французский, гэльский, галисийский, немецкий, греческий, иврит, венгерский, индонезийский, Итальянский, японский, курдский, литовский, македонский, китайский, мексиканский испанский, норвежский, персидский, польский, португальский, румынский, русский, сербский, словацкий, словенский, испанский, шведский, татарский, тайский, турецкий, украинский, урду, вьетнамский
Тип Интернет-форум
Лицензия Стандартная общественная лицензия GNU версии 2
Веб-сайт www .phpbb .com

phpBB - это пакет Интернет-форумов на языке сценариев PHP . Название «phpBB» - это аббревиатура от PHP Bulletin Board . Доступный под Стандартной общественной лицензией GNU , phpBB является бесплатным и с открытым исходным кодом .

Возможности phpBB включают поддержку нескольких движков баз данных ( PostgreSQL , SQLite , MySQL , Oracle Database , Microsoft SQL Server ), плоскую структуру сообщений (в отличие от потоковой), иерархические подфорумы, разделение / объединение / блокировку тем, группы пользователей, несколько вложений на каждый публикация, полнотекстовый поиск, плагины и различные варианты уведомлений (электронная почта, обмен мгновенными сообщениями Jabber , каналы ATOM).

История

phpBB был основан Джеймсом Аткинсоном как простой UBB-подобный форум для его собственного веб-сайта 17 июня 2000 года. Натан Коддинг и Джон Абела присоединились к команде разработчиков после того, как репозиторий CVS phpBB был перемещен на SourceForge.net и работал над версией 1.0.0. началось. Полнофункциональная предварительная версия phpBB была доступна в июле.

phpBB 1.0.0

Стандартная установка исходного phpBB

phpBB 1.0.0 был выпущен 16 декабря 2000 года, с последующими улучшениями кодовой базы 1.x, которые появятся еще в двух крупных частях. Последним релизом в линейке 1.x был phpBB 1.4.4, выпущенный 6 ноября 2001 года. Во время существования серии 1.x Барт ван Брагт, Пол С. Оуэн (бывший со-менеджер проекта), К команде присоединились Джонатан Хааз и Фрэнк Файнгольд. phpBB 1.x больше не поддерживается, и практически ни один веб-сайт не использует его.

phpBB 2.0.x

Установка phpBB 2.0 по умолчанию

В феврале 2001 года phpBB 2.0.x начал разработку полностью с нуля; амбиции разработчика phpBB переросли исходную кодовую базу . Вскоре к команде присоединился Дуг Келли. После года разработки и всестороннего тестирования, phpBB 2.0.0, получивший название "Super Furry", был выпущен 4 апреля 2002 года, на три дня позже запланированного срока.

phpBB2 был предшественником современного phpBB3. Разработанный в 2001–2002 годах, исходный код был написан в основном для работы на PHP 3.0 и 4.0 (версия 2.0.13 повысила минимальные требования до PHP 4.0.3 из-за необходимого исправления безопасности), и к тому времени, когда phpBB3 был выпущен в В конце 2007 года разработчики и другие члены команды сочли, что это больше не соответствует их стандартам качества кодирования, и объявили о планах вывода / прекращения поддержки 2.0.x в течение нескольких месяцев после выпуска 3.0.0. phpBB2 никогда официально не поддерживался в PHP 5. Хотя у многих пользователей не было проблем с его запуском после внесения нескольких изменений в настройки конфигурации PHP 5 по умолчанию, команды решили не предлагать поддержку этой конфигурации.

Официальная поддержка phpBB2 закончилась 1 января 2009 года, а форумы поддержки 2.0.x были заблокированы. Более того, вся разработка phpBB2, включая исправления безопасности, прекращена с 1 февраля 2009 года. Тем не менее, было создано несколько неофициальных сайтов поддержки phpBB2, чтобы заполнить этот пробел.

Многие администраторы по-прежнему предпочитают запускать phpBB2, потому что он предоставляет гораздо более простой интерфейс администрирования и имеет процветающую экосистему модов (модификаций) и стилей, которые предоставляют администраторам множество вариантов настройки программного обеспечения по своему вкусу. Другие по-прежнему используют phpBB2, потому что они установили много модов, ни один из которых не совместим с phpBB3.

Тема по умолчанию в phpBB2 называется subSilver (предшественник SubSilver2, по умолчанию в phpBB3) и была разработана Томом «subBlue» Беддардом . На момент его премьеры в 2001 году это был революционно новый дизайн досок объявлений, и многие темы досок объявлений с тех пор позаимствовали многие реплики и элементы дизайна у subSilver.

Некоторые из основных функций phpBB2 включают следующее:

Последним официальным выпуском линейки 2.0.x является версия 2.0.23, выпущенная 17 февраля 2008 года. Однако код phpBB 2.0.24 все еще остается невыпущенным в репозитории Git.

phpBB 3.0.x

Установка phpBB 3.0 по умолчанию

Работа над phpBB 3.0.x началась в конце 2002 года. Первоначально он планировался выпустить как phpBB 2.2, и первый запланированный список функций был объявлен 25 мая 2003 года. Однако по мере развития разработчики осознали, что phpBB 2.1.x (цикл выпуска версии 2.2) устранил практически всю совместимость со строкой 2.0.x, поэтому номер версии для выпуска был изменен на 3.0.0 в соответствии со схемой управления версиями ядра Linux , которой в то время придерживался phpBB. В сентябре 2005 года Пол Оуэн ушел с поста руководителя группы разработки, и на эту роль был назначен Мейк Зивертсен.

В марте 2007 года команда phpBB запустила свой новый веб-сайт, основанный на phpBB3, в новом стиле «prosilver». Изначально предполагалось, что стиль "просильвер" не будет раскрыт до финальной версии phpBB 3.0.0.

30 апреля 2007 года основатель и со-руководитель проекта phpBB Джеймс Аткинсон официально отказался от своих обязанностей в phpBB, сославшись на личные обстоятельства. Вместе с объявлением также было объявлено, что phpBB теперь стал независимым, и что руководители команд будут коллективно принимать решения в будущем проекта. В конце мая было объявлено, что Джонатан «SHS`» Стэнли, другой менеджер проекта, также уходит в отставку по личным причинам.

Первая бета-версия phpBB3 была выпущена в июне 2006 года, а первый релиз-кандидат был выпущен в мае 2007 года. В сентябре кодовая база phpBB3 прошла внешний аудит безопасности , который был проведен SektionEins . Наконец, 13 декабря 2007 года был опубликован phpBB 3.0.0 "Olympus" (также известный как Gold).

7 июля 2007 года команды объявили, что phpBB был номинирован в качестве финалиста конкурса SourceForge.net Community Choice Awards в категории «Лучший коммуникационный проект». В конце месяца SourceForge.net объявил, что phpBB получил награду за «Лучший проект в области коммуникаций», и в честь этой награды SourceForge.net пожертвовал 1000 долларов на имя phpBB компании Marie Curie Cancer Care . phpBB также выиграл «Thingamagoop» от Bleep Labs и «право на хвастовство в течение целого года».

В сентябре 2007 года команды запустили официальный подкаст phpBB . Он был записан сменяющейся группой членов команды phpBB со случайными гостями и обсуждал ряд тем, связанных с phpBB, а также отвечал на вопросы, присланные слушателями по электронной почте. Однако подкаст длился всего несколько эпизодов, и производство прекратилось следующей весной. Его преемником обычно считается новый блог phpBB , запущенный в июле 2008 года. Блог ведется членами команды phpBB (с редкими гостевыми сообщениями членов сообщества) на различные темы, связанные с phpBB, и дает пользователям уникальный взгляд на внутреннюю жизнь. деятельность команд phpBB.

Команды phpBB провели свою первую в истории конференцию пользователей phpBB в Лондоне 20 июля 2008 года под названием «Londonvasion 2008». Londonvasion представил презентации членов команды phpBB на различные темы, важные для сообщества phpBB, авторов модов и разработчиков. Londonvasion предоставил уникальную возможность пообщаться с членами команд phpBB. Мероприятие также стало первым случаем, когда большинство членов команд смогли лично встретиться друг с другом.

В 2009 году команды phpBB претерпели многочисленные изменения. 1 января команды официально прекратили поддержку phpBB2. Многие из команд, не занимающихся разработкой, выпустили бета-версии и кандидаты сторонних проектов в это время. Первая бета-версия AutoMOD, автоматического установщика модификаций phpBB, была выпущена командой Extensions (ранее известной как MOD Team) 22 декабря 2008 года. Первый релиз-кандидат Unified MOD Install Library (UMIL), фреймворка для позволяющий авторам модов разрабатывать простые сценарии установки базы данных, был выпущен командой расширений 12 января 2009 года. Первый кандидат на выпуск Support Toolkit, пакет инструментов для диагностики и исправления общих проблем, связанных с поддержкой, с phpBB, был выпущен Служба поддержки 24 июня.

10 июня 2009 года команда разработчиков phpBB отказалась от своего прецедента, согласно которому планы будущего развития были скрыты, и публично анонсировала ряд новых функций, которые появятся в phpBB 3.0.6. После четырех выпусков RC 17 ноября был выпущен phpBB 3.0.6. Среди наиболее заметных нововведений - простой редактор быстрого ответа (функция, против которой команды исторически категорически возражали), поддержка плагинов ACM ( cache ), Поддержка каналов ATOM и система CAPTCHA на основе плагинов , включая, среди прочего , встроенную поддержку reCAPTCHA . Модульность CAPTCHA phpBB также предоставила API для авторов модов для написания плагинов CAPTCHA, что позволило расширить разнообразие CAPTCHA, используемых в установках phpBB. Команда Extensions также провела конкурс, чтобы стимулировать разработку плагинов CAPTCHA.

10 июня 2009 года команда разработчиков phpBB сообщила, что следующий выпуск phpBB3, 3.0.6, будет включать значительное количество новых функций. Это необычно для второстепенного выпуска, который обычно ограничивается исправлениями ошибок и безопасности. Новые функции будут включать поддержку новых подключаемых модулей CAPTCHA , каналов ATOM , поддержку новых подключаемых модулей кеширования (XCache, Alternative PHP Cache , eAccelerator , Memcache и «нулевой» подключаемый модуль без кеширования) и быстрый ответ (функция, которую часто запрашивают часть пользователей phpBB) среди других незначительных дополнений. У phpBB 3.0.6 было четыре релиза RC, последний релиз состоялся 17 ноября 2009 года.

Последней стабильной версией phpBB 3.0 была версия 3.0.14, выпущенная 4 мая 2015 года. Окончание жизненного цикла phpBB 3.0.x наступило в ноябре 2015 года.

phpBB 3.1.x

Адаптивный дизайн с phpBB 3.1

В 2009 году команда разработчиков phpBB начала работу над phpBB 3.1, ранее называвшимся phpBB 3.2. (До 29 июля 2009 года phpBB следовал оригинальной схеме управления версиями ядра Linux , в которой средний номер представляет версию для разработки, если она нечетная, и стабильную версию, если она четная). Разработчики анонсировали свой запланированный список функций на Londonvasion, и новые функции включают в себя полный пересмотр панели управления модератором (MCP) и возможности модерации, реализацию AJAX, где это применимо и полезно, систему событий на основе триггеров, полностью переписанный BBCode. система, поддержка RSS- каналов, улучшения настраиваемых полей профиля, улучшения личных сообщений , новая система аутентификации с поддержкой OpenID и множество других мелких изменений и функций. Команды phpBB поддерживают веб-сайт для разработки phpBB под названием Area51 . В соответствии с традицией называть каждый новый выпуск phpBB3 именем марсианских гор, phpBB 3.1 получил кодовое имя «Аскрей», в честь Аскреуса Монса , второй по высоте горы на Марсе . ( Olympus Mons , названный в честь 3.0, является самым высоким.)

29 июля 2009 года команда разработчиков объявила о «значительных изменениях» в процессе разработки и цикле выпуска phpBB. Главным из них было решение отказаться от прежней схемы управления версиями ядра Linux , а это означало, что вопрос о том, была ли часть номера версии четной или нечетной, больше не имело значения. Таким образом, Ascraeus (преемник 3.0.0 Olympus) должен стать phpBB 3.1.0. (Исходная схема управления версиями предполагала, что 3.1.x будет ветвью разработки, что означает, что Ascraeus будет выпущен как 3.2.0.) Последующие выпуски функций phpBB3 будут иметь версии 3.2.0, 3.3.0 и т. Д. PhpBB 4.0 .0 будет представлять собой принципиально переработанную версию phpBB. Стратегия также обязывала команды продолжать поддерживать старую «стабильную» ветку в течение как минимум 6–9 месяцев после выпуска новой «функциональной» ветки. Однако было сделано исключение для версии 3.0.6, которая уже находилась в разработке. Несмотря на то, что он содержал достаточно важных новых функций, которые можно было бы считать выпуском 3.1.0, он оставался частью ветки 3.0.x, что также означало, что командам не нужно было одновременно продолжать поддерживать 3.0.5 после 3.0.6. выпускать.

В январе 2010 года Мейк Зивертсен ушел с поста ведущего разработчика, взяв на себя роли разработчика и «менеджера сервера». Затем Нильс Адерманн был назначен ведущим разработчиком. С тех пор phpBB работал над переходом на веб-фреймворк Symfony и 28 октября 2014 года выпустил phpBB 3.1.0. В марте 2010 года phpBB переместил управление версиями исходного кода из Subversion в Git , чтобы улучшить рабочий процесс разработчиков и привлечь внимание сообщества.

26 апреля 2013 года phpBB 3.1 перешел на стадию замораживания функций . "Ascraeus" был доработан и выпущен 28 октября 2014 года после нескольких релизов-кандидатов. Будущий релиз «Рея» (3.2.x) выйдет 7 января 2017 года.

12 октября 2016 года phpBB выпустил последнюю стабильную версию «Ascraeus»: 3.1.10. В связи с поздним выпуском версии 3.2 было объявлено, что окончание обслуживания версии 3.1 будет продлено до июня 2017 года, а окончание срока службы версии 3.1 продлено до декабря 2017 года.

Помимо разработки phpBB 3.1, другие команды phpBB также разрабатывают множество других инструментов для использования сообществом. Разработка этих инструментов велась на phpBB Code Forge , который содержал репозитории Subversion для этих инструментов и основной канал разработки phpBB.

phpBB 3.2.x

Первый из двух кандидатов на выпуск 3.2.x «Rhea» был выпущен 27 июня 2016 года, второй - 9 декабря 2016 года. 25 декабря 2016 года было объявлено, что официальный запуск phpBB 3.2.0 будет 7 января 2017 г. phpBB 3.2 содержит важные изменения и новые функции. Среди новых функций - полностью переработанный установщик, включающий поддержку CLI (интерфейса командной строки ), новую систему BBCode , которая расширяет возможности цитат и поддерживает смайлы, а также полную поддержку PHP 7.1 .

phpBB 3.3.x

Первый кандидат на выпуск 3.3.x «Proteus» был выпущен 23 декабря 2019 года. 6 января 2020 года phpBB официально запустил phpBB 3.3.0. Он был построен на 3.2 «Рея», и это их большой шаг к более современной базе при сохранении четкого пути обновления. Начиная с 2021 года с версией 3.3.3, phpBB поддерживает PHP 8 и MySQL 8.

Моды

Моды - это модификации кода, созданные сообществом phpBB, часто используемые для расширения функциональности или изменения отображения phpBB. Термин пишется с заглавной буквы, чтобы отличить модераторов форума от модификаций кода , последних часто называют «модами». Модификации, упомянутые таким образом, не созданы разработчиками phpBB и не пользуются таким же уровнем поддержки, как неизмененный официальный код. Команда разработчиков phpBB Extensions (ранее известная как команда phpBB MOD), возглавляемая Дэвидом Колоном (известным в сообществе как DavidIQ), принимает модификации из источников сообщества для проверки, и модификации, соответствующие стандартам команды Extensions, доступны для загрузки с База данных настроек phpBB . Другие сайты также предоставляют для загрузки модификации phpBB2 и phpBB3. Некоторые сайты имеют свои собственные стандарты, которые они проверяют, а другие сайты не проводят никакой проверки, однако команды phpBB не предлагают поддержку для плат, использующих моды, загруженные с сайтов, отличных от phpBB.com. Документация по моддингу phpBB3 предоставляется командой расширений. Моды не принимаются для линии 3.1.x phpBB, так как расширения заняли их место с этой версии.

MODX

MODX - это формат документа на основе XML , разработанный командой phpBB Extensions Team, который используется для описания шагов, необходимых для изменения исходного кода веб-приложения с целью установки модификации. Хотя теоретически его можно использовать для любого веб-приложения, он был разработан и в основном используется модами для phpBB. Команда phpBB Extensions требует, чтобы моды, отправленные в ее базу данных, соответствовали спецификациям MODX и другим политикам. Основная цель использования формата на основе XML состоит в том, чтобы позволить инструментам автоматической установки, таким как AutoMOD, лучше читать и выполнять инструкции по установке. Файлы MODX можно просматривать в веб-браузере с помощью включенного файла XSLT . Последняя версия спецификации MODX - 1.2.6, выпущенная 15 декабря 2012 года.

AutoMOD

AutoMOD - это инструмент, разработанный командой phpBB Extensions Team, который анализирует и автоматически устанавливает моды phpBB3, распространяемые в формате MODX. Пользователям просто нужно загрузить содержимое загрузки MOD в свою исходную директорию phpBB и запустить AutoMOD, который проанализирует инструкции MOD и внесет необходимые изменения в файл. В зависимости от конфигурации сервера он либо автоматически объединит изменения на место с помощью FTP , либо создаст сжатый архив измененных файлов, который пользователь сможет скопировать на место. AutoMOD также используется членами MOD команды во время проверки , чтобы гарантировать , что MODx файлы действительны и MOD может быть успешно установлен на ваниль установки PhpBB.

Текущая версия AutoMOD - 1.0.2. AutoMOD можно загрузить со страницы информации AutoMOD, а поддержку можно получить на форуме поддержки AutoMOD.

AutoMOD является преемником EasyMOD , инструмента для phpBB2, который также был разработан командой phpBB Extensions Team и выполнял, по сути, ту же задачу. Последней версией EasyMOD была 0.4.0, выпущенная 30 июня 2008 года. Поддержка EasyMOD больше не предоставляется, так как phpBB2 больше не поддерживается.

Единая библиотека установки модов (UMIL)

Unified MOD Установка библиотека является библиотекой , предназначенной для упрощения установки и удаления из стороны базы данных модов. Он разработан, чтобы быть полезным для настройки форума для нового мода, выполнения действий с базой данных, таких как добавление и удаление таблиц и столбцов, а также очистка кеша форума . UMIL находится под лицензией GPL, а последняя версия - 1.0.5. Его можно скачать со страницы UMIL. Для автоматического создания UMI-файла автор мода может использовать инструмент создания Unified MOD Installation File.

Безопасность

В декабре 2004 года большое количество веб-сайтов было повреждено червем Santy , который использовал уязвимости в устаревших версиях phpBB2 для перезаписи страниц PHP и HTML. Хотя это было результатом устаревших версий PHP и phpBB, подобные инциденты вызвали сомнения в безопасности phpBB. Также было несколько раз, когда новые выпуски phpBB выходили с разницей в несколько дней, последний раз - с версией 3.2.7 в мае 2019 года. Однако команда phpBB обычно отвечает на отчеты о безопасности как можно скорее и выпускает новый версия быстро. Группа phpBB, пытаясь извлечь уроки из предыдущих ошибок, провела аудит безопасности кодовой базы перед выпуском 2.0.18. Кодовая база phpBB3 прошла внешний аудит безопасности в сентябре 2007 года, который был проведен SektionEins. Шестой релиз-кандидат phpBB3 был опубликован по результатам аудита безопасности.

В phpBB2 были внесены изменения, чтобы избежать проблем в будущем, например, система повторной аутентификации для панели администрирования, перенесенная с phpBB3. Это было введено после того, как проблема проверки файлов cookie позволила злоумышленникам получить доступ администратора.

В ноябре 2005 года группа phpBB объявила о создании новой группы по расследованию инцидентов (IIT), подгруппы своей группы поддержки, которая отвечает за помощь пользователям в очистке и восстановлении атакованной установки phpBB и за расследование сообщений о новых эксплойтах. В январе следующего года команда анонсировала трекер, с помощью которого администраторы атакованных досок объявлений могли сообщить об атаке и получить поддержку от IIT.

Система CAPTCHA в phpBB2 оказалась уязвимой для автоматической регистрации, при этом многочисленные форумы на основе phpBB завалены спамом на форумах . phpBB3 улучшил свои параметры защиты от спама, доступные администраторам форумов, включая новую систему CAPTCHA, приостановку, ведение журнала пользователей и другие различные функции. Команда phpBB опубликовала рекомендации по защите досок от спама. На данный момент лучший метод - использовать вопрос-ответ (вопрос-ответ), который был введен в phpBB 3.0.6. phpBB3 имеет гораздо более сильную систему CAPTCHA, однако на этапе разработки / бета-тестирования phpBB3 ее часто критиковали за то, что ее трудно читать. Перед финальной версией phpBB3 команда разработчиков работала над улучшением его читабельности.

Кроме того, команды объявили, что каждому второстепенному выпуску phpBB3 (3.0.1, 3.0.2 и т. Д.) Будут предшествовать отдельные кандидаты на выпуск, чтобы предотвратить случаи, когда последующие выпуски будут находиться с разницей всего в несколько дней (как это произошло в паре раз в строке 2.0.x).

phpBB 3 уведомляет администратора о новых выпусках через административную панель управления.

сообщество phpBB

phpBB имеет сообщество пользователей, которые вносят свой вклад в общий проект с помощью такого контента, как расширения, моды и стили. Они также оказывают дополнительную поддержку команде поддержки phpBB. Пользователи сообщества могут участвовать в этих запросах на поддержку и вносить свой вклад в общее улучшение основного кода phpBB.

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

использованная литература

дальнейшее чтение

  • Стефанов, Стоян, Джереми Роджерс, 2006. phpBB: Руководство пользователя , Packt Publishing. ISBN  1-904811-91-4
  • Дуглас, Роберт Т., Майк Литтл, Джаред В. Смит, 2005 г. Создание онлайн-сообществ с помощью Drupal, phpBB и WordPress , Apress. ISBN  1-59059-562-9
  • Стефанов Стоян, Джереми Роджерс, Майк Лотар, 2005. Создание онлайн-сообществ с помощью phpBB 2 , Packt Publishing. ISBN  1-904811-13-2

внешние ссылки