Hindi mapakali vbulletin.

  • 23.03.2021

Ang anumang engine ay nangangailangan ng ilang mga pagkilos upang i-optimize ito para sa mas mahusay at mabilis na trabaho. Sa aming kaso, sasabihin namin ang pag-optimize ng vBulletin 4.

Dahil ang engine ng aming forum ay patuloy na na-update, hindi ko isusulat ang tungkol sa pag-optimize ng mga naunang bersyon ng vBulletin, at magsisimula ako nang eksakto mula sa bersyon 4.1.12. Kahit na ito ay unti-unti upang umakma sa artikulong ito at pag-optimize para sa mga nakaraang bersyon, dahil hindi lahat ay napupunta sa mas bago.

Narito ako ay magbibigay ng ilang mga halimbawa upang gawing mas mabilis at mas mahusay ang iyong VBulletin Forum (nagsisimula sa pinakasimpleng bagay, lumipat sa mas kumplikado). Mangyaring tandaan na ang mga bagay na nagtatrabaho para sa akin ay hindi kinakailangang makipagtulungan sa iyo. Samakatuwid, ang lahat ng mga pagbabago na ginagawa mo sa iyong sariling peligro.

Huwag paganahin ang listahan ng mga gumagamit.

May isang madaling paraan, huwag paganahin lamang ang tampok sa AdminCP. (Mga Setting -\u003e Mga Pagpipilian -\u003e Mga pagpipilian sa listahan ng gumagamit)

Ito ay hindi globally, siyempre, at maaari mong laktawan ito at hindi gawin, tanungin lamang ang iyong sarili ang tanong na kailangan mo ito? Dahil ang pagkakaroon ng isang listahan ng mga gumagamit ay maaaring pag-uri-uriin ito, upang makita kung sino ang higit pang mga mensahe, reputasyon, at iba pa. Ginagamit ba ito ng iyong mga gumagamit? Marahil hindi ... kapag ginamit mo ang listahan na ito para sa huling pagkakataon?

Tulad ng para sa akin, tila sa akin na ang mga listahan ay nakikinabang lamang sa mga spammer, dahil ito ang pinakamadaling paraan upang kolektahin ang lahat ng mga pangalan ng mga kalahok sa forum ng VBulletin 4 upang magpadala ng spam sa mga pribadong mensahe.

Bilang karagdagan, ang kahilingan na kinakailangan upang bumuo ng isang listahan ng mga gumagamit ay kahila-hilakbot para sa mga server ng database at maaaring humantong sa isang malaking load ng server.

Palakihin ang bilis kapag nagpoproseso ng isang listahan ng mga personal na mensahe.

Kung wala kang oras na na-import ang mga pribadong mensahe mula sa mga panlabas na pinagkukunan gamit ang impex o iba pang mga tool, maaari mong ligtas na umasa sa pag-uuri ng ID para sa mga personal na mensahe. Ang pag-uuri ng ID ay gagawin upang ang iyong database server ay hindi kailangang i-reset ang mga personal na mensahe sa isang pansamantalang talahanayan upang magsagawa ng isang uri (gumawa ng isang kahilingan nang mas mabilis).

Upang gawin ito, kailangan mong magrehistro ng isang maliit na module na may lokasyon sa private_messagelist_filter at magreseta sa ito ang mga sumusunod:

Kung ($ sortfield \u003d\u003d "pmtext.dateline") $ sortfield \u003d "pm.pmid";

At lahat, ginawa mo lang pribado.php sa pamamagitan ng ~ 20% na mas mabilis.


I-configure ang isang mas mahusay na paghahanap para sa mga pinakabagong mensahe mula sa user.

Pumunta kami sa FTP, hinahanap ang isama /class_userprofile.php file, at palitan ang data sa ito bilang mga sumusunod, hinahanap namin:

$ getlastposts \u003d $ this-\u003e registry-\u003e db-\u003e query_read_slave ("piliin ang thread.title, thread.threadid, thread.forumid, thread.postuserid, post.postid, post.dateline mula sa". table_prefix. "Mag-post bilang post inner Sumali. "Table_prefix." Thread bilang thread gamit ang (threadid) kung saan thread.visible \u003d 1 at post.userid \u003d "$ this-\u003e userinfo [" userid "]." At post.visible \u003d 1 order sa pamamagitan ng post.dateline desc Limitahan 20 ");

at palitan ito (at mas partikular na order sa pamamagitan ng):

$ getlastposts \u003d $ this-\u003e registry-\u003e db-\u003e query_read_slave ("piliin ang thread.title, thread.threadid, thread.forumid, thread.postuserid, post.postid, post.dateline mula sa". table_prefix. "Mag-post bilang post inner Sumali. "Table_prefix." Thread bilang thread gamit ang (threadid) kung saan thread.visible \u003d 1 at post.userid \u003d "$ this-\u003e userinfo [" userid "]." At post.visible \u003d 1 order sa pamamagitan ng post.postid desc Limitahan 20 ");

Ginagawa nito ang isang kahilingan ng kaunti pa tama kaysa sa umiiral na ito. Kaya, hindi mo kailangang mag-uuri sa isang pansamantalang talahanayan. Para sa mga gumagamit na may higit sa 1000 mga mensahe, ang unang kahilingan ay kukuha ng mga 10 segundo, sa aming kaso mas mababa. Ito ay pangunahing tumutukoy sa profile ng VBulletin 4, upang ipakita ang mga pinakabagong mensahe.

Suriin ang mga paksa ng index.

Kung ang iyong mga forum ay may default na order sa pag-uuri, at na naka-install nang walang mga pagbabago, kung ano ang ginawa namin nang mas mataas, siguraduhin na ang lahat ng iyong mga index ay nasa kanilang mga talahanayan. May mga kaso kapag ang mga index sa hindi kilalang mga dahilan para sa akin ay tumawid at ang ilang mga forum ay hindi bukas.

Ipinapanukala ko upang tiyakin na ang default na pag-uuri ay nasa anyo ng isang petsa (haligi na gumagamit ng data na ito ay tinatawag na "Dateline"), at ipatupad ito, isagawa ang kahilingan:

Alter Table Thread Magdagdag ng Index Forumid2_DP (Forumid, Nakikita, Sticky, Dateline)

Ang kahilingang ito ay angkop sa akin partikular, sa iyong kaso forumid2_dp ay dapat magkaroon ng iyong pangalan. Gamitin sa iyong sariling peligro.

Mag-ingat kapag nag-i-install ng mga karagdagan.

Sapagkat ang isang tao ay gumagawa ng mga module at khaki, ay hindi nangangahulugan na sila ay ginawa nang eksakto para sa iyo, nagtrabaho sa malalaking forum vbulletin 4 at walang mga pagkakamali. Ang isang mahusay na halimbawa ay ang mga ulat ng mass hacking, sa pamamagitan ng isa o isa pang hack.

Siyempre, maaari itong ipagpalagay na ang mga developer ay hindi lamang isinasaalang-alang, at itulak ang lahat ng mga hacks upang hindi sila sumasalungat, ngunit ... siguraduhin na ang vbulletin module ay hindi nagiging sanhi ng malaking database load, siguraduhin na ang hack May potensyal para sa proteksyon laban sa SQL injections o XSS. Sa kasamaang palad, ang mga application at pagbabago ng libu-libo, at hindi lamang talagang suriin ang lahat. Mas mabuti kung ang lahat ng mga hacks ay isusulat mo ang iyong sarili, o mag-order mula sa sinuman. Partikular para sa iyo at sa iyong mga gawain.

Huwag gumamit ng mga talahanayan sa InnoDB.

Siyempre, maaari kong dumura sa aking mukha, dahil ang paksa na ito ay tinalakay na ng isang milyong beses, ngunit sa aking sariling karanasan maaari kong sabihin na nagtatrabaho ako ng 100% sa myisam tables para sa anumang pagkilos. Ito ay nangyayari sa proseso ng 1000 mga kahilingan sa bawat segundo.

Kung nagsisimula ka na sa psych kung saan, kapag ang mga query, ginagawa mo ang lahat, lalo na sa bagong paghahanap sa vbulletin, baguhin ang talahanayan ng InnoDB sa myisam. Ang MyISAM ay nakakatugon nang mas mabilis upang paghiwalayin ang mga kahilingan, dahil hindi mo kailangang kontrolin ang pagharang ng mga indibidwal na rekord. Ang InnoDB ay gumagana nang mas mabilis sa pangkalahatan, ngunit dahil lamang ito ay nagbibigay-daan sa iyo upang magsagawa ng mga kahilingan sa parehong oras. Kung ang iyong mga kahilingan ay mabilis na isinagawa sa ilalim ng Myisam, hindi na kailangang pumunta sa InnoDB. Imho.

Rating Articles.

0%

Marka

Rating ng User: 0.35 (1 boto)

Marahil ay paulit-ulit mong nakita ang mga forum sa vbulletin engine. Ang mga forum ay hindi na sa peak ng fashion, ngunit ang vBulletin ay isa pa sa mga pinaka-popular na engine. Sa kanyang huling (ikalimang), ang bersyon ay natagpuan ang ilang mga kahinaan na maaaring palayawin ang buhay ng administrator. Sa artikulong ito, sasabihin ko sa iyo kung paano sila pinagsamantalahan.

Ang unang problema ay hindi tamang pag-filter ng data ng user. Nag-ulat siya ng isang independiyenteng tagapagpananaliksik sa seguridad na nagnanais na manatiling hindi nakikilalang. Ang kahinaan, bagaman mayroon itong ilang mga limitasyon, ay nakatanggap ng isang kritikal na kalagayan, dahil pinapayagan ka nitong basahin ang anumang mga file at magsagawa ng arbitrary code sa target na sistema.

Ang ikalawang kahinaan ay natagpuan ng mga mananaliksik mula sa trawel ito at natanggap ang tagatukoy ng CVE-2017-17672. Ito ay nauugnay sa mga tampok ng deserialization ng data sa engine at maaaring magamit ng mga attackers upang alisin ang mga arbitrary na file sa system.

Ang mga buong ulat na may mga detalye ng parehong mga problema ay na-publish bilang bahagi ng programa na lampas sa seguridad mula sa Securiteam. Mayroon ding mga pagsasamantala sa POC upang ipakita ang mga kahinaan. Pumunta tayo sa buong ito.

Nagluluto

Ginamit ko ang wamp distribution kit bilang isang server.

Basahin ang mga file, magsagawa ng mga utos

Kaya, ang sanhi ng unang kahinaan ay hindi tamang lohika kapag pinoproseso ang routestring parameter, na nagpapahintulot sa magsasalakay na idagdag sa pamamagitan ng isama sa anumang file sa disk at isagawa ang PHP code na matatagpuan dito.

Ang aming landas ay nagsisimula sa pinakamahalagang file - index.php, kung saan nangyayari ang pagsisimula ng application.

/Index.php.
48: $ app \u003d vb5_frontend_application :: init ("config.php"); ... 60: $ routing \u003d $ app-\u003e getRouter (); 61: $ method \u003d $ routing-\u003e getAction (); 62: $ template \u003d $ routing-\u003e getTemplate (); 63: $ class \u003d $ routing-\u003e getControllerclass ();

Tingnan natin ang vb5_frontend_application :: init na paraan.

/Includes/vb5/frontend/application.php.
13: class vb5_frontend_applicationsabstract 14: (15: pampublikong static function init ($ configfile) 16: (17: magulang :: init ($ configfile); 18: 19: self :: $ instance \u003d bagong vb5_frontend_application (); 20: sarili: : $ instance-\u003e router \u003d new vb5_frontend_routing (); 21: self :: $ instance-\u003e router-\u003e setrutes ();

Narito kami ay interesado sa paraan ng setroutes.

47: Pampublikong function setrutes () 48: (49: $ this-\u003e processferystring (); ... 54: Kung (isset ($ _ makakuha ng ["routestring"])) 55: (56: $ path \u003d $ _get [ "Routestring"];

Ang variable $ path ay nakakakuha ng halaga ng UserData mula sa parameter ng Routring. Maaari mong ipasa ang daan patungo sa pahina ng forum, at ito ay mai-load.



Ipagpalagay na ipinasa namin / subukan.

Matapos ang variable ay bibigyan ng isang piraso ng code, na kung saan ay nakakakuha ng alisan ng stroke sa simula ng linya kung ito ay naroroon.

/Includes/vb5/frontend/routing.php.
75: Kung (strlen ($ landas) at $ landas (0) \u003d\u003d "/") 76: (77: $ path \u003d substr ($ landas, 1); // $ path \u003d "test" 78 :)
may kasamang \\ vb5 \\ fronnd \\ routing.php.
83: Kung (strlen ($ landas)\u003e 2) 84: (85: $ ext \u003d strtoolower (substr ($ landas, -4)); 86: kung ((($ ext \u003d\u003d ".gif") o ($ Ext \u003d\u003d ".png") o ($ ext \u003d\u003d ".jpg") o ($ ext \u003d\u003d ".css") 87: o (strtoLower (substr ($ landas, -3) \u003d\u003d ".js ")) 88: (89: header (" http / 1.0 404 hindi natagpuan "); 90: mamatay (" "); 91 :) 92 :)

Tulad ng makikita mo, ang tseke ay kakaiba. Sa pinakamaliit na kahihiyan, ang pagkakaroon ng isang listahan ng mga ipinagbabawal na extension ay hinihikayat nang direkta sa listahan ng code. At sa pangkalahatan, ang tunay na katotohanan na ang extension ay nakuha sa pamamagitan ng pagputol ng apat na mga character mula sa dulo ng linya (linya 85), nagiging sanhi ng pagkalito. Sa pangkalahatan, kung sinusubukan naming makakuha ng isang file na may mga extension ng GIF, PNG, JSP, CSS o JS, ibabalik ng server ang pahina 404 at isakatuparan ang script. Kapag ang lahat ng mga tseke ay naipasa, may Callapi, ang pamamaraan ng GetRoute ay tinatawag mula sa klase ng VB_API_ROUTE. Naghahanap ito ng angkop na mga ruta batay sa impormasyong ipinadala ng user.

Pagpapatuloy na magagamit lamang sa mga kalahok

Pagpipilian 1. Sumali sa komunidad ng site upang basahin ang lahat ng mga materyales sa site

Ang pagsapi sa komunidad sa panahon ng tinukoy na panahon ay magbubukas sa iyo ng access sa lahat ng mga materyales ng hacker, ay madaragdagan ang iyong personal na accumulative diskwento at maipon ang isang propesyonal na rating ng Xakep score!

Mga pangunahing pakinabang:

  • Mabilis at epektibong base sa database
  • Interface na binubuo ng mga template
  • Napakahusay na search engine
  • Multilingual Support.
  • Profile ng Gumagamit
  • Napakahusay at maginhawang admin panel.
  • Walang limitasyong mga seksyon / post / posts.
  • Mga abiso sa email
  • Suportahan ang COPPA.

Dahil sa ang katunayan na ang mga demo ng forum, na maaaring mai-install, ang tagagawa ay hindi nagbibigay, ay kailangang i-install ang kaliwang bersyon, na na-download mula sa ilang varennik. Kaya ang pagtuturo ay maaaring hindi ganap na sumunod sa proseso ng pag-install ng forum ng lisensya. Pagkatapos ng pag-install, ang site ay inalis, hindi ito ginagamit para sa layunin nito.

Upang i-install ang vBulletin, pumunta sa hosting control panel (pindutan na may gearhead sa tapat ng hosting order sa pagsingil), doon sa "file manager", pumunta sa direktoryo ng "www". I-click ang pindutang "I-download ang file sa kasalukuyang direktoryo":

Tukuyin ang landas sa file sa iyong computer:

Ilaan ang archive na may vbulletin, i-unpack ito:

Tinatanggal namin ang mga hindi kinakailangang mga file at direktoryo, kabilang ang direktoryo ng aming WWW domain - kung wala kang kailangan. Kung inilagay mo sa ugat ng site, o sa direktoryo ng site ay may isang bagay na kinakailangan - upang tanggalin ang www direktoryo ng domain ay hindi kailangan:

Itinatampok namin ang direktoryo gamit ang vbulletin installer, palitan ang pangalan nito:

Ipinasok namin ang pangalan ng aming site, bilang pangalan ng direktoryo:

Pumunta sa seksyon ng database, hosting control panel:

Lumikha ng isang bagong database ng MySQL, at gumagamit, na may ganap na mga karapatan sa pag-access dito:

Mangyaring tandaan na awtomatikong natanggap ng user at base ang prefix, pinangalanan ang iyong account sa hosting server:

Pumunta kami sa pangunahing pahina ng aming site, nakakakuha kami ng error na vbulletin:

Magmaneho ng landas sa installer sa address bar, kailangan mong magdagdag ng "install / install.php", pagkatapos ay nagsisimula ang programa ng pag-install ng vbulletin forum:

VBulletin Installer Checks Files:

Ang susunod na hakbang ay upang suriin ang koneksyon sa database, hindi ito pumasa - dahil Sa forum configuration file, ang hindi tamang data ay hinihimok:

Bumalik kami sa hosting control panel, ang file manager, pumunta sa direktoryo sa forum, pagkatapos ay ang subdirectory "ay may kasamang". Buksan ang file na "config.php":

Ipinapakilala namin ang tamang data mula sa database papunta sa configuration file, pagkatapos ay sarado ito:

Bumalik sa site, sa installer. I-click ang "F5", oras na ito ang lahat ng bagay ay pagmultahin, ang koneksyon sa base ay lumago:

Ang programa ng pag-install ng VBulletin ay lumilikha ng mga talahanayan sa database:

Binabago ng installer ng vbulletin ang mga uri ng ilang mga talahanayan:

Ang data sa database ay idinagdag:

Ang mga wika ay naiwan:

Na-import ang mga estilo:

Sanggunian na na-import:

Ang mga default na setting ay hindi hawakan, ang programa ng pag-install ng VBulletin ay tama ang lahat:

Ang mga default na setting ay na-import:

Ipasok ang data ng administrator vBulletin:

Ang vbulletin administrator ay matagumpay na naidagdag:

Ang pag-install ng vBulletin sa hosting ay matagumpay na nakumpleto:

Kasunod ng huling payo ng huli, tanggalin ang hindi kinakailangang mga file:

Maaari kang pumunta sa VBulletin Forum, siguraduhin na ang lahat ng bagay ay gumagana nang tama:

Pinili namin ang forum engine. IPB, vbulletin, phpbb.


Ang forum (forum engine) para sa isang malubhang site ay ang kinakailangang bagay. Ang prinsipyo ay kilala - ang anumang site ay dapat na interactive. Mayroong maraming mga paraan upang makamit ang interactivity, mula sa pagkomento sa mga artikulo at nagtatapos sa kanilang sariling pampakay social network. Ang forum ay marahil ang pinaka-unibersal na tool para sa tunay na feedback sa mga bisita.

Pinapayagan ka ng forum na:

Gumawa ng isang permanenteng madla ng mga gumagamit ng site, na patuloy na ibabalik at ipakita ang aktibidad. Ang aktibidad ng bisita ay live na pera.

Pag-save sa nilalaman. Kung gumawa ka ng isang forum, ang nilalaman ay malilikha ng mga gumagamit, at ang may-ari ay walang pangangailangan na bumili ng malalaking dami ng mga teksto upang itaguyod.

Pagpapalawak ng semantiko core ng site. Ang paglikha ng isang forum ay nagbibigay-daan sa may-ari nang walang gaanong pagsisikap upang mapalawak ang bilang ng mga kahilingan kung saan ang site ay na-promote.

I-install ang engine ng forum - ang proseso ay simple, ngunit ang setting at karagdagang administrasyon ay maaaring maging sanhi ng maraming mga paghihirap sa baguhan. Gayunpaman, sa bawat popular na engine mayroong isang malaking halaga ng dokumentasyon, kaya kung nais mo, maaari mong malaman ito sa lahat ng bagay. O umarkila ng isang propesyonal na administrator.

Sa pamamagitan at malaki, ang napakalaki ng karamihan ng mga engine ay ganap na inangkop para sa normal na operasyon ng forum, mayroon sila tungkol sa parehong hanay ng mga pangunahing pag-andar, kabilang ang isang nababaluktot na sistema ng mga karapatan sa pag-access para sa mga gumagamit. Ang mga ito ay nakikilala sa pamamagitan ng kaginhawahan ng pangangasiwa, hanay ng mga template at mga plug-in, kahusayan at teknikal na suporta mula sa tagagawa. Magsisimula ako ng isang pagsusuri sa nangungunang tatlong lider sa Runet: PHPBB ay marahil ang pinaka-popular na engine para sa paglikha ng isang forum sa runet. Para sa isang baguhan, ang pangunahing bentahe ng phpBB ay ang walang bayad ng forum engine mismo at lahat ng uri ng mga karagdagan. Mayroon ding maraming iba't ibang mga komunidad ng Fan ng PHPBB, parehong sa wikang Russian at banyagang online.

Kabilang sa iba pang mga pakinabang, maaari mong i-highlight ang bilis, pagiging simple at kamag-anak na mga setting ng kakayahang umangkop, isang malaking bilang ng mga template at pagdaragdag. Kung gumawa ka ng isang forum sa PHPBB, maaari itong magamit bilang bahagi ng site (may posibilidad na magsama ng maraming CMS), ngunit maaari ka ring gumawa ng higit pa o mas mababa na ganap na portal na site batay dito.

Ngunit mayroon ding kakulangan ng PHPBB - isang mahusay na kahinaan at pag-atake sa spam, at pag-hack sa pagpapakilala ng kanilang code. Upang maiwasan ito, kailangan mong i-install ang mga espesyal na karagdagan upang maprotektahan laban sa spam, pati na rin regular na i-update ang engine sa pamamagitan ng pagtatakda ng mga bagong bersyon. Alas, at hindi ito laging masisiguro ang isang daang porsyento na proteksyon, kaya kailangan mong sundin ito nang manu-mano o nagtatalaga ng mga moderator. Maaari mong i-download sa opisyal na website https://www.phpbb.com/

Ang IPB (Invision Power Board) ay isang bayad na engine ng forum na agad na natatakot ang karamihan ng mga bagong dating. Gayunpaman, kung ang proyekto ay nag-iisip ng malubhang, ang halaga ng mga 200 dolyar para sa IPB ay malamang na hindi tumigil sa isang mapagpasyang webmaster. Ngunit isipin ang tungkol sa sampung beses, kung ikaw ay handa na, kahit na ang kapakanan ng isang napakalawak na hanay ng mga pagkakataon, patuloy na pag-alis ng IPB engine para sa iyong sarili, risking kumplikado suporta at mga update.

Ang sistema ay may malaking bilang ng mga pagkakataon sa pagsasama na may iba't ibang mga serbisyo - iba't ibang mga CMS, blog, chat, mga gallery ng larawan, atbp., Marahil, ang portal sa engine na ito ay maaaring isaalang-alang na isang ganap na site, siyempre, na may isang tiyak na pag-setup .

At dito ito ay hindi walang isang makabuluhang kutsara ng alkitran - ang IPB engine ay na-update na medyo bihira, ang mga gumagamit na naghahanap ng mga kahinaan at mga error ay nagsasalita bilang mga tagasubok. Sa anumang kaso, ang code bilang isang resulta ay "curves" at non-optimal. Walang mataas na kalidad na mga komunidad ng tagahanga ng Russia, ang lahat ng mga problema ay kailangang malutas ang kanilang sarili. Ang mga localization ng Russia ay malayo rin sa Perpekto, ang mga file ng wika ay madalas na mai-edit para sa normal na display.

Dahil sa pagiging kumplikado at hindi tamang code, ang mga forum ng IPB ay ipinapakita nang tama lamang sa Firefox, maaaring may maliliit na problema sa iba pang mga browser.

Maaaring may problema din kapag nag-a-update mula sa pangalawa hanggang sa ikatlong bersyon - ang istraktura ng mga skin at mga klase ay nagbago, at kung ang forum ay binago, ang pag-upgrade ay magiging problema.

Ang sistema ng IPB template ay lubhang nalilito, baguhin ang hitsura ay hindi kasing simple, ito ay kinakailangan upang "shock" ng iba't ibang mga file. Ang karaniwang disenyo ay hindi masama at medyo pamilyar - ngunit ito ay karaniwang, kung saan, sa kanyang sarili, ay maaaring maging isang makabuluhang kawalan. Maaari mong i-download ang Invision Power Board sa opisyal na website http://www.invisionpower.com/apps/board/
vbulletin (vb). Sa segment ng wikang Ruso ng Internet, ang vBulletin ay ayon sa tradisyonal na tinatawag na "Vobla" o "Bull". Ito ay marahil ang pinakamahusay na engine forum, wala nang iba pa upang idagdag. Ang presyo ng tungkol sa 250 dolyar (ang lisensya ay binili para sa isang taon at kabilang ang mga libreng update sa oras na ito) ay lubos na makatwiran at tumpak na magbayad ng savings ng oras at nerbiyos. Narito ang lahat ay gumagana tulad ng isang orasan. Malinaw na kung bakit ang pera ay kinuha - ang vbulletin engine ay patuloy na pinabuting, at malinaw na ang mga propesyonal na programmer ay gumagana dito, at hindi lamang mga tagahanga.

Ang lahat ng listahan ng mga function ay walang kahulugan - sa loob nito (o sa mga karagdagan) ay ipinatupad halos lahat ng bagay na maaaring kailanganin ng administrator upang lumikha ng isang forum. Mayroon ding mga multisitizing, at suporta para sa podcasting, at mga komunidad ng gumagamit, at mga social group, at isang nababaluktot na sistema ng reputasyon at marami pang iba.

Siyempre, ang VBulletin ay may malaking bilang ng mga pagdaragdag at mga komunidad ng gumagamit, kaya walang mga problema sa serbisyo, lalo na sa katotohanan na mayroong isang opisyal na serbisyo sa suporta. Ang kawalan ng vbulletin, kahit na hindi masyadong malaki, ay ang akumulasyon ng mga karagdagan, halimbawa, para sa mga blog ng gumagamit.

Sa pamamagitan at malaki, walang mga pagkukulang ng forum. Maaari itong irekomenda para sa malalaking malubhang proyekto dahil sa pagiging maaasahan at pagpapanatili nito sa lahat ng uri ng pag-atake. Bilang resulta, lumilikha ito ng isang makabuluhang pag-load sa server, lalo na sa idinagdag na mga karagdagan, ngunit ang mga seryosong seryoso at malubhang administrador ay karaniwang gumagamit ng malubhang proyekto. Maaari mong i-download sa opisyal na website http://www.vbulletin.com/

SMF (Simple Machines Forum). Ang isang simpleng engine na kung saan ang anumang baguhan ay maaaring makaya. Madali ay binabayaran ng kakulangan ng pagganap, ngunit hindi lahat ay nangangailangan ng isang kumpletong hanay ng "chips". Ang pag-install ng mga plugin (MODS) ay maginhawang nakaayos sa engine, maaari mong i-download ang mga ito at i-install nang direkta mula sa administrator nang literal sa ilang mga pag-click.

Ang administrative panel ay medyo hindi pangkaraniwang, gayunpaman, ito ay hindi isang kawalan para sa isang baguhan, dahil wala siyang karanasan at mga gawi sa iba pang mga engine. Ang kita ay hindi nangangahulugang abala. Ang isa pang kalamangan ay ang pagkakaroon ng isang malaking bilang ng mga converter para sa paglipat mula sa iba pang mga engine.

Ang forum ay napaka maaasahan sa mga tuntunin ng pag-hack, at spam ... well, spam ay isang walang hanggang problema na kailangan mo at maaari mong labanan. Sa kabila ng katotohanan na ang SMF ay libre, ang mga developer at nakaranas ng mga gumagamit ay nagbibigay ng tulong sa lahat ng nangangailangan ng opisyal na forum ng proyekto.

Batay sa engine na ito, maaari ka ring lumikha ng mga full-fledged na site gamit ang mga espesyal na karagdagan para sa mga portal (ADK portal, ezportal, atbp.) Gayunpaman, ang isang malaking tanong ay kung ang portal ay batay sa forum. Ito ay mas lohikal upang gumawa ng isang forum bilang karagdagan sa pangunahing site sa isang ganap na engine.

Intellect board (Intboard). Ang forum engine para sa mga tagahanga na isinulat ng isang fan at sila ay matagumpay na inabandunang. Gayunpaman, ang abandonasyon ay hindi isang dahilan upang hindi mairerekomenda ito.

Kaagad tungkol sa mga pagkukulang. Ang mga problema ay madalas na lumitaw sa isang patag na lugar, ang suporta ay nawawala bilang isang klase, ang opisyal na forum ay halos patay, ang mga may-ari ng mga forum sa engine na ito ay sumasalungat. Ang mga karagdagan at mga template ay halos hindi umiiral - lahat ay kailangang gawin ito sa iyong sarili.

Ngunit may mga benepisyo. Ang engine code ay medyo simple, upang kahit na ang isang baguhan ay maaaring malaman at ayusin ang ilang mga problema nang nakapag-iisa, pati na rin itakda ang ilang mga function para sa iyong sarili. Ang engine ay napaka liwanag, lumilikha ng isang maliit na load sa server. Administ labis na di-pamantayan, ngunit may marahil ang pinakamahusay na posible upang i-configure ang mga karapatan para sa mga gumagamit; Ang sistema ng mga grupo at mga karapatan sa pag-access sa bawat partikular na seksyon ay lilikha ng isang malakas at mahusay na sistema ng pag-moderate.

PunBB. Isang simpleng liwanag engine na may isang medyo malakas na komunidad, na makakatulong sa paglutas ng mga umuusbong na problema. Hindi sumasang-ayon sa mga mapagkukunan ng server. Ang administrative panel ay madaling maunawaan.

Ang layout ay ginawa gamit ang CSS, kaya ang mga bagong dating, na nakasanayan sa tabular layout, ay hindi karaniwang i-edit ang mga pattern. Gayunpaman, ito ay isang plus - oras na upang makabisado ang mga modernong teknolohiya.

Ang isang malubhang kawalan ay mataas na availability para sa spam - kailangan mong sundin ito nang manu-mano, bilang karagdagan sa mga naka-install na plug-in.

Ang EXBB ay isang libreng engine na ang tampok ay gumagana ito sa mga database ng teksto nang hindi gumagamit ng MySQL. Marahil, 10 taon na ang nakalilipas, ito ay isang kalamangan - ang ganitong mga site ay lumikha ng isang mas maliit na pag-load, at nagho-host ng suporta sa database ay mas mahal. Ngayon ang anumang hosting ay sumusuporta sa MySQL, at mga base ng teksto ay hindi kapani-paniwala; Mas mabagal at mas maaasahan ang mga ito.

Gayunpaman, maaari kang gumawa ng isang forum sa CMS na ito para sa isang maliit na site kung saan walang malaking hininga ng mga bisita at mensahe. Madaling i-install, mapanatili, sa opisyal na site mayroong isang malaking bilang ng mga gumagamit at forum ng suporta.

Vanilla - Ang maliit na kilalang engine na ito ay nakaposisyon bilang karagdagan sa WordPress, isa sa mga pinakasikat na CMS. Kabilang sa mga karaniwang tampok ng WordPress ay walang posibilidad na lumikha ng isang forum. Siyempre, maaari mong iakma ang anumang forum engine, ngunit hindi ito madali. Ang vanilla ay naka-install bilang isang ordinaryong plugin.

Ang sistema ng mga personal na mensahe ay hindi karaniwang ipinatupad - sila ay nai-publish bilang mga ordinaryong paksa, ngunit makikita lamang sa mga na-address. Sa anumang paksa, bilang karagdagan sa publiko, maaari kang mag-iwan ng isang personal na mensahe. Hindi pangkaraniwang, ngunit medyo komportable. Sa pangkalahatan, tila nagpasya ang mga developer na gumawa ng isang forum, hindi katulad ng iba. Plus ito o minus - upang malutas ka.

Sa pangkalahatan, ang mga engine ay may maraming - maaari mong subukan, maaari mong agad na huminto sa isang bagay na popular, maaari ka ring magsulat ng isang bagay na naiiba o order. Imposibleng sabihin kung alin sa mga opsyon ang magiging pinakamainam para sa bawat partikular na kaso.

Ang pangangasiwa ng naturang mga serbisyo ay hindi para sa anumang bagay na karaniwan, kaya kung ang iyong forum ay mawawala sa ilang magagandang sandali - sa pinakamainam, humihingi sila ng paumanhin.

Sa susunod na artikulo, sasabihin ko sa iyo kung ano ang mangyayari