Pirmieji žingsniai optimizuojant paieškos sistemas Simple Machines Forum: autorių teisių ir išorinių nuorodų pašalinimas. Automatinis forumo variklio aptikimas Asmeninė rodyklė php tema powered by smf

Pirmieji žingsniai optimizuojant paieškos sistemas Simple Machines Forum: autorių teisių ir išorinių nuorodų pašalinimas. Automatinis forumo variklio aptikimas Asmeninė rodyklė php tema powered by smf

Visi žino, kad aš tiesiog negaliu gyventi be Joomla, bet, mano nuomone, nėra gero komponentų forumo. Štai kodėl aš dirbu su forumo varikliais. Viena iš naujų, kurią neseniai pradėjau naudoti, yra Pradėkime naują SMF kategoriją su, tikiuosi, naudingų dalykų. Pradedame nuo mažo, o pradedantiesiems tai labai naudinga.

Pirmieji žingsniai optimizuojant paieškos sistemas Simple Machines Forum: autorių teisių ir išorinių nuorodų pašalinimas

Leiskite man iš karto padaryti išlygą, kad dirbu tik su smf 2 ir šis straipsnis bus konkrečiai susijęs su šia nemokamo forumo variklio versija.

Taigi, nuolatiniai skaitytojai žino, kaip aš nemėgstu dėti „10“ išorinių nuorodų į oficialias variklių svetaines, įskaitant forumus. Štai kodėl pirmiausia pašaliname autorių teises ir net 4, atkreipkite dėmesį į 4 formos išorines nuorodas “ SMF 2.0.2 | Paprastos mašinos | SMF © 2011 | XHTML"! Norėdami tai padaryti, prisijunkite prie svetainės per FTP forumą/Temas/ jūsų temos pavadinimas/ ir redaguoti failą index.template.php. Natūralu, kad pačioje apačioje yra kodas (apie 330 eilutę), rodantis išorines nuorodas, kurios mums taip nepatinka. Todėl ištriname: "

  • ", theme_copyright(), "
  • "Ir"
  • ", $txt["xhtml"], "
  • ". Viskas taip paprasta ir lengva. Kituose leidiniuose tikėkitės naujos medžiagos apie SMF/ forumų reklamavimą ir optimizavimą

    Iš karto pradėkime nuo pagrindinio scenarijaus kodo:

    #!/usr/bin/perl

    # what-forum.pl scenarijus
    # (c) 2010 m. Aleksandras Aleksejevas, http://site/

    naudoti griežtai;

    # komentuotos eilutės – dėl griežtumo
    # jei užduotis yra rinkti variklio statistiką, palikite ją tokią, kokia yra
    # jei sudarysi forumų sąrašą – atšauki komentarą

    mano $duomenys ;
    $duomenys .= $_while (<> ) ;

    # patikrinkite, kiek buvo Powered by phpBB be nuorodos poraštėje
    spausdinti „phpbb \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i arba
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i arba
    $duomenys =~ /phpBB\-SEO/i arba
    $duomenys =~ /) ;
    spausdinti „ipb \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i arba
    $duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i arba
    $duomenys =~ /

    /i arba
    $duomenys =~ /index\.php\?[^""]*showforum=\d+/i) ;
    spausdinti "vbulletin \n"
    if ($duomenys =~ /Pagalba:?[^<]+vBulletin[^<]+(?:Version)?/i arba
    $duomenys =~ /) ;
    spausdinti „smf \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Pagalba SMF/i arba
    $duomenys =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    spausdinti "punbb \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #arba
    # $duomenys =~ /viewforum\.php\?[^""]*id=\d+/i);
    spausdinti "fluxbb \n"
    # if($duomenys =~ /viewtopic\.php\?id=\d+/i arba
    if ( $duomenys =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    spausdinti "exbb \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # arba
    # $duomenys =~ /forums\.php\?[^""]*forumas=\d+/i);
    spausdinti "yabb \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i arba
    $duomenys =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    spausdinti "dleforum \n"
    if ($duomenys =~ /\(Parengė DLE forumas\)<\/title>/i arba
    $duomenys =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forumas<\/a>/i) ;
    spausdinti "ikonboard \n"
    if ($duomenys =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i arba
    $duomenys =~ /
    if ($duomenys =~ /
    # if($duomenys =~ /forums\.php\?fid=\d+/i arba
    # $duomenys =~ /topic\.php\?fid=\d+/i arba
    if ($duomenys =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    spausdinti "stokesit \n"
    # if($duomenys =~ /forumas\.php\?f=\d+/i arba
    if ($duomenys =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    spausdinti "podiumas \n"
    # if($duomenys =~ /tema\.php\?t=\d+/i arba
    if ($duomenys =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podiumas/i) ;
    spausdinti "usebb \n"
    # if($duomenys =~ /forumas\.php\?id=\d+/i arba
    if ($duomenys =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    spausdinti „wrforum \n"
    # if($duomenys =~ /index\.php\?fid=\d+/i arba
    if ($duomenys =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    spausdinti „dar vienas forumas \n"
    if ($duomenys =~ /dar vienas forumas\.net/i arba
    $duomenys =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Šį ir kitus šiame archyve paminėtus scenarijus rasite.

    Scenarijus kuris-forumas.pl tiria HTML puslapio kodą, ar jame nėra forumo variklio parašų. Apibrėždami „WordPress“ ir „Joomla“ naudojome panašią techniką, tačiau yra keletas skirtumų. Pirma, pats scenarijus neįkelia puslapio kodo, o nuskaito jį iš stdin arba failo, perduodamo kaip argumentas. Tai leidžia vieną kartą atsisiųsti puslapį, pavyzdžiui, naudojant wget, o tada paleisti jį per kelis analizatorius, jei turime daugiau nei vieną. Antra, šiame scenarijuje parašo buvimas yra 100% variklio ženklas. Praėjusį kartą parašo buvimas tik padidino atitinkamo variklio svorį ir „laimėjo“ didžiausio svorio variklis. Nusprendžiau, kad šiuo atveju toks požiūris tik be reikalo apsunkins kodą.

    Norėdamas išbandyti scenarijų, atlikau keletą tyrimų. Sudariau kelių tūkstančių forumų sąrašą ir kiekvieną iš jų paleidau pagal savo scenarijų, taip nustatydamas programos atsakymų procentą ir įvairių variklių populiarumą.

    Norėdami gauti forumų sąrašą, naudojau „Google“ analizatorių. Tokios užklausos buvo išsiųstos į paieškos sistemą

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

    ir taip toliau. Visą užklausų generatoriaus kodą rasite faile gen-forumsearch-urls.pl. Be zone.ru, taip pat buvo naudojami .su .ua .kz ir .by. Praėjusį kartą atlikti tokį tyrimą buvo sunku, nes „WordPress“ ir „Joomla“ svetainėse nėra tokių parašų URL. Tokiuose kataloguose kaip cmsmagazine.ru/catalogue/ nepateikiamas pakankamas imties dydis. Kas yra 600 Drupal svetainių?

    Prisipažinsiu, eksperimento rezultatai mane nuvylė. Iš 12 590 tirtų vietų variklis buvo sėkmingai identifikuotas tik 7 083, tai yra tik 56% atvejų. Gal neatsižvelgiau į kažkokį variklį? Ar tikrai buvo tiesa, kad pusėje forumų buvo įdiegta „Bitrix“? O gal turėjau daugiau laiko skirti parašų paieškai? Apskritai čia reikalingi papildomi tyrimai.

    Tarp 56 % sėkmingai nustatytų variklių populiariausi, kaip ir tikėtasi, buvo IPB (31 %), phpBB (26,6 %) ir vBulletin (26,5 %).

    Po jų su dideliu atsilikimu seka SMF (5,8 %) ir DLEForum (5,3 %). Mano mėgstamiausias punBB buvo tik 6 vietoje (1,64%). Nerekomenduočiau labai tikėti šiais skaičiais (jie sako, kad kas trečias „RuNet“ forumas veikia IPB), tačiau, žinoma, galima padaryti tam tikras išvadas.

    Pavyzdžiui, jei ketinate sukurti svetainę forumo variklyje ir planuojate modifikuoti forumą, tarkime, mokėti vartotojams po 0,01 USD už kiekvieną pranešimą su automatiniu lėšų išėmimu kartą per savaitę, tuomet turėtumėte pasirinkti vieną iš trijų populiariausių variklių. Kuo forumas populiaresnis, tuo didesnė tikimybė rasti jį gerai išmanantį programuotoją.

    Jei variklyje nesitikima didelių pokyčių, gali būti prasminga pasirinkti mažiau populiarų variklį, pavyzdžiui, SMF arba punBB. Tai sumažins įsilaužėlių atakų skaičių jūsų forume ir automatiškai į jį siunčiamo šlamšto kiekį.

    Scenarijai, skirti ieškoti / identifikuoti forumus, taip pat gali rasti daug praktinių pritaikymų. Pirmas dalykas, kuris man atėjo į galvą, buvo surūšiuoti nustatytus forumus pagal TIC ir paskelbti pirmuose šimtuose pranešimų su nuorodomis į vieną iš mano svetainių. Tačiau šimtai forumo dofollow nuorodų niekaip nepaveikė TCI (praėjo 2 atnaujinimai), todėl čia geriau nešvaistyti laiko, nebent jums neįdomūs perėjimai.

    Akivaizdu, kad minėtas scenarijų naudojimas toli gražu nėra vienintelis. Manau, kad jūs galite lengvai suprasti, kaip dar galite juos panaudoti.

    Sveiki, mieli tinklaraščio svetainės skaitytojai. Taigi, tęsiame temą apie forumo variklio, vadinamo SMF, nustatymo, kurią pradėjome įraše apie tai. Ten mes dar nepadarėme forumo rusų kalba, kalbant apie vertimą iš angliškos sąsajos. Šiuo metu jis neatrodo labai reprezentatyviai, bet po rusifikacijos (jei tai dar nebuvo padaryta) ir sukūrus atitinkamas dalis, išvaizda gerokai pagerės.

    Šiandien mes pažvelgsime į dizaino temas ir padarysime ją rusiška, taip pat įdiegsime JFusion komponentą, kuris gali veikti su abiem varikliais (Jumla ir SMF), o tai leis mums turėti bendrą vartotojų bazę dviem ir tik vieną jų formą. registracija ir prisijungimas.

    Rusų kalbos paketo temos ir diegimas

    „Simple Machines Forum“ variklis palaiko galimybę keisti temas ir jas galima keisti tiek visam forumui, tiek atskiroms jo sekcijoms. Asmeniškai aš naudojau numatytąją temą, bet daug pakeitiau ją rankiniu būdu. Visų pirma, pakeičiau foną, kai kurių elementų spalvas, pridėjau laikrodį „flash drive“, radiją ir dar daugiau, apie kuriuos kalbėsiu tolesniuose šio skyriaus įrašuose.

    Kodėl kurdamas forumą nenaudojau jokių papildomų temų? Na, tikriausiai viskas dėl mano tinginystės. Ne, aš netingėjau ieškoti ir atsisiųsti naujų temų, laimei, yra daug vietų, kur tai galima padaryti. Mano tinginystė slypi kitur.

    Faktas yra tas, kad visa šio variklio modifikacijų įvairovė, skirta išplėsti jo galimybes, yra sutelkta būtent į numatytąją temą. Leisk man paaiškinti. Jei turite numatytąją temą, modifikacijos pridėjimas prie SMF įvyksta per kelias sekundes ir, kaip taisyklė, nereikia redaguoti kodo rankiniu būdu.

    Jei įdiegiate modifikaciją, kurios dizaino tema skiriasi nuo numatytosios, turėsite, kaip sakoma, visas neapdorotas dalis apdoroti failu. Kitaip tariant, turėsite naudoti „FileZilla“ (atsisiųskite ir sukonfigūruokite ją; galite pasiekti svetainę per FTP ir atidaryti savo forumo variklio failams redaguoti, kuriuos šis modas keičia).

    Tada ieškokite tinkamos vietos kode ir atlikite reikiamus veiksmus: arba pakeiskite kodą, arba ištrinkite, arba pridėkite kodo skyrių prieš arba po reikiamo fragmento. Jei manote, kad gali būti apie tuziną failų, kuriuos reikės pakeisti, galite įsivaizduoti, kaip sunku tai padaryti. Tokiu atveju reikia būti labai atsargiems ir nedaryti klaidų, nes kitu atveju forumas gali visai neatsidaryti.

    Jei visos pirmiau nurodytos ne numatytosios temos naudojimo problemos jūsų negąsdina, galite jas atsisiųsti iš čia. Temos ten suskirstytos į skyrius (minimalizmas, artimas klasikinei, moderniai ir kt.) ir prie kiekvienos iš jų galite matyti jos ekrano kopiją visame ekrane. Aš jums pasakysiu, kaip įdiegti tas pačias temas šiek tiek vėliau.

    Jei nerusifikavote forumo variklio failų įkėlimo į prieglobą etape, kaip buvo aprašyta pirmoje šio opuso dalyje (žr. nuorodą pačioje straipsnio pradžioje), galite tai padaryti dabar. Rusų kalbos paketą su reikiamu, anksčiau atsisiųstą iš šio puslapio, reikia išpakuoti, o tada aplanką Temos nukopijuoti į šakninį aplanką, kuriame jau yra katalogas tokiu pat pavadinimu.

    Kai kopijavimas bus baigtas, turite prisijungti prie forumo naudodami administratoriaus vartotojo vardą ir slaptažodį. Viršutiniame meniu pasirinkite „Administratorius“, tada kairiajame stulpelyje spustelėkite „Serverio nustatymai“.

    Atsidariusiame lange raskite elementą „Numatytoji forumo kalba“ ir išskleidžiamajame sąraše pasirinkite rusų kalbą, tada puslapio apačioje spustelėkite mygtuką „Išsaugoti“.

    Tai viskas, dabar jūsų konferencija yra visiškai rusų kalba.

    Problemų sprendimas diegiant modifikacijas, kurios nepalaiko rusų kalbos

    Atminkite, kad ateityje pridėdami modifikacijas prie SMF, kurios neturi vertimo į rusų kalbą, kartais gali kilti problemų rodant mod nustatymų administratoriaus skydelyje. Tiesą sakant, tie patys nustatymai tiesiog nebus matomi administratoriaus skydelyje, nes... jiems nebus rusinimo bylų. Todėl turėsite dvi galimybes išspręsti šią problemą.

    Pirmas būdas – visam forumui pereiti prie anglų kalbos. Galite pamatyti, kaip tai galima padaryti keliose pastraipose aukščiau. Atitinkamai, atlikę reikiamus veiksmus su šiais parametrais, vėl turėsite grįžti į rusų kalbą.

    Antrasis metodas yra sudėtingesnis, tačiau jis leis mums visada matyti įdiegtų modifikacijų nustatymus administratoriaus skydelyje, o ne tik tada, kai įjungta anglų kalba. Prie šio punkto gyvenu taip smulkiai, nes klausimas, kad kažkas įdiegė modą ir negali rasti jo nustatymų savo konferencijos administratoriaus skydelyje, yra labai dažnas.

    Taigi, antrasis būdas yra pridėti vertimo eilutes į naujai pridėtų modifikacijų rusifikavimo failus. Vėliau pasakysiu, kaip nustatyti, kuriuos rusinimo failus reikia keisti ir kur juos gauti. Tuo tarpu laikinai galite naudoti pirmąjį metodą.

    „JFusion“ diegimas svetainės ir forumo integravimui

    Pirmiausia turėsite atsisiųsti JFusion ir jos rusifikaciją. Įėję į Joomla administratoriaus skydelį, atliekame standartinius veiksmus: administratoriaus skydelio viršutiniame meniu pasirinkite elementus „Plėtiniai“ - „Įdiegti / Pašalinti“ - „Atsisiųsti paketo failą“ - mygtukas „Naršyti“ - raskite failą su komponentas jfusion_package.zip savo kompiuteryje – spustelėkite mygtuką „ Įkelti failą&Įdiegti>“.

    Po to pasirodys langas, informuojantis, kad komponentas buvo sėkmingai įdiegtas. Jei kyla problemų, galite susipažinti su kai kurių iš jų sprendimais naudodami aukščiau pateiktą nuorodą.

    Dabar atėjo laikas rusifikacijai, kuri pridedama lygiai taip pat, kaip ir pats komponentas. Tie. pakartokite veiksmų seką: "Plėtiniai" - "Įdiegti / pašalinti" - "Atsisiųsti paketo failą" - "Naršyti" - raskite JFusion Russification failą savo kompiuteryje - spustelėkite mygtuką "Atsisiųsti failą ir įdiegti". Dabar galime pereiti į nustatymus keliu „Komponentai“ - „JFusion“ ir įsitikinti, kad rusifikacija buvo sėkmingai pridėta ir veikia.

    Sėkmės tau! Greitai pasimatysime tinklaraščio svetainės puslapiuose

    Jums gali būti įdomu

    JFusion nustatymas, kad būtų galima sujungti SMF forumą ir Joomla svetainę
    JFusion moduliai, skirti rodyti pranešimus iš forumo svetainėje, taip pat sukurti mygtuką SMF, norint grįžti į Joomla
    Meniu elemento sukūrimas Joomla, norint patekti į forumą, ir vartotojo registracijos perkėlimas iš SMF į svetainę
    SMF forumo diegimas – Joomla 1.5 ir Simple Machines forumo integravimas naudojant JFusion komponentą
    „Joomla“ plėtiniai – kas tai yra ir kur atsisiųsti „Joomla“ komponentus, modulius ir papildinius, kaip juos įdiegti ir pašalinti
    K2 komponentas tinklaraščiams, katalogams ir portalams Joomla kurti – funkcijos, diegimas ir rusifikacija „Joomla“ nuotraukų galerija – 3 dalis – „Joomla 1.5“ galerijų kūrimas naudojant „Phoca Gallery“ komponentą – kategorijų įtraukimas ir vaizdų įkėlimas į nuotraukų galeriją
    ARTIO JoomSEF – CNC (SEF) nuorodų ir pavadinimo nustatymas Joomla, taip pat 404 klaidos puslapio kūrimas naudojant šį plėtinį
    Akeeba atsarginė kopija (anksčiau JoomlaPack) – Joomla svetainės atsarginės kopijos kūrimas ir atkūrimas iš atsarginės kopijos dviem paspaudimais

    Peržiūros