phpBB
| phpBB | |
| Forum dyskusyjne | |
![]() Logo programu |
|
Interfejs programu |
|
| Producent | phpBB Limited |
| System operacyjny | PHP |
| Pierwsze wydanie | 4 kwietnia 2002 |
| Aktualna wersja stabilna | 3.0.10 / 2 stycznia 2012 |
| Licencja | GPL v2 |
| phpBB.com | |
phpBB – aplikacja 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.
Spis treści |
[edytuj] Wersja 3.0 (nazwa kodowa "Olympus")
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.
[edytuj] Różnice w stosunku do wersji 2.0
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 o obiektowy 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[1][2][3].
[edytuj] Wymagania wersji 3.0
Do zainstalowania phpBB3 wymagane są[4]:
- serwer lub konto na serwerze WWW,
- jeden z podanych niżej serwerów baz danych:
- MySQL (w wersji 3.23 lub wyższej)
- PostgreSQL (w wersji 7.3 lub wyższej, zalecana 8.2 lub wyższa)
- SQLite (w wersji 2.8.2 lub wyższej)
- Firebird (w wersji 2.0 lub wyższej)
- Oracle
- Microsoft SQL Server (w wersji 2000 lub nowszej) wprost lub poprzez ODBC
- 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.
| 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) |
[edytuj] Instalacja wersji 3.0
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.
[edytuj] Wersja 2.0
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.
[edytuj] Cechy wersji 2.0
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 o strukturalny PHP.
[edytuj] Wymagania
Do zainstalowania phpBB2 wymagane są[5]:
- serwer lub konto na serwerze WWW,
- jeden z podanych niżej serwerów baz danych:
- MySQL (w wersji 3.22 lub wyższej),
- PostgreSQL (w wersji 7.0.3 lub wyższej, zalecana 7.1.x lub 7.2.x),
- Microsoft SQL Server (w wersji 7 lub 2000) wprost lub poprzez ODBC,
- Microsoft Access (w wersji 2000 lub XP) przez ODBC,
- interpreter PHP w wersji 4.0.3 lub wyższej[6], który obsługuje wybraną bazę danych.
[edytuj] Przebieg instalacji
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ę.
[edytuj] Modyfikacje phpBB
Standardowa instalacja phpBB dysponuje ograniczonym zbiorem funkcji, który został wybrany i jest dodawany przez zespół programistów phpBB[7]. 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ć[8]. W stworzonym standardzie dla pliku modyfikacji "MOD"[9], 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)[10]. Poza standardem MOD istnieją również niesformalizowane instrukcje do modyfikowania forum phpBB zamieszczane np. w serwisie phpBBHacks.com[11]. W kwietniu 2006 roku na phpBB.com rozpoczęto wprowadzanie nowego standardu nazwanego MODX, który został oparty na XML[12][13].
Ś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[14][15].
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ę[16].
[edytuj] Wersje wstępnie zmodyfikowane
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
- ↑ phpBB.com, "Welcome back: New website launched"
- ↑ phpBB.com, "Designing prosilver" – o projektowaniu nowego stylu
- ↑ CVS repository of phpBB3, log of styles/prosilver/style.cfg
- ↑ Wymagania skryptu phpBB3 (ang.)
- ↑ phpBB2 Installation README, Requirements
- ↑ phpBB2 README, PHP compatibility issues
- ↑ About the phpBB teams (ang.)
- ↑ http://www.phpbb2.pl/faq.php?faq=1 (pol.)
- ↑ Szablon pliku modyfikacji (MOD Template) (ang.)
- ↑ MOD Template Actions
- ↑ http://www.phpbbhacks.com/ (ang.)
- ↑ Announcing MODX (ang.)
- ↑ MODX Resource Center (ang.)
- ↑ Security Checks and Security Score (ang.)
- ↑ Important/General MOD Information for Authors (ang.)
- ↑ Installation instructions for 'Hello World' (ang.)
