phpBB
Z Wikipedii
phpBB | |
Rodzaj | Forum dyskusyjne |
Pierwsze wydanie | 4 kwietnia 2002 |
Aktualna wersja stabilna | 3.0.1 / 7 kwietnia 2008 |
Producent | phpBB Group |
Licencja | GPL v2 |
Platforma systemowa | PHP |
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 (do ukazania się wersji 3.0.B1 zwana 2.1) to najnowsza stablina wersja phpBB. Początkowo miała mieć numer 2.2, ale zmieniono ją na 3.0, ponieważ jest niekompatybilna z phpBB2 - żadna modyfikacja i żaden styl z phpBB2 na phpBB3 nie zadziała. Nazwa kodowa - Olympus - pochodzi od nazwy najwyższej 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 podforów,
- znaczne rozszerzenie panelu administracyjnego,
- dodanie panelu moderacyjnego i panelu zarządzania kontem użytkownika,
- nowy, bardziej zaawansowany system zezwoleń,
- 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 ma 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), może być z rozszerzeniem MySQLi,
- 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.22 (wydana 23 grudnia 2006) 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 (foró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ż zostało 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 modyfikacja 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 kontem 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.
Najszerzej rozpowszechnione[potrzebne źródło], wstępnie zmodyfikowane wersje phpBB to:
- phpBB modified by Przemo
- phpBB+
- IntegraMOD
- Multi phpBB
- Minerva
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 (en)
- ↑ phpBB2 Installation README, Requirements
- ↑ phpBB2 README, PHP compatibility issues
- ↑ About the phpBB teams (en)
- ↑ http://www.phpbb2.pl/faq.php?faq=1 (pl)
- ↑ Szablon pliku modyfikacji (MOD Template) (en)
- ↑ MOD Template Actions
- ↑ http://www.phpbbhacks.com/ (en)
- ↑ Announcing MODX (en)
- ↑ MODX Resource Center (en)
- ↑ Security Checks and Security Score (en)
- ↑ Important/General MOD Information for Authors (en)
- ↑ Installation instructions for 'Hello World' (en)