Konfigurowanie sprzętu i oprogramowania

Stuletni vbiuletyn. VBiuletyn – historia

vBulletin, który wśród optymalizatorów szybko zyskał skróconą nazwę vB, to komercyjne forum internetowe opracowane przez firmę Jelsoft Enterprises. Oprogramowanie zostało napisane w języku PHP i wykorzystuje Serwer MySQL. Często pojawia się wiele pytań na ten temat ze strony webmasterów i optymalizatorów, dlatego np. na SEOCafe.info utworzono sekcję forum vBulletin, w której służą pomocą w rozwiązaniu wszelkich pojawiających się problemów.

W 1999 r Jamesa Limma i Johna Percivala zdecydował się otworzyć witrynę VB Forums poświęconą temu językowi Programowanie wizualne Podstawowy. Jako forum internetowe używali UBB.classic, opracowanego przez Groupee, Inc. Z biegiem czasu zapotrzebowanie na witrynę zaczęło stale rosnąć. W rezultacie twórcy pewnego dnia zauważyli, że zasób nie jest już w stanie poradzić sobie z takim napływem odwiedzających - najprawdopodobniej ze względu na to, że został napisany w Perlu i korzystał z bazy danych serwera plików. Tak czy inaczej, na początku 2000 roku zdecydowano się napisać nowe forum internetowe. Pierwotnym pomysłem było przepisanie UBB w PHP za pomocą za pomocą MySQL-a. Jednak zaledwie kilka miesięcy później inni właściciele UBB postanowili zaopatrzyć się w coś podobnego. W rezultacie Limm i Percival zdecydowali się sprzedać inwestycje firmie Groupee, Inc., ale oferta nie została przyjęta. Ale jednocześnie nadal otrzymywano prośby o to rozwiązanie, dlatego Limm i Perkival zdecydowali się otworzyć firmę Jelsoft, po czym zaczęli dystrybuować rozwiązania jako komercyjną firmę oprogramowanie. Dokładnie tak powstał vBulletin 1.

Następnie Limm i Perkival wypuścili kilka kolejnych wersji, nieco różniących się od oryginału, i rozpoczęli pracę nad nimi nowa wersja, zauważając, że będzie to coś więcej niż tylko przepisanie kodu UBB. Nie chcieli po prostu zwolnić nowy produkt i przekształć forum w naprawdę konkurencyjne rozwiązanie. Tak więc, po całkowitym przepisaniu swojego produktu, otrzymali vBulletin 2. Po pewnym sukcesie w tej kwestii twórcy pozwolili sobie na rozszerzenie organizacji. Teraz Limm został dyrektorem finansowym, a Perkival głównym deweloperem. Prace zaczęły się gotować i konieczne było zatrudnienie dwóch kolejnych programistów – projekt był za duży – Freddiego Binghama i Mike'a Sullivana. Aby dalej pozytywnie rozwijać projekt podczas testów beta, zatrudniono Keira Darby'ego. Dzięki temu świat ujrzał finalną wersję vBulletin 2, która okazała się bardzo udana, dlatego szybko zyskała popularność wielu użytkowników.

Pod koniec 2002 roku niespokojni programiści rozpoczęli prace nad trzecią wersją produktu. W tym momencie Percival opuszcza stanowisko głównego programisty. Zrezygnował nawet z nowo przydzielonego stanowiska brand managera i przekazał wszystkie swoje obowiązki Keirowi Darby’emu. Proces pracy nad trzecią wersją trwał około dwóch lat. Początkowo nikt nie planował wypuszczenia trzeciej wersji – prace rozpoczęły się od ulepszenia drugiej wersji, ale ostatecznie zakończyły się całkowitym przepisaniem kodu. I po dwóch długich latach pracy, w marcu 2004 roku, ukazała się wersja. W 2005 roku wypuszczono wersję 3.5 – swego rodzaju ulepszoną wersję 3.0. I od tego czasu niemal co roku wypuszczane są na świat ulepszone wersje produktu.

Może warto pokrótce opisać niektóre punkty, główne etapy pracy nad projektem, a także cechy charakterystyczne niektórych wersji produktu.

Na przykład cechą charakterystyczną drugiej wersji była możliwość bezpośredniego wysyłania osobistych wiadomości do ludzi, bez reklamowania ich wszystkim innym uczestnikom forum i bez publicznego wystawiania tekstów. Możliwe jest teraz dołączanie ankiet do tematów, a zagnieżdżone fora mają nieograniczoną głębokość. Użytkownicy mają możliwość ustawienia awatarów. Pojawił się panel sterowania osobistymi ustawieniami użytkownika, który umożliwia także zarządzanie niektórymi ustawieniami forum.

Wersja 3.0, decyzja o stworzeniu, o której już wspomnieliśmy, zapadła twórcom w procesie udoskonalania drugiej, wyróżniała się tym, że style i szablony zaczęły wykorzystywać CSS i XHTML. Dodatkowo twórcy kierowali się faktem, że użytkownicy pochodzili z różnych krajów, dlatego kolejną cechą był brak oryginalnego tekstu w języku angielskim, teraz pojawiła się obsługa wielu języków; Pojawił się edytor wizualny do wysyłania wiadomości. Pojawiły się komercyjne subskrypcje, które pozwoliły administratorom dowiedzieć się, jak zarabiać na niektórych funkcjach swoich witryn. I wreszcie, istnieje wiele opcji wyświetlania tematów - liniowa, zwykła lista, drzewiasta i łączona.

Jedna z kolejnych wersji (3.6) doczekała się dość poważnych zmian. Pojawiły się multicytowania, automatyczne umieszczanie kanałów RSS, a także niewątpliwy krok naprzód - obsługa podcastów.

Ważny punkt, zmiana programistów, wewnętrzne konflikty i nieporozumienia, w wyniku czego Większość webmasterów uważa vBulletin 4 za porażkę. W 2010 roku Mike Sullivan i Kier Darby w ramach osobnego projektu wydali płatny silnik forum, XenForo. W porównaniu z błędnym vBulletinem 4, młody projekt XenForo wygląda na konkurencyjną alternatywę. Jednak zdecydowana większość dużych forów pozostała na linii vBulletin 3.x, której zaletą jest stabilność i duża liczba dodatkowych produktów.

Poprzedni Następny

Główne zalety:

  • Szybki i wydajny framework baz danych
  • Interfejs składający się z szablonów
  • Potężna wyszukiwarka
  • Obsługa wielu języków
  • Profile użytkowników
  • Wydajny i wygodny panel administracyjny
  • Nieograniczona liczba sekcji/tematów/wiadomości
  • Powiadomienia e-mailem
  • Wsparcie COPPA

W związku z tym, że producent nie udostępnia demo forum, które można zainstalować, musiałem zainstalować lewą wersję, pobraną od jakiegoś Vareznika. Dlatego instrukcje mogą nie w pełni odpowiadać procesowi instalacji forum licencyjnego. Po instalacji strona została usunięta i nie była wykorzystywana zgodnie z jej przeznaczeniem.

Aby zainstalować vBulletin, przejdź do panelu sterowania hostingu (przycisk z kołem zębatym obok kolejności hostingu w rozliczeniu), tam w „Menedżerze plików”, w nim przechodzimy do katalogu „www”. Kliknij przycisk „Prześlij plik do bieżącego katalogu”:

Określ ścieżkę do pliku na swoim komputerze:

Wybierz archiwum z vBulletinem i rozpakuj je:

Usuwamy pliki i katalogi, których nie potrzebujemy, w tym katalog naszej domeny www - pod warunkiem, że nie masz tam niczego, czego potrzebujesz. Jeśli nie umieścisz go w katalogu głównym witryny lub jest coś potrzebnego w katalogu witryny, nie ma potrzeby usuwania katalogu domeny www:

Wybierz katalog z instalatorem vBulletin i zmień jego nazwę:

Jako nazwę katalogu wpisz nazwę naszej witryny:

Przejdź do sekcji „Bazy danych” w panelu sterowania hostingu:

Tworzymy nowa baza Dane MySQL'a, a użytkownik mający do niego pełne prawa dostępu:

Należy pamiętać, że zarówno użytkownik, jak i baza danych automatycznie otrzymały prefiks na podstawie nazwy Twojego konta na serwerze hostingowym:

Chodźmy do strona główna naszej witrynie pojawia się następujący błąd vBulletin:

Wprowadź ścieżkę do instalatora pasek adresu, musisz dodać „install/install.php”, po czym uruchomi się program instalacyjny forum vBulletin:

Instalator vBulletin sprawdza obecność następujących plików:

Następnym krokiem jest sprawdzenie połączenia z bazą danych, nie przechodzi - bo... Plik konfiguracyjny forum zawiera nieprawidłowe dane:

Wracamy do panelu sterowania hostingiem, menedżer plików, przejdź do katalogu z forum, następnie do podkatalogu „zawiera”. Otwórz plik „config.php”:

Do bazy wprowadzamy prawidłowe dane plik konfiguracyjny, po czym zamykamy:

Wracamy do serwisu, do instalatora. naciśnij „F5”, tym razem wszystko jest w porządku, połączenie z bazą danych powiększyło się:

Instalator vBulletin tworzy tabele w bazie danych:

Instalator vBulletin zmienia typy niektórych tabel:

Dane wprowadzane są do bazy:

Importowane języki:

Style są importowane:

Pomoc jest importowana:

Nie dotykamy ustawień domyślnych; program instalacyjny vBulletin określił wszystko poprawnie:

Importowane są ustawienia domyślne:

Wprowadź dane administratora vBulletin:

Administrator vBulletin został pomyślnie dodany:

Instalacja vBulletin na hostingu została pomyślnie zakończona:

Kierując się ostatnią radą instalatora, usuń niepotrzebne pliki:

Możesz przejść do forum vBulletin, aby upewnić się, że wszystko działa poprawnie:

Każdy silnik wymaga pewnych działań, aby zoptymalizować go na lepsze i szybka praca. W naszym przypadku porozmawiamy o optymalizacji Vbulletin 4.

Ponieważ nasz silnik forum jest stale aktualizowany, nie będę więcej pisać o optymalizacji wcześniejsze wersje Vbulletin, ale zacznę od wersji 4.1.12. Chociaż jest to możliwe, będę sukcesywnie uzupełniał ten artykuł optymalizacją pod kątem poprzednie wersje, ponieważ nie wszyscy przechodzą na nowsze.

Tutaj podam kilka przykładów, dzięki którym Twoje forum Vbulletin będzie szybsze i lepsze (zaczynając od najprostszych rzeczy, przechodząc do bardziej skomplikowanych). Pamiętaj, że to, co sprawdziło się u mnie, niekoniecznie sprawdzi się u Ciebie. Dlatego wszelkich zmian dokonujesz na własne ryzyko i ryzyko.

Wyłączenie listy użytkowników.

Istnieje prosty sposób na wyłączenie tej funkcji w AdminCP. (Ustawienia -> Opcje -> Opcje listy użytkowników)

Nie jest to oczywiście globalne i można to pominąć i tego nie robić, wystarczy zadać sobie pytanie, czy tego potrzebujesz? Ponieważ istnieje lista, użytkownicy mogą ją sortować, sprawdzać, kto ma więcej wiadomości, reputację i tak dalej. Czy Twoi użytkownicy tego używają? Prawdopodobnie nie... kiedy ostatni raz sam korzystałeś z tej listy?

Jeśli chodzi o mnie, wydaje mi się, że te listy przynoszą korzyść tylko spamerom, ponieważ jest to najłatwiejszy sposób na zebranie wszystkich nazwisk uczestników forum Vbulletin 4 w celu wysyłania spamu w prywatnych wiadomościach.

Ponadto zapytanie wymagane do wygenerowania listy użytkowników jest okropne dla serwerów baz danych i może prowadzić do dużego obciążenia serwera.

Zwiększona prędkość przetwarzania listy wiadomości osobistych.

Jeśli nigdy nie importowałeś prywatnych wiadomości ze źródeł zewnętrznych za pomocą Impexu lub innych środków, możesz bezpiecznie polegać na sortowaniu identyfikatorów dla wiadomości prywatnych. Sortowanie według identyfikatora sprawi, że serwer bazy danych nie będzie musiał zrzucać prywatnych wiadomości do tabeli tymczasowej w celu wykonania sortowania (co znacznie przyspieszy zapytanie).

W tym celu należy zarejestrować mały moduł z lokalizacją w private_messagelist_filter i wpisać w nim:

If ($sortfield == "pmtext.dateline") $sortfield = "pm.pmid";

I to wszystko, właśnie sprawiłeś, że private.php jest o ~20% szybszy.


Skonfigurowaliśmy efektywniejsze wyszukiwanie najnowszych wiadomości od użytkownika.

Przejdźmy do FTP i poszukajmy plik zawiera/class_userprofile.php i zastąp zawarte w nim dane w następujący sposób, poszukaj:

$getlastposts = $this->registry->db->query_read_slave(" WYBIERZ wątek.title, thread.threadid, thread.forumid, thread.postuserid, post.postid, post.dateline FROM " . TABLE_PREFIX . "post AS post INNER DOŁĄCZ " . TABLE_PREFIX . "wątek JAKO wątek UŻYWAJĄC (threadid) WHERE thread.visible = 1 ORAZ post.userid = " . $this->userinfo["userid"] . " AND post.visible = 1 ZAMÓW PRZEZ post.dateline DESC LIMIT 20 ");

i zastąp go tym (dokładniej ORDER BY):

$getlastposts = $this->registry->db->query_read_slave(" WYBIERZ wątek.title, thread.threadid, thread.forumid, thread.postuserid, post.postid, post.dateline FROM " . TABLE_PREFIX . "post AS post INNER DOŁĄCZ " . TABLE_PREFIX . "wątek JAKO wątek UŻYWAJĄC (threadid) WHERE thread.visible = 1 ORAZ post.userid = " . $this->userinfo["userid"] . " AND post.visible = 1 ZAMÓW PRZEZ post.postid DESC LIMIT 20 ");

To sprawia, że ​​żądanie jest nieco bardziej poprawne niż już jest. W ten sposób nie będziesz musiał sortować do tabeli tymczasowej. W przypadku użytkowników, którzy mają więcej niż 1000 wiadomości, pierwotna prośba zajęłoby około 10 sekund, w naszym przypadku znacznie mniej. Dotyczy to przede wszystkim profilu użytkownika Vbulletin 4 w celu wyświetlania ostatnich postów.

Sprawdzanie indeksu tematów.

Jeśli Twoje fora mają domyślny porządek sortowania, który jest ustawiony bez zmian, tak jak zrobiliśmy to powyżej, upewnij się, że wszystkie Twoje indeksy znajdują się w odpowiednich tabelach. Zdarzały się przypadki, gdy indeksy z nieznanych mi powodów nakładały się na siebie i niektóre fora nie otwierały się.

Proponuję, aby domyślne sortowanie odbywało się w formie daty (kolumna wykorzystująca te dane nazywa się „linią daty”) i aby to zaimplementować, uruchommy zapytanie:

ALTER TABLE wątek ADD INDEX forumid2_dp (forumid, widoczne, przyklejone, linia danych)

Ta prośba dotyczy konkretnie mnie, w Twoim przypadku forumid2_dp powinno mieć Twoje imię i nazwisko. Używaj na własne ryzyko.

Zachowaj ostrożność podczas instalowania dodatków.

To, że ktoś tworzy moduły i hacki, nie oznacza, że ​​są one stworzone specjalnie dla Ciebie, pracowały na dużych forach Vbulletin 4 i są wolne od błędów. Doskonałym przykładem są raporty o masowych włamaniach w wyniku tego czy innego włamania.

Oczywiście możemy założyć, że programiści nie mogą wziąć pod uwagę wszystkiego i odrzucić wszystkie hacki, aby nie kolidowały, ale... Upewnij się, że moduł Vbulletin nie powoduje duże obciążenia bazy danych, upewnij się, że hack ma potencjał do ochrony Wstrzyknięcie SQL lub XSS. Niestety zastosowań i modyfikacji są tysiące i po prostu nie da się wszystkiego sprawdzić. Będzie lepiej, jeśli sam napiszesz wszystkie hacki lub zamówisz od kogoś innego. Specjalnie dostosowane do Ciebie i Twoich zadań.

Nie używaj tabel w InnoDB.

Tutaj oczywiście mogą mi napluć w twarz, bo ten temat był już poruszany milion razy, ale z własnego doświadczenia mogę powiedzieć, że na stołach MyISAM pracuję na 100% pod każdą akcję. Czasami przetwarzam 1000 żądań na sekundę.

Jeśli już zaczynasz wariować, gdzie wszystko się zawiesza podczas zapytań, zwłaszcza w nowym wyszukiwaniu Vbulletin, zmień tabele InnoDB na MyISAM. MyISAM szybciej reaguje na indywidualne żądania, ponieważ nie musisz zarządzać indywidualnym blokowaniem rekordów. InnoDB jest ogólnie szybszy, ale tylko dlatego, że umożliwia jednoczesne wykonywanie zapytań. Jeśli Twoje zapytania już działają szybko w MyISAM, nie ma potrzeby przełączania się na InnoDB. IMHO.

Ocena artykułu

0%

Ocena

Ocena użytkownika: 0,35 (1 głosy)

Zapewne nie raz widziałeś fora poświęcone silnikowi vBulletin. Fora jako takie nie są już modne, ale vBulletin to wciąż jeden z najpopularniejszych silników. W jego najnowszej (piątej) wersji odkryto kilka luk, które mogą znacznie zrujnować życie administratora. W tym artykule opowiem Ci, jak się z nich korzysta.

Pierwszym problemem jest nieprawidłowe filtrowanie danych użytkownika. Poinformował o tym niezależny badacz bezpieczeństwa, który pragnął zachować anonimowość. Podatność, choć posiada pewne ograniczenia, uzyskała status krytycznej, gdyż umożliwia odczyt dowolnych plików i wykonanie dowolnego kodu w systemie docelowym.

Druga podatność została odkryta przez badaczy z TRUEL IT i otrzymała identyfikator CVE-2017-17672. Jest to związane z funkcjami deserializacji danych w silniku i może zostać wykorzystane przez osobę atakującą do usunięcia dowolnych plików z systemu.

Pełne raporty szczegółowo opisujące oba problemy zostały opublikowane w ramach programu Beyond Security firmy SecuriTeam. Istnieją również exploity PoC umożliwiające wykazanie luk w zabezpieczeniach. Przeanalizujmy to wszystko po kolei.

Przygotowania

Jako serwera użyłem dystrybucji WAMP.

Czytaj pliki, wykonuj polecenia

Zatem przyczyną pierwszej luki jest nieprawidłowa logika przetwarzania parametru Routestring, która umożliwia atakującemu umieszczenie dowolnego pliku na dysku poprzez dołączenie i wykonanie znajdującego się w nim kodu PHP.

Naszą ścieżkę zaczynamy od najważniejszego pliku - indeks.php, w którym następuje podstawowa inicjalizacja aplikacji.

/index.php
48: $app = vB5_Frontend_Application::init("config.php"); ... 60: $routing = $app->getRouter(); 61: $method = $routing->getAction(); 62: $szablon = $routing->getTemplate(); 63: $klasa = $routing->getControllerClass();

Przyjrzyjmy się metodzie vB5_Frontend_Application::init.

/include/vb5/frontend/application.php
13: klasa vB5_Frontend_Application rozszerza vB5_ApplicationAbstract 14: ( 15: publiczna funkcja statyczna init($configFile) 16: ( 17: parent::init($configFile); 18: 19: self::$instance = nowa vB5_Frontend_Application(); 20: self::$instance->router = nowy vB5_Frontend_Routing(); 21: self::$instance->router->setRoutes();

Tutaj interesuje nas metoda setRoutes.

47: funkcja publiczna setRoutes() 48: ( 49: $this->processQueryString(); ... 54: if (isset($_GET["routestring"])) 55: ( 56: $ścieżka = $_GET[" ciąg trasy"];

Zmienna $path zawiera wartość danych użytkownika z parametru Routestring. Możesz przekazać do niego ścieżkę do strony forum, która zostanie załadowana.



Powiedzmy, że zdaliśmy /test .

Po przypisaniu zmiennej następuje fragment kodu, który usuwa ukośnik na początku linii, jeśli występuje.

/include/vb5/frontend/routing.php
75: if (strlen($ścieżka) AND $ścieżka(0) == "/") 76: ( 77: $ścieżka = substr($ścieżka, 1); // $ścieżka = "test" 78: )
zawiera\vb5\frontend\routing.php
83: if (strlen($ścieżka) > 2) 84: ( 85: $ext = strtolower(substr($path, -4)) ; 86: if (($ext == ".gif") LUB ($ext == „.png”) LUB ($ext == „.jpg”) LUB ($ext == „.css”) 87: LUB (strtolower(substr($ścieżka, -3)) == „.js” )) 88: ( 89: nagłówek("HTTP/1.0 404 nie znaleziono"); 90: die(""); 91: ) 92: )

Jak widać, czek jest dość dziwny. Przynajmniej obecność listy zabronionych rozszerzeń zapisanych bezpośrednio w kodzie jest myląca. I w ogóle zastanawiający jest sam fakt, że przedłużenie uzyskuje się przez wycięcie czterech znaków z końca wiersza (wiersz 85). Ogólnie rzecz biorąc, jeśli spróbujemy otrzymać plik z rozszerzeniami gif, png, jsp, css lub js, serwer zwróci stronę 404 i skrypt przestanie się wykonywać. Po pozytywnym wyniku wszystkich kontroli wywoływana jest metoda getRoute z klasy vB_Api_Route za pomocą callApi. Wyszukuje odpowiednie trasy na podstawie informacji podanych przez użytkownika.

Kontynuacja jest dostępna tylko dla członków

Opcja 1. Dołącz do społeczności „site”, aby zapoznać się ze wszystkimi materiałami w serwisie

Członkostwo w społeczności w określonym terminie zapewni Ci dostęp do WSZYSTKICH materiałów Hackera, zwiększy Twoją osobistą zniżkę kumulacyjną i pozwoli Ci zgromadzić profesjonalną ocenę Xakep Score!

Wybierz silnik forum. IPB, vBulletin, Phpbb


Silnik forum jest rzeczą niezbędną dla poważnej witryny. Powszechnie znaną zasadą jest to, że każda strona internetowa powinna być interaktywna. Istnieje wiele sposobów na osiągnięcie interaktywności, od komentarzy po artykuły i własny temat sieć społecznościowa. Forum jest chyba najbardziej uniwersalnym narzędziem w rzeczywistości informacja zwrotna z gośćmi.

Forum umożliwia:

Stwórz stałą grupę odbiorców użytkowników witryny, którzy będą stale wracać i być aktywni. Aktywność odwiedzających to prawdziwe pieniądze.

Oszczędzanie na treści. Jeśli utworzysz forum, treść zostanie utworzona przez użytkowników, a właściciel nie będzie musiał kupować duże ilości teksty promujące.

Rozszerzenie rdzeń semantyczny strona. Utworzenie forum pozwala bez większego wysiłku ze strony właściciela zwiększyć liczbę żądań, dla których promowana jest witryna.

Instalacja silnika forum jest prostym procesem, jednak konfiguracja i dalsza administracja może sprawić wiele trudności początkującemu. Istnieje jednak ogromna ilość dokumentacji dla każdego popularnego silnika, więc jeśli chcesz, możesz wszystko zrozumieć. Lub zatrudnij profesjonalnego administratora.

Ogólnie rzecz biorąc, zdecydowana większość silników jest całkiem odpowiednia do normalnej pracy forum, mają w przybliżeniu ten sam zestaw podstawowe funkcje, w tym elastyczny system ustalania praw dostępu dla użytkowników. Wyróżniają się łatwością administracji, zestawem szablonów i wtyczek, niezawodnością i wsparcie techniczne od producenta. Zacznę recenzję od trzech najlepszych w Runet: Phpbb jest prawdopodobnie najpopularniejszym silnikiem do tworzenia forum w Runecie. Dla początkującego główną zaletą Phpbb jest to, że zarówno sam silnik forum, jak i wszelkiego rodzaju dodatki są darmowe. Istnieje również wiele różnych społeczności fanów Phpbb, zarówno w rosyjskojęzycznym, jak i zagranicznym Internecie.

Inne zalety to szybkość działania, prostota i względna elastyczność ustawień, duża liczba szablonów i dodatków. Jeśli zrobisz forum w phpbb to może ono służyć jako część serwisu (istnieje możliwość integracji z wieloma cmsami), ale możesz też na jego podstawie stworzyć mniej lub bardziej pełnoprawny portal.

Ale Phpbb ma też wadę - jest bardzo podatny zarówno na ataki spamowe, jak i włamania polegające na wprowadzeniu własnego kodu. Aby tego uniknąć, należy zainstalować specjalne dodatki chroniące przed spamem, a także regularnie aktualizować silnik, instalując nowe wersje. Niestety, nie zawsze zapewnia to 100% ochrony, więc będziesz musiał to monitorować ręcznie samodzielnie lub wyznaczając moderatorów. Można go pobrać na oficjalnej stronie https://www.phpbb.com/

IPB (Inwizja Płyta zasilająca) to płatny silnik forum, który od razu odstrasza większość nowicjuszy. Jeśli jednak projekt ma być poważny, to kwota około 200 dolarów na IPB raczej nie powstrzyma zdeterminowanego webmastera. Ale zastanów się dziesięć razy, czy jesteś gotowy, nawet ze względu na bardzo szeroki zakres możliwości, na ciągłe przerabianie silnika IPB dla siebie, ryzykując, że skomplikujesz sobie wsparcie i aktualizacje.

System ma ogromną liczbę możliwości integracji z różnymi usługami - różnymi cmsami, blogami, czatami, galeriami zdjęć itp. Być może portal na tym silniku można uznać za całkowicie pełnoprawną stronę internetową, oczywiście z pewnymi ustawieniami.

I tu pojawia się spora luka - silnik IPB jest aktualizowany dość rzadko, użytkownicy sami pełnią rolę testerów, którzy sami znajdują luki i błędy. W każdym razie kod okazuje się „krzywy” i nieoptymalny. Nie ma wysokiej jakości rosyjskich społeczności fanów; wszystkie problemy będą musiały zostać rozwiązane niezależnie. Rosyjskie lokalizacje również są dalekie od doskonałości; pliki językowe często wymagają edycji w celu normalnego wyświetlania.

Ze względu na złożoność i niepoprawność kodu, fora na IPB wyświetlają się poprawnie tylko w FireFox; w innych przeglądarkach mogą wystąpić drobne problemy.

Problem może pojawić się również przy aktualizacji z drugiej do trzeciej wersji - zmieniła się struktura skórek i klas, a jeśli forum zostało zmodyfikowane, aktualizacja będzie problematyczna.

System Szablony IPB bardzo zdezorientowany, zmień wygląd nie jest to takie proste, będziesz musiał „przerzucić” wiele plików. Standardowa konstrukcja nie jest zła i dość znajoma - ale jest standardem, co samo w sobie może być dla wielu znaczącą wadą. Możesz pobrać Invision Power Board z oficjalnej strony internetowej http://www.invisionpower.com/apps/board/
vBiuletyn (vb). W rosyjskojęzycznym segmencie Internetu vBulletin jest tradycyjnie nazywany „vobla” lub „bun”. To jest prawdopodobnie najlepszy silnik forum, nie mam nic więcej do dodania. Cena to około 250 dolarów (licencja wykupywana jest na rok i obejmuje bezpłatne aktualizacje

Nie ma sensu wymieniać wszystkich funkcji - ona (lub dodatki) implementuje prawie wszystko, czego administrator może potrzebować do utworzenia forum. Istnieje możliwość wielokrotnego cytowania, wsparcie dla podcastów i społeczności użytkowników grupy społeczne, I elastyczny system reputacja i wiele więcej.

Oczywiście vBulletin ma dużą liczbę dodatków i społeczności użytkowników, więc nie będzie problemów z utrzymaniem, zwłaszcza, że ​​istnieje oficjalny zespół wsparcia. Wadą vBulletina, choć niezbyt dużą, są płatne dodatki np. do blogów użytkowników.

Ogólnie rzecz biorąc, forum nie ma żadnych wad. Można go polecić do dużych, poważnych projektów właśnie ze względu na jego niezawodność i odporność na wszelkiego rodzaju ataki. W rezultacie powoduje to znaczne obciążenie serwera, szczególnie przy zainstalowane dodatki, ale do poważnych projektów zwykle używają poważnych serwerów i poważnych administratorów. Można go pobrać na oficjalnej stronie http://www.vbulletin.com/

SMF ( Proste maszyny Forum). Prosty silnik, z którym poradzi sobie każdy początkujący. Prostotę rekompensuje brak funkcjonalności, ale nie każdemu jest to potrzebne kompletny zestaw"frytki". Instalacja wtyczek (modów) jest wygodnie zorganizowana w silniku; można je pobrać i zainstalować bezpośrednio z panelu administracyjnego za pomocą kilku kliknięć.

Panel administracyjny jest dość nietypowy, ale dla początkującego nie jest to wada, gdyż nie ma on doświadczenia ani przyzwyczajeń z innymi silnikami. Nieznajomość nie oznacza niedogodności. Kolejną zaletą jest obecność dużej liczby konwerterów do przełączania z innych silników.

Forum jest bardzo niezawodne pod względem hackowania i spamu... cóż, spam jest odwiecznym problemem, z którym trzeba walczyć i można z nim walczyć. Chociaż SMF jest bezpłatny, programiści i doświadczonych użytkowników nieść pomoc wszystkim potrzebującym na oficjalnym forum projektu.

W oparciu o ten silnik można także tworzyć pełnoprawne strony internetowe, korzystając ze specjalnych dodatków do portali (Adk Portal, EzPortal itp. Jednak zasadnicze pytanie brzmi, czy warto tworzyć portal w oparciu o forum). Bardziej logiczne jest utworzenie forum jako dodatku do strony głównej na pełnoprawnym silniku.

Płyta intelektu (IntBoard).

Porozmawiajmy od razu o niedociągnięciach. Problemy często pojawiają się niespodziewanie, brakuje wsparcia jako klasy, oficjalne forum jest praktycznie martwe, a właściciele forów na tym silniku rzadko tam odpowiadają. Praktycznie nie ma żadnych dodatków ani szablonów - wszystko musisz zrobić sam.

Ale są też zalety. Kod silnika jest na tyle prosty, że nawet początkujący może go rozgryźć i samodzielnie rozwiązać niektóre problemy, a także dostosować niektóre funkcje dla siebie. Silnik jest bardzo lekki i powoduje niewielkie obciążenie serwera. Panel administracyjny jest wyjątkowo niestandardowy, ale zawiera chyba najwięcej najlepsza okazja skonfigurować uprawnienia dla użytkowników; system grup i praw dostępu do każdej konkretnej sekcji pozwoli Ci stworzyć potężny i skuteczny system moderacji.

PunBB.

Prosty, lekki silnik z dość potężną społecznością, która pomoże rozwiązać pojawiające się problemy. Niewymagający zasobów serwera. Panel administracyjny jest intuicyjny. Układ wykonany za pomocą pomoc css

, więc dla początkujących, przyzwyczajonych do układu tabeli, edytowanie szablonów będzie nietypowe. Jest to jednak również plus – czas opanować nowoczesne technologie. Poważną wadą jest wysoka dostępność

pod kątem spamu - oprócz zainstalowanych wtyczek musisz to monitorować ręcznie. ExBB to darmowy silnik, którego cechą charakterystyczną jest to, że współpracuje z tekstowymi bazami danych bez użycia MySQL. Być może 10 lat temu była to zaleta - takie strony powodowały mniejsze obciążenie, a hosting z obsługą baz danych był znacznie droższy. Obecnie każdy hosting obsługuje MySQL i bazy tekstowe

są wadą; są znacznie wolniejsze i mniej niezawodne.

Możesz jednak utworzyć forum za pomocą tego cms dla małej witryny, w której nie oczekuje się dużego napływu odwiedzających i wiadomości. Jest łatwy w instalacji, łatwy w utrzymaniu i ma dużą liczbę użytkowników oraz forum wsparcia na oficjalnej stronie internetowej. Vanilla – ten mało znany silnik pozycjonowany jest jako dodatek do Wordpressa, jednego z najpopularniejszych cmsów. Wśród standardowe funkcje

System wiadomości osobistych jest zaimplementowany w nietypowy sposób – są one publikowane jak zwykłe tematy, ale widoczne są tylko dla tych, do których są adresowane. W każdym temacie, oprócz publicznego, możesz zostawić wiadomość prywatną. Niezwykłe, ale całkiem wygodne. Ogólnie wygląda na to, że twórcy postanowili stworzyć forum inne niż wszystkie. To, czy jest to plus, czy minus, zależy od Ciebie.

Ogólnie rzecz biorąc, silników jest wiele - możesz wypróbować, możesz od razu zdecydować się na coś popularnego, możesz nawet napisać lub zamówić coś własnego. Nie da się jednoznacznie stwierdzić, która opcja będzie optymalna w konkretnym przypadku.

Administracja takich serwisów zazwyczaj nie jest za nic odpowiedzialna, więc jeśli Twoje forum zniknie w jakimś cudownym momencie, tak właśnie się stanie najlepszy scenariusz przeprosi.

W następnym artykule opowiem Ci, jakie są



Spodobał Ci się artykuł? Podziel się ze znajomymi!
Czy ten artykuł był pomocny?
Tak
NIE
Dziękujemy za Twoją opinię!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl + Enter a my wszystko naprawimy!