Začněme hned hlavním kódem skriptu:
#! / usr / bin / perl
# který-forum.pl skript
# (c) 2010 Alexandr A Alexeev, http: // site /
používat přísné;
# komentovaných řádků - pro přísnost
# pokud je úkolem shromažďovat statistiky motoru, nechte to tak, jak je
# pokud vytvoříte seznam fór - odkomentujte
moje $ data;
$ data. \u003d $ _ while (<>
)
;
# zkontrolovat, kolik Powered by phpBB bylo bez odkazu v zápatí Tento a další skripty uvedené v příspěvku najdete v tomto archivu. Skript which-forum.pl zkoumá kód html stránky na přítomnost podpisů motoru fóra v ní. Podobnou techniku \u200b\u200bjsme použili při definování WordPress a Joomla, ale existuje několik rozdílů. Nejprve skript sám nenačte kód stránky, ale přečte jej ze standardního souboru nebo souboru předaného jako argument. To vám umožní načíst stránku jednou, například pomocí wget, a poté ji spustit několika analyzátory, pokud máme více než jeden. Za druhé, v tomto skriptu je přítomnost podpisu 100% znakem enginu. Naposledy přítomnost podpisu dala pouze váhu odpovídajícímu motoru a motor s nejvyšší hmotností „zvítězil“. Rozhodl jsem se, že v tomto případě by tento přístup pouze zbytečně komplikoval kód. Abych otestoval, jak skript funguje, udělal jsem průzkum. Sestavil jsem seznam několika tisíc fór a každé z nich jsem spustil svým vlastním skriptem, čímž jsem určil procento spouštěcích programů a popularitu různých enginů. Použil jsem svůj analyzátor google k získání seznamu fór. Vyhledávač odeslal požadavky jako web: forum. *. ru atd. Úplný kód generátoru dotazů najdete v souboru gen-forumsearch-urls.pl... Kromě zony.ru byly použity také soubory .su .ua .kz a .by. Bylo obtížné provést tento průzkum naposledy, protože weby WordPress a Joomla takové podpisy v adrese URL nemají. Katalogy jako cmsmagazine.ru/catalogue/ neposkytují dostatečnou velikost vzorku. Co je 600 stránek Drupal? Musím přiznat, že výsledky experimentu mě rozladily. Ze 12590 studovaných míst bylo s motorem úspěšně identifikováno pouze 7083, tj. Pouze v 56% případů. Možná mi chyběl nějaký motor? Byl Bitrix opravdu na polovině fór? Nebo bych měl trávit více času hledáním podpisů? Obecně je zde zapotřebí více výzkumu. Mezi 56% úspěšně identifikovaných motorů byly podle očekávání nejoblíbenější IPB (31%), phpBB (26,6%) a vBulletin (26,5%) Za nimi těsně následují SMF (5,8%) a DLEForum (5,3%). Můj oblíbený punBB byl až na 6. místě (1,64%). Nedoporučoval bych silně důvěřovat těmto číslům (říkají, že každé třetí fórum v RuNet funguje na IPB), ale samozřejmě lze vyvodit určité závěry. Například pokud máte v úmyslu vytvořit web na stroji fóra a plánujete upravit fórum, řekněme, platit uživatelům 0,01 $ za každou zprávu s automatickým výběrem prostředků jednou týdně, měli byste si vybrat jeden ze tří nejoblíbenějších motorů. Čím je fórum populárnější, tím je pravděpodobnější, že najde programátora, který se v něm dobře orientuje. Pokud se nepředpokládají žádné významné změny v motoru, může mít smysl zvolit ne nejoblíbenější motor, například SMF nebo punBB. Tím se sníží počet hackerských útoků na vaše fórum a množství automaticky odesílaného spamu na něm. Skripty pro vyhledávání / definování fór lze také nalézt ve více než jedné praktické aplikaci. První věc, která mě osobně napadla, bylo roztřídit identifikovaná fóra podle TCI a umístit příspěvky do první stovky s odkazy na jeden z jejich webů. Sto odkazů na fórum dofolllow však nijak neovlivnilo TCI (prošly 2 aktualizace), takže zde je lepší neztrácet čas, pokud vás nezajímají přechody. Je jasné, že pojmenované použití skriptů není zdaleka jediné. Myslím, že můžete snadno zjistit, jak jinak je můžete použít. Prohlídky a dovolená v Austrálii Internetová fóra jsou jedním z nejpopulárnějších typů internetových zdrojů. Je to pochopitelné, protože fóra jsou ideální platformou pro bezplatnou komunikaci návštěvníků. Fórum je skvělý způsob, jak uspořádat komunitu na vašem webu a vybudovat stálé publikum návštěvníků. Existuje mnoho modulů pro fóra. Dlouho jsem chtěl zkontrolovat motory fóra. Nebudu je navzájem porovnávat - toto je téma pro samostatný článek. Při výběru modulu fóra vám doporučuji, abyste si sami určili následující body: 1. Jaké funkce fóra potřebujete. Většina modulů fóra je velmi výkonná, ale některé nuance nejsou implementovány ve všech CMS fóra. Doporučuji navštívit oficiální stránky motorů a seznámit se s podrobným popisem funkcí. 2. Placený nebo bezplatný motor - tento bod je také třeba vzít v úvahu. V této recenzi jsou pouze dva placené enginy - vBulletin a IPB, zbytek je zdarma. 3. Rozvoj komunity - pokud má motor rozvinutou komunitu jak v anglicky mluvícím, tak v rusky mluvícím internetu, je to velké plus. Rozvoj komunity přímo souvisí s řadou různých úprav, vylepšení a návrhových šablon. Pokud má motor malou komunitu, musíte mít na paměti, že mnoho problémů bude muset být vyřešeno samostatně. 4. Datum poslední aktualizace motoru - pokud motor nebyl dlouho aktualizován, znamená to, že vývojáři jej nevyvíjejí nebo upustili od dalšího vývoje. To je velká nevýhoda. Internetové technologie se neustále vyvíjejí a fórum se zastaralou funkčností omezí možnosti jeho dalšího rozvoje. Dobře, dost velkých slov 🙂. Začnu s nejpopulárnějšími motory fóra založenými na tomto žebříčku CMS. Toto je můj oblíbený modul fóra a na tomto modulu udržuji své fórum Planet Photoshop. Důvodem není jen to, že se jedná o bezplatný engine fóra, ale také to, že má širokou funkčnost, vyvinul komunity jak na anglicky mluvícím internetu, tak na ruském internetu, takže pro phpBB bylo vyvinuto mnoho modů pro každý vkus, s nimiž můžete dále rozšiřovat funkčnost. Protokoly akcí uživatele, moderátora, administrátora, přesné nastavení přístupových práv moderátora a administrátora, identifikace vyhledávacích robotů, vytváření uživatelských skupin, hlasování, přílohy ve zprávách a soukromých zprávách - to je jen část funkčnosti phpBB. Také se mi opravdu líbí směr, kterým se phpBB vyvíjí z verze na verzi. phpBB je vhodný jak pro správce, tak pro moderátory a běžné uživatele. Můj názor na několik let používání phpBB je, že je to skvělý engine fóra, který není náročný na hostování zdrojů a poskytuje veškerý potřebný potenciál pro provozování fóra. Užitečné zdroje phpBB: Invision Power Board je placené fórum, které je na internetu velmi populární. Náklady zjistíte v runetu. Pracuje na něm mnoho známých fór. Vyvinul komunity v anglicky mluvícím a rusky mluvícím internetu. Pro IPB existují další oficiální aplikace (modul galerie, blog, archiv souborů). Kromě toho existuje vizuální editor zpráv, textová verze fóra optimalizovaná pro vyhledávací roboty, nástroj pro pohodlné zálohování databáze fóra, podrobný protokol akcí administrátorů a moderátorů a také protokol akcí vyhledávacích robotů. Užitečné stránky pro Invision Power Board: vBulletin je skvělý nástroj pro fórum. Je zaplaceno, můžete zjistit náklady. Spolu s IPB je vBulletin lídrem mezi placenými motory. Podpora podcastingu, automatické generování RSS kanálu na fóru, schopnost návštěvníků vytvářet na fóru zájmové skupiny a kluby, uživatelské fotogalerie, tagy jsou podporovány, možnost přidávat témata fóra do sociálních záložek samotnými uživateli - to jsou podle mého názoru nejzajímavější vlastnosti vBulletinu. punBB je velmi lehké a jednoduché fórum. Ovládací panel fóra je uživatelsky přívětivý a intuitivní. punBB má méně funkcí, ale je to kompenzováno rychlostí jeho provozu a nenáročnými hostitelskými zdroji. Vývojáři PunBB se zaměřují na lehkost, rychlost a kompaktnost. Užitečné zdroje punBB: YaBB je bezplatný vyhledávač vytvořený v Perlu. Na rozdíl od většiny ostatních modulů fóra YaBB nepoužívá k ukládání dat databázi, ale soubory. Pohodlný textový editor pro psaní zpráv, dostatek příležitostí pro administrátory a moderátory, možnost měnit nastavení a šablony „za běhu“, možnost převést stránku na „verzi pro tisk“ - to nejsou všechny funkce enginu fóra YaBB. Nyní trochu odbočení. Pokud máte zájem dozvědět se o těch metodách propagace, které mají dobrý účinek na zvýšení cíleného provozu, mohu nabídnout můj placený výzkum SEO inteligence http://seorazvedka.ru/, ve kterém jsem jako příklad ukázal 10 ziskových mladých webů z různých témat, jak jsou propagovány a popsáno, jak je lze využít k propagaci jejich zdrojů. SMF je další rychlý a lehký forum engine. Je nenáročný na prostředky serveru a aktivně získává na popularitě. Podpora OpenID, varování uživatelů, schopnost předdefinovat témata, zprávy a přílohy, pokud je to nutné, editor WYSIWYG pro zprávy - a to není vše, co SMF umožňuje! Intellect Board je originální bezplatný engine. Myšlenkou vývojářů Intellect Board je myšlenka vytvořit web založený na fóru. Funkce Intellect Board je velmi široká - sbírka článků, prezentací, novinek, archivů souborů, fotogalerie, IRC chat, encyklopedie. Intellect Board je ve skutečnosti plnohodnotný systém pro správu obsahu. Hlavní vlastnosti desky Intellect Board - Schopnost nastavit pravidla pro všechny sekce, podpora grafických knihoven GD a GD2 pro vytváření zmenšených kopií obrázků a fotografií, schopnost vydávat varování a odměny moderátory a administrátory (a varování mohou být jak neomezená, tak časově omezená), hodnocení témata, články, soubory a fotografie / ExBB (Exkluzivní vývěska)
ExBB je lehký a bezplatný vyhledávač. Stejně jako YaBB nevyžaduje databázi a ukládá informace do textových souborů. ExBB má následující výhody: stránky se generují velmi rychle, zátěž na serveru je minimální, vysoká míra odolnosti proti hackerství, fórum pracuje na souborech, nejsou nutné žádné databáze, pro jeho práci stačí mít podporu php na hostování. Vanilla je originální modul fóra, který je zajímavý svou modularitou. Velkým plusem tohoto fóra CMS je, že většina modulů je nainstalována jedním kliknutím Pros Vanilla: vlastní rámec, který vám umožňuje psát rozšíření, schopnost budovat komunity (hlasování, tag cloudy, blogy, chat, doplňky podobné karmě atd.), Snadná instalace doplňků (ve většině případů nahrané, stisknuté jedno tlačítko - a to je vše!), rozšiřitelnost standardní funkčnosti (modularita) díky dodatkům, z nichž bylo napsáno asi 450. Další zajímavou funkcí modulu Vanilla forum je systém „Whisper“ - můžete někomu jednoduše šeptat zprávu, aniž byste opustili stránku tématu, nebo vytvořit téma „whisper“, které bude vizuální historií korespondence. Výběrem konkrétního tématu k prohlížení se uživatelé dostanou na stránku se seznamem příspěvků v tomto tématu. Každá jednotlivá zpráva obvykle vypadá takto: Obvykle se v horní a dolní části každé stránky zobrazí malá nabídka obsahující (v závislosti na nastavení fóra) následující tlačítka: Seznam zpráv v tématu se obvykle zobrazuje svisle: staré zprávy nahoře, nové zprávy dole. Každý uživatel však může ve svém profilu nastavit jiné horizontální pořadí. V horní části pak budou zveřejněny nové zprávy. Každá zpráva v seznamu je rozdělena do dvou částí. Levá část obsahuje stručné informace o autorovi zprávy a pravá část obsahuje samotnou zprávu. I když se jedná o nejběžnější prvky zpráv při prohlížení témat, uživatelé mohou některé z nich skrýt úpravou svých profilů. Začněme dávat malé tipy pro optimalizaci a propagaci webů (fór) na phpBB. V tomto případě uděláme malý hack, abychom se zbavili externího odkazu jako „ Poháněno phpBB ©V této publikaci budeme uvažovat o 2 způsobech, jak toho dosáhnout - trik pro phpBB 3.x.x.. První způsob, jak odstranit xref s označením Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Nejjednodušší způsob je odinstalovat pomocí panelu správce. Přejdeme do administrativního panelu, přejdeme na položku nabídky „Styly“, vlevo vidíme panel, kde je umístěn blok v nabídce, zajímá nás blok „Součásti stylu“ a v něm „Šablony“. Podle standardu v navrhovaném okně uvidíme následující: prosilver a subsilver2, i když mohou být i jiné, pokud jste je nainstalovali. Obecně to není smysl. Z navrhované sady vyberte výchozí. Klikněte na tlačítko „upravit“ vedle šablony. Poté se zobrazí okno s nabídkou „Vyberte soubor šablony“. Dále vyberte „Soubor šablony“ - „overall_footer.html“. Pod editorem HTML se zobrazí. Nalezli jsme následující kód: " Poháněno phpBB 2000, 2002, 2005, 2007 phpBB Group„a smaž to, i když si můžeš nastavit vlastní odkaz a titulek.“ Druhý způsob odebrání externího odkazu s označením Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Tato metoda je podobná, ale k webu se připojujeme pomocí ftp pratacol. Přejděte na následující styly cest / template_name / template / overall_footer.html. Upravíme stejný kód, který jsme upravili výše. Pokud kód změníte, nezapomeňte nastavit kódování UTF - tímto způsobem se místo kotev může objevit „krakozyably“ (čtverce a jiné nepochopitelné znaky). Každý ví, že bez Joomly prostě nemůžu žít, ale podle mého názoru neexistuje dobré fórum v komponentách. Proto pracuji s motory fóra. Jednou z nových, kterou jsem právě začal používat, je Spuštění nové kategorie SMF, snad s nějakým užitečným materiálem. Začínáme malý a jako začátečník velmi užitečný. Okamžitě provedu rezervaci, že pracuji pouze se smf 2, a tento článek bude konkrétně odkazovat na tuto verzi bezplatného enginu fóra. Pravidelní čtenáři tedy vědí, jak moc nerad vkládám „10“ externích odkazů na oficiální stránky enginů, včetně fóra. Proto nejprve odstraníme autorská práva a až 4, pozor 4 externí odkazy formuláře “ SMF 2.0.2 | Jednoduché stroje | SMF © 2011 | XHTML "! Chcete-li to provést, připojte se k webu prostřednictvím FTP fóra / motivů / název vašeho motivu/ a upravte soubor index.template.php... Samozřejmě úplně dole je kód (asi 330 řádků), který zobrazuje externí odkazy, které se nám nelíbily. Proto odstraňujeme: „
tisk "phpbb \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? phpbb \\ .com \\ /? "[^\u003e] *\u003e phpBB / i nebo
# $ data \u003d ~ /viewforum\\.php\\?†^""†*f\u003d\\d+/i nebo
$ data \u003d ~ / phpBB \\ -SEO / i nebo
$ data \u003d ~ /)
;
tisknout "ipb \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invision (?: board | power) \\. com \\ /? [^ "] *" [^\u003e] *\u003e [^<]*IP\.Board/i
nebo
$ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invisionboard \\ .com \\ /? "[^\u003e] *\u003e Invision Power Board / i nebo
$ data \u003d ~ /
$ data \u003d ~ /index\\.php\\?†^""†*showforum\u003d\\d+/i)
;
print "vbulletin \\ n "
if ($ data \u003d ~ / Powered by :? [^<]+vBulletin[^<]+(?:Version)?/i
nebo
$ data \u003d ~ /)
;
tisk "smf \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? simplemachines \\ .org \\ /? "[^\u003e] *\u003e Poháněno SMF / i nebo
$ data \u003d ~ /index\\.php\\?†^"""*board\u003d\\d+\\.0/i)
;
tisknout "punbb \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (? :(?: www \\.)? punbb \\ .org | punbb \\ .informer \\ .com) \\ /? "[^\u003e] *\u003e PunBB / i); #nebo
# $ data \u003d ~ /viewforum\\.php\\?†^"""*id\u003d\\d+/i);
print "fluxbb \\ n "
# if ($ data \u003d ~ /viewtopic\\.php\\?id\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.) fluxbb \\ .org \\ /?" [^\u003e] *\u003e FluxBB / i)
;
tisk "exbb \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? exbb \\ .org \\ /? "[^\u003e] *\u003e ExBB / i); # nebo
# $ data \u003d ~ /forums\\.php\\?†^"""*forum\u003d\\d+/i);
tisknout "yabb \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? yabbforum \\ .com \\ /? "[^\u003e] *\u003e YaBB / i nebo
$ data \u003d ~ /YaBB\\.pl\\?†^"""**num\u003d\\d+/i);
tisk "dleforum \\ n "
if ($ data \u003d ~ / \\ (Používá fórum DLE \\)<\/title>/ i nebo
$ data \u003d ~ /] + href \u003d "[^"] + (?: http: \\ / \\ / (?: www \\.)? dle \\ -files \\ .ru | act \u003d copyright) [^ "] *"\u003e DLE fórum<\/a>/ i)
;
tisk "ikonboard \\ n "
if ($ data \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? ikonboard \\ .com \\ /? [^ "] *" [^\u003e] *\u003e Ikonboard / i nebo
$ data \u003d ~ /\\ n "
if ($ data \u003d ~ /\\ n "
# if ($ data \u003d ~ /forums\\.php\\?fid\u003d\\d+/i nebo
# $ data \u003d ~ /topic\\.php\\?fid\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? flashbb \\ .net \\ /?" [^\u003e] *\u003e FlashBB / i)
;
vytisknout "stokesit \\ n "
# if ($ data \u003d ~ /forum\\.php\\?f\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? stokesit \\ .com \\ .au \\ /?" [^\u003e] *\u003e [^ \\ /] * Stokes IT / i)
;
tisknout pódium \\ n "
# if ($ data \u003d ~ /topic\\.php\\?t\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d [""]? http: \\ / \\ / (?: www \\.)? sopebox \\ .com \\ /? [""]? [^\u003e] *\u003e Pódium / i)
;
print "usebb \\ n "
# if ($ data \u003d ~ /forum\\.php\\?id\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? usebb \\ .net \\ /?" [^\u003e] *\u003e UseBB / i)
;
tisk "wrforum \\ n "
# if ($ data \u003d ~ /index\\.php\\?fid\u003d\\d+/i nebo
if ($ data \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? wr \\ -script \\ .ru \\ /?" [^\u003e] *\u003e WR \\ -Forum / i)
;
print "yetanotherforumnet \\ n "
if ($ data \u003d ~ / Yet Another Forum \\ .net / i or
$ data \u003d ~ /default\\.aspx\\?g\u003dposts&t\u003d\\d+/i)
;
web: mluvit. *. ru
web: deska. *. ru
web: smf. *. ru
web: phpbb. *. ru
....Odebrání externího odkazu Poháněno phpBB © 2000, 2002, 2005, 2007 phpBB Group a phpBB Russian Support
(TRANSLATION_INFO)
„(který je umístěn níže, lze jej také smazat) - tento kód je zodpovědný za lokalizaci, například externí odkaz označený„ Russian phpBB support “.První kroky v optimalizaci vyhledávače Fórum Simple Machines: odstranění autorských práv a externích odkazů