První kroky v optimalizaci pro vyhledávače Simple Machines Forum: odstranění autorských práv a externích odkazů. Automatická detekce enginu fóra Osobní index téma php powered by smf

První kroky v optimalizaci pro vyhledávače Simple Machines Forum: odstranění autorských práv a externích odkazů. Automatická detekce enginu fóra Osobní index téma php powered by smf

Každý ví, že bez Joomly prostě nemůžu žít, ale podle mého názoru neexistuje dobré fórum pro komponenty. To je důvod, proč pracuji s motory fóra. Jednou z novinek, které jsem nedávno začal používat, je Začněme novou kategorii SMF s doufejme užitečnými věcmi. Začínáme v malém a pro začátečníky je to velmi užitečné.

První kroky v optimalizaci pro vyhledávače Simple Machines Forum: odstranění autorských práv a externích odkazů

Okamžitě si zarezervuji, že pracuji pouze s smf 2 a tento článek se bude týkat konkrétně této verze bezplatného enginu fóra.

A tak pravidelní čtenáři vědí, jak nerad vkládám „10“ externích odkazů na oficiální stránky motorů, včetně fór. To je důvod, proč v první řadě odstraňujeme 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 přes FTP fórum/Motivy/ název vašeho tématu/ a upravte soubor index.template.php. Samozřejmě úplně dole je kód (asi řádek 330), který zobrazuje externí odkazy, které se nám tolik nelíbí. Proto vymažeme: "

  • ", theme_copyright(), "
  • " A "
  • ", $txt["xhtml"], "
  • ". Všechno je tak jednoduché a snadné. V nadcházejících publikacích očekávejte nové materiály o propagaci a optimalizaci fór na SMF/

    Začněme hned s hlavním kódem skriptu:

    #!/usr/bin/perl

    # skriptu which-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://site/

    používat přísné;

    # komentované řádky - pro přesnost
    # pokud je úkolem shromažďovat statistiky motoru, nechte to tak, jak je
    # pokud vytvoříte seznam fór - odkomentujte

    moje $data ;
    $data .= $_while (<> ) ;

    # zkontrolujte, kolik bylo Powered by phpBB bez odkazu v patičce
    vytisknout "phpbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i nebo
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i nebo
    $data =~ /phpBB\-SEO/i nebo
    $data =~ /) ;
    tisknout "ipb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i nebo
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i nebo
    $data =~ /

    /i nebo
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    tisknout "vbulletin \n"
    if ($data =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i nebo
    $data =~ /) ;
    tisknout "smf \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Založeno na SMF/i nebo
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    tisknout "punbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #nebo
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    tisknout "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i or
    if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    tisknout "exbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # nebo
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    tisknout "yabb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i nebo
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    tisknout "dleforum \n"
    if ($data =~ /\(Založeno na fóru DLE\)<\/title>/i nebo
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Fórum DLE<\/a>/i) ;
    tisknout "ikonboard \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i nebo
    $data =~ /\n"
    if ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i nebo
    # $data =~ /topic\.php\?fid=\d+/i nebo
    if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    tisknout "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i nebo
    if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    tisknout „pódium \n"
    # if($data =~ /topic\.php\?t=\d+/i or
    if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    tisknout "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i nebo
    if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    tisknout "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i nebo
    if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    tisknout "yetanotherforumnet \n"
    if ($data =~ /Yet Another Forum\.net/i or
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Tento a další skripty uvedené v příspěvku najdete v tomto archivu.

    Skript which-forum.pl prozkoumá kód HTML stránky, aby zjistil, zda obsahuje podpisy modulu fóra. Při definování WordPressu a Joomly jsme použili podobnou techniku, ale existuje několik rozdílů. Za prvé, skript sám nenačte kód stránky, ale načte jej ze standardního parametru nebo souboru předaného jako argument. To vám umožní stáhnout si stránku jednou, například pomocí wget, a poté ji spustit několika analyzátory, pokud jich máme více. Za druhé, v tomto skriptu je přítomnost podpisu 100% znakem enginu. Naposledy přítomnost podpisu pouze přidala na hmotnosti odpovídající motoru a motor s největší hmotností „vyhrál“. Rozhodl jsem se, že v tomto případě by takový přístup jen zbytečně zkomplikoval kód.

    Abych skript otestoval, provedl jsem průzkum. Sestavil jsem seznam několika tisíc fór a každé z nich jsem prošel svým skriptem, čímž jsem určil procento odpovědí programu a popularitu různých enginů.

    K získání seznamu fór jsem použil svůj analyzátor Google. Do vyhledávače byly odeslány dotazy jako tento

    site:forum.*.ru
    site:talk.*.ru
    site:board.*.ru
    site:smf.*.ru
    site:phpbb.*.ru
    ....

    a tak dále. Kompletní kód generátoru dotazů najdete v souboru gen-forumsearch-urls.pl. Kromě zone.ru byly použity také .su, .ua .kz a .by. Naposledy bylo obtížné provést takovou studii, protože weby WordPress a Joomla takové podpisy v URL nemají. Katalogy jako cmsmagazine.ru/catalogue/ neposkytují dostatečnou velikost vzorku. Co je 600 Drupal webů?

    Musím přiznat, že výsledky experimentu mě zklamaly. Z 12 590 studovaných míst byl motor úspěšně identifikován pouze na 7 083, tedy pouze v 56 % případů. Možná jsem nevzal v úvahu nějaký motor? Byla opravdu pravda, že polovina fór měla nainstalovaný Bitrix? Nebo jsem měl strávit více času hledáním podpisů? Obecně je zde vyžadován další výzkum.

    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 %)

    S velkým zpožděním je 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 těmto číslům moc věřit (říká se, že každé třetí fórum na RuNetu běží na IPB), ale určité závěry lze samozřejmě vyvodit.

    Například, pokud máte v úmyslu vytvořit stránku na fóru 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 nástrojů. Čím je fórum populárnější, tím větší je šance na nalezení programátora, který se v něm dobře vyzná.

    Pokud se v motoru neočekávají žádné výrazné změny, pak může mít smysl zvolit méně oblíbený motor, například SMF nebo punBB. Snížíte tak počet hackerských útoků na vaše fórum a množství automaticky zasílaného spamu.

    Skripty pro vyhledávání/identifikaci fór mohou také najít mnoho praktických aplikací. První, co mě napadlo, bylo roztřídit identifikovaná fóra podle TIC a přidat na prvních sto příspěvků odkazy na jednu z mých stránek. Stovky odkazů dofollow fóra však nijak neovlivnily TCI (prošly 2 aktualizace), takže je lepší neztrácet čas zde, pokud vás přechody nezajímají.

    Je jasné, že zmíněné použití skriptů není zdaleka jediné. Myslím, že snadno zjistíte, jak jinak je můžete použít.

    Dobrý den, milí čtenáři tohoto blogu. Pokračujeme tedy v tématu nastavení enginu fóra s názvem SMF, které jsme začali v příspěvku o něm. Tam jsme ještě neudělali fórum ruské, pokud jde o překlad z anglického rozhraní. V tuto chvíli to nevypadá příliš reprezentativně, ale po rusifikaci (pokud již nebyla provedena) a vytvoření příslušných sekcí se její vzhled výrazně zlepší.

    Dnes se podíváme na designová témata a uděláme z toho ruštinu a také nainstalujeme komponentu JFusion, která umí pracovat s oběma motory (Jumla i SMF), což nám umožní mít společnou uživatelskou základnu pro dva a pouze jeden formulář pro jejich registrace a přihlášení.

    Témata a instalace ruského jazykového balíčku

    Engine Simple Machines Forum podporuje možnost změny témat a lze je měnit jak pro celé fórum, tak zejména pro jeho jednotlivé sekce. Osobně jsem použil výchozí motiv, ale provedl jsem v něm poměrně hodně změn ručně. Zejména jsem změnil pozadí, barvy některých prvků, přidal hodiny na flash disku, rádio a mnoho dalšího, o čemž budu mluvit v dalších příspěvcích v této sekci.

    Proč jsem při vytváření fóra nepoužil žádné z dalších témat? No, asi je to všechno o mé lenosti. Ne, nebyl jsem líný hledat a stahovat nová témata, naštěstí je mnoho míst, kde to lze udělat. Moje lenost je jinde.

    Faktem je, že celá řada modů pro tento motor, navržená tak, aby rozšířila jeho schopnosti, je zaměřena konkrétně na výchozí téma. Nech mě to vysvětlit. Pokud máte výchozí téma, přidání modu do SMF proběhne během několika sekund a zpravidla nevyžaduje ruční úpravu kódu.

    Pokud nainstalujete mod s motivem designu odlišným od výchozího, budete muset, jak se říká, zpracovat všechny surové části pomocí souboru. Jinými slovy, budete muset použít FileZilla (stáhněte si ji a nakonfigurujte ji; můžete přistupovat k webu přes FTP a otevřít pro úpravu souborů vašeho fóra, které tento mod mění.

    Poté vyhledejte správné místo v kódu a proveďte potřebné akce: buď nahraďte kód, nebo odstraňte nebo přidejte část kódu před nebo za požadovaný fragment. Pokud uvážíte, že může existovat asi tucet souborů, ve kterých bude třeba provést změny, dokážete si představit, jak obtížné to bude. V tomto případě je třeba být velmi opatrní a nedělat chyby, protože jinak se fórum nemusí vůbec otevřít.

    Pokud vás všechny výše uvedené problémy s používáním jiného než výchozího motivu neděsí, můžete si je stáhnout zde. Témata jsou zde roztříděna do sekcí (minimalismus, blízký klasickému, modernímu atd.) a u každého z nich můžete vidět screenshot na celou obrazovku. O něco později vám řeknu, jak nainstalovat stejná témata.

    Pokud jste ve fázi nahrávání souborů enginu na hosting nezrusili fórum, jak bylo popsáno v první části tohoto opusu (viz odkaz na samém začátku článku), můžete to udělat nyní. Ruský jazykový balíček s požadovaným, který byl dříve stažen z této stránky, je třeba rozbalit a poté zkopírovat složku Témata do kořenové složky, kde již existuje adresář se stejným názvem.

    Po dokončení kopírování se musíte přihlásit do fóra pomocí uživatelského jména a hesla správce. V horní nabídce vyberte „Admin“ a poté klikněte na „Nastavení serveru“ v levém sloupci.

    V okně, které se otevře, najděte položku „Výchozí jazyk fóra“ a z rozevíracího seznamu vyberte ruský jazyk a poté klikněte na tlačítko „Uložit“ v dolní části stránky.

    To je vše, vaše konference je nyní kompletně v ruštině.

    Řešení problémů při instalaci modů, které nepodporují ruský jazyk

    Upozorňujeme, že v budoucnu při přidávání modů do SMF, které nemají ruský překlad, můžete mít někdy problém se zobrazením nastavení modu v admin panelu. Ve skutečnosti tato stejná nastavení jednoduše nebudou vidět na panelu administrátora, protože... nebudou pro ně existovat žádné soubory rusifikace. Proto budete mít dvě možnosti, jak tento problém vyřešit.

    První způsob je přepnout na angličtinu pro celé fórum. O pár odstavců výše se můžete přesvědčit, jak to lze provést. Po provedení nezbytných akcí s těmito nastaveními se tedy budete muset znovu vrátit do ruštiny.

    Druhá metoda je složitější, ale umožní nám vidět nastavení nainstalovaných modů v admin panelu vždy, a to nejen při aktivované angličtině. Zabývám se tímto bodem tak podrobně, protože otázka, že někdo nainstaloval mod a nemůže najít jeho nastavení v panelu administrátora své konference, je velmi častá.

    Takže druhá metoda je přidat překladové řetězce do souborů Russification pro nově přidané mody. Později vám řeknu, jak určit, které soubory Russification je třeba změnit a kde je získat. Mezitím můžete dočasně použít první metodu.

    Instalace JFusion pro integraci webu a fóra

    Nejprve si budete muset stáhnout JFusion a jeho rusifikaci. Po vstupu do administračního panelu Joomla provádíme standardní akce: z horní nabídky administračního panelu vyberte položky „Rozšíření“ - „Instalovat/Odinstalovat“ - „Stáhnout soubor balíčku“ - tlačítko „Procházet“ - vyhledejte soubor pomocí komponenta jfusion_package.zip na vašem počítači - klikněte na tlačítko „Nahrát soubor&Instalovat>“.

    Poté se zobrazí okno s informací, že komponenta byla úspěšně nainstalována. Pokud se vyskytnou problémy, můžete se seznámit s řešeními některých z nich na výše uvedeném odkazu.

    Nyní je čas na rusifikaci, která se přidává přesně stejným způsobem jako samotná součást. Tito. opakujte posloupnost akcí: „Rozšíření“ - „Instalovat/Odinstalovat“ - „Stáhnout soubor balíčku“ - tlačítko „Procházet“ – najít soubor JFusion Russification na vašem počítači – klikněte na tlačítko „Stáhnout soubor a nainstalovat“. Nyní můžeme přejít do nastavení po cestě „Komponenty“ - „JFusion“ a ujistit se, že Russifikace byla úspěšně přidána a funguje.

    Hodně štěstí! Brzy se uvidíme na stránkách blogu

    Mohlo by vás to zajímat

    Nastavení JFusion pro spojení fóra SMF a webu Joomla
    Moduly JFusion pro zobrazování zpráv z fóra na webu, stejně jako vytvoření tlačítka v SMF pro návrat do Joomly
    Vytvoření položky nabídky v Joomle pro vstup do fóra a přenos registrace uživatele z SMF na web
    Instalace fóra SMF – integrace Joomla 1.5 a fóra Simple Machines pomocí komponenty JFusion
    Rozšíření pro Joomlu - co to jsou a kde stáhnout komponenty, moduly a pluginy pro Joomlu, jak je nainstalovat a odstranit
    Komponenta K2 pro tvorbu blogů, katalogů a portálů na Joomle - funkce, instalace a rusifikace Fotogalerie pro Joomla – Část 3 – Vytváření galerií v Joomle 1.5 pomocí komponenty Phoca Gallery – přidávání kategorií a nahrávání obrázků do fotogalerie
    ARTIO JoomSEF - nastavení CNC (SEF) odkazů a titulků v Joomle, stejně jako vytvoření chybové stránky 404 pomocí tohoto rozšíření
    Akeeba Backup (dříve JoomlaPack) - vytvoření zálohy webu Joomla a obnovení ze zálohy dvěma kliknutími

    pohledy