phpBB

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
phpBB
Forum dyskusyjne
Phpbb3 logo.png
Logo programu
PhpBB3PL prosilver.png
Interfejs programu
Producent phpBB Limited
System operacyjny PHP
Pierwsze wydanie 2002-04-044 kwietnia 2002
Aktualna wersja stabilna 3.0.12[1] 28 września 2013
Licencja GPL v2
phpBB.com

phpBBaplikacja internetowa napisana w języku skryptowym PHP, służąca do tworzenia systemu forów dyskusyjnych dostępnych przez strony WWW. Jest to obecnie jeden z najpopularniejszych z systemów tego typu na całym świecie[potrzebne źródło].

Wszystkie wersje phpBB są rozpowszechniane jako otwarte oprogramowanie na zasadach licencji GPL w wersji drugiej. Oznacza to, że każdy ma prawo pobrać skrypt, dodać potrzebne mu funkcje i rozprowadzać dalej całość na tej samej licencji.

Wersja 3.0 (nazwa kodowa „Olympus”)[edytuj | edytuj kod]

Screenshot phpBB 3.0.B6-dev w języku polskim ze stylem prosilver
Screenshot phpBB 3.0.B2 w języku polskim ze stylem subsilver2

Linia 3.0.x to najnowsza stablina wersja phpBB. Początkowo miała mieć numer 2.2, ale zmieniono ją na 3.0, ponieważ jest niekompatybilna z phpBB2. Nazwa kodowa – Olympus – pochodzi od nazwy najwyższej znanej góry w Układzie Słonecznym, Olympus Mons.

Różnice w stosunku do wersji 2.0[edytuj | edytuj kod]

Wersja 3.0 bardzo różni się od wersji 2.0. Najważniejsze zmiany to:

  • dodanie możliwości tworzenia poddziałów,
  • znaczne rozszerzenie panelu administracyjnego,
  • dodanie panelu moderacyjnego i panelu zarządzania kontem użytkownika,
  • nowy, bardziej zaawansowany system zezwoleń,
  • domyślnie skonfigurowane wsparcie dla 50 botów wyszukiwarek internetowych,
  • możliwość dołączania plików do wiadomości,
  • możliwość dodawania własnych kodów BB i nowych pól profilu,
  • system ostrzeżeń i raportów,
  • system przyjaciół i wrogów,
  • kod oparty częściowo na obiektowym PHP4.

Standardowa instalacja phpBB 3.0 zawiera dwa style, oba stworzone przez Toma „subBlue” Bebbarda – prosilver oraz znany już z linii 2.0 subSilver w wersji 2. Prosilver (w wersji wstępnej) po raz pierwszy został pokazany szerszemu gronu 18 marca 2007 roku, wraz z ponownym uruchomieniem serwisu po rzekomej awarii dysków RAID serwera portalu phpBB.com, a do ogólnodostępnego repozytorium CVS phpBB3 trafił dopiero 1 kwietnia 2007 roku[2][3][4].

Wymagania wersji 3.0[edytuj | edytuj kod]

Do zainstalowania phpBB3 wymagane są[5]:

  • serwer lub konto na serwerze WWW,
  • jeden z podanych niżej serwerów baz danych:
  • interpreter PHP w wersji 4.3.3 lub wyższej (wspierane 5.0.x i 5.1.x, kompatybilne 6.0-dev), który obsługuje wybraną bazę danych,
  • obsługa UTF-8 w rozszerzeniu PCRE.
Dodatkowe (niewymagane) moduły i programy, które mogą być na serwerze
moduł / program korzyści
moduł kompresji zlib możliwość kompresowania i dekompresowania kopii bazy danych oraz plików, kompresja wyświetlanych stron w czasie rzeczywistym
moduł obsługi zdalnego FTP łatwiejsza instalacja skryptu, możliwość automatycznego ściągania zmienionych plików językowych na serwer, w przyszłości również łatwiejsza instalacja MODów za pomocą dodatku EasyMOD
moduł GD obróbka i tworzenie plików graficznych w czasie rzeczywistym (tworzenie miniaturek, potwierdzenie wizualne przy rejestracji użytkowników i pisaniu postów przez niezarejestrowanych użytkowników)
moduł XML Jabber, w przyszłości również automatyczna instalacja MODów za pomocą dodatku EasyMOD
Imagemagick obsługa załączników graficznych, tworzenie miniaturek (odpowiednik biblioteki GD)

Instalacja wersji 3.0[edytuj | edytuj kod]

Przebieg instalacji jest podobny do wersji 2. Instalacja sprowadza się do skopiowania plików phpBB na serwer, otwarcia instalatora w oknie dowolnej przeglądarki WWW i postępowania według zaleceń kreatora instalacji.

Wersja 2.0[edytuj | edytuj kod]

Screenshot phpBB 2.0 ze stylem subSilver

Wersja 2.0.23 (wydana 17 lutego 2008) to poprzednia stabilna wersja phpBB. Posiada rozbudowany panel administracyjny, w którym można zmodyfikować wiele aspektów działania forum bez potrzeby modyfikowania kodu. Skrypt nie ogranicza liczby obiektów (działów, użytkowników, rang dla użytkowników i grup użytkowników), które można stworzyć. Ograniczeniem teoretycznym jest specyfikacja bazy danych phpBB i jej silnika, np. dla forów w schemacie bazy dla MySQL ustawiono maksimum na ponad 65 tysięcy, dla MSSQL na ponad 2 miliardy (wynika to z ograniczeń wybranych typów kolumn). Dodatkowym, praktycznym ograniczeniem może być wydajność serwera w stosunku do liczby odwiedzających.

Cechy wersji 2.0[edytuj | edytuj kod]

Podstawowe cechy tej wersji to:

  • wiadomości pisane z użyciem kodu BB (BBCode),
  • własny system szablonów,
  • gotowe modyfikacje rozszerzające funkcjonalność,
  • obsługa wielu języków interfejsu,
  • obsługa kilku baz danych,
  • prosty skrypt instalacyjny,
  • darmowe wsparcie dla użytkowników od członków społeczności phpBB,
  • kod oparty na strukturalnym PHP.

Wymagania[edytuj | edytuj kod]

Do zainstalowania phpBB2 wymagane są[6]:

  • serwer lub konto na serwerze WWW,
  • jeden z podanych niżej serwerów baz danych:
  • interpreter PHP w wersji 4.0.3 lub wyższej[7], który obsługuje wybraną bazę danych.

Przebieg instalacji[edytuj | edytuj kod]

Instalacja sprowadza się do skopiowania plików phpBB na serwer, otwarcia instalatora w oknie dowolnej przeglądarki www i podania kilku informacji o serwerze oraz szczegółów konta administratora. Forum oparte na phpBB można też założyć w różnych serwisach internetowych udostępniających wstępnie skonfigurowaną instalację.

Modyfikacje phpBB[edytuj | edytuj kod]

Standardowa instalacja phpBB dysponuje ograniczonym zbiorem funkcji, który został wybrany i jest dodawany przez zespół programistów phpBB[8]. Udostępniane są jednak różne modyfikacje tworzone przez członków społeczności phpBB.

Modyfikacje (w skrócie nazywane MOD) mają najczęściej postać pliku tekstowego, w którym znajdują się instrukcje jak należy ją zainstalować[9]. W stworzonym standardzie dla pliku modyfikacji „MOD[10], określono, że (poza informacją o samej modyfikacji) mogą znaleźć się instrukcje o tym jakie pliki przesłać na serwer, jak zmodyfikować bazę danych, co i w jakich plikach zmienić oraz instrukcje dodatkowe (wykonywane zawsze samodzielnie)[11]. Poza standardem MOD istnieją również niesformalizowane instrukcje do modyfikowania forum phpBB zamieszczane np. w serwisie phpBBHacks.com[12]. W kwietniu 2006 roku na phpBB.com rozpoczęto wprowadzanie nowego standardu nazwanego MODX, który został oparty na XML[13][14].

Ścisłe przestrzeganie standardu MOD jest wymagane, żeby dana modyfikacja (po sprawdzeniu, przez zespół phpBB) została umieszczona w bazie modyfikacji phpBB (phpBB MOD Database). Innym elementem, na który zwraca się szczególną uwagę, jest sprawdzenie poziomu bezpieczeństwa jakie oferuje dana modyfikacja. Wynik sprawdzenia modyfikacji jest określany jako Security Score[15][16].

Modyfikacje mogą być wprowadzane ręcznie – poprzez czytanie i wykonywanie instrukcji zawartych w pliku MOD (zwykle po angielsku), bądź z użyciem narzędzia do (pół-)automatycznej instalacji o nazwie EasyMOD. W nowszej wersji standardu opartego na XML możliwe jest też skorzystanie z przeglądarki internetowej z obsługą XSL, która przekształci plik MODX w bardziej czytelną wersję[17].

Wersje wstępnie zmodyfikowane[edytuj | edytuj kod]

Proces instalacji kolejnych MOD-ów może być kłopotliwy i czasochłonny. Spowodowane jest to tym, że nawet pojedynczy MOD może wymagać zmian wielu plików w wielu miejscach. Dodatkowo przy instalacji wielu modyfikacji (zwłaszcza tworzony przez różnych autorów) może dojść do konfliktów. Związane jest to przede wszystkim z tym, że kolejne MOD-y mogą zmieniać te same pliki, bądź te same tabele bazy danych. W niektórych wypadkach automatyczna instalacja nowszej modyfikacji może być niemożliwa, a w szczególności program EasyMOD może nie znaleźć danego miejsca do wstawienia kodu, ponieważ to miejsce zostało już zmienione przez inną modyfikację. W takich wypadkach ręczna instalacja przez osobę nie znającą składni PHP (i/lub SQL) może spowodować błędy, które ujawnią od razu po instalacji w postaci wykrytych przez serwer błędów składni, bądź pozostaną ukryte powodując np. powstanie niespójności w bazie danych i inne nieoczekiwane rezultaty. Teoretycznie możliwe jest też, że automatyczna instalacja zakończy się powodzeniem, ale niezgodności w poszczególnych modyfikacjach dadzą nieoczekiwane rezultaty (np. jedna z modyfikacji nadpisze informacje pobrane przez inną i wyświetlane będzie nie to co trzeba).

W związku z powyższym znacznie łatwiejszym rozwiązaniem (szczególnie dla początkujących administratorów) może być skorzystanie z gotowych, wstępnie zmodyfikowanych wersji phpBB. Zawierają one różne pakiety MOD-ów zainstalowanych i przynajmniej wstępnie przetestowanych pod kątem współdziałania. Wadą wyboru takiej instalacji jest praktyczna utrata wsparcia ze strony społeczności zgromadzonej wokół phpBB.com. Dodatkowo dalej część funkcji może dalej brakować w wybranej wersji, a nadmiarowe funkcje mogą powodować większy niż to konieczne spadek wydajności serwisu.

Przypisy

Linki zewnętrzne[edytuj | edytuj kod]