Prvi koraci u optimizaciji za tražilice Simple Machines Forum: uklanjanje autorskih prava i vanjskih poveznica. Automatsko otkrivanje pokretača foruma Osobni indeks php tema koje pokreće smf

Prvi koraci u optimizaciji za tražilice Simple Machines Forum: uklanjanje autorskih prava i vanjskih poveznica. Automatsko otkrivanje pokretača foruma Osobni indeks php tema koje pokreće smf

Svi znaju da jednostavno ne mogu živjeti bez Joomle, ali, po mom mišljenju, ne postoji dobar forum za komponente. Zato radim s forum motorima. Jedna od novih koju sam nedavno počeo koristiti je Pokrenimo novu SMF kategoriju s nadamo se korisnim stvarima. Počinjemo s malim, a kao početnicima to je vrlo korisno.

Prvi koraci u optimizaciji za tražilice Simple Machines Forum: uklanjanje autorskih prava i vanjskih poveznica

Dopustite mi da odmah napomenem da radim samo sa smf 2 i ovaj će se članak posebno odnositi na ovu verziju besplatnog pokretača foruma.

I tako, redoviti čitatelji znaju koliko ne volim stavljati "10" vanjskih poveznica na službene web stranice motora, uključujući forumske. Zato prije svega uklanjamo autorska prava i čak 4, pažnja 4 vanjske poveznice oblika " SMF 2.0.2 | Jednostavni strojevi | SMF © 2011 | XHTML"! Da biste to učinili, spojite se na stranicu putem FTP foruma/Teme/ naziv vaše teme/ i uredite datoteku index.template.php. Naravno, na samom dnu nalazi se kod (oko linije 330) koji prikazuje vanjske poveznice koje nam se baš ne sviđaju. Stoga brišemo: "

  • ", theme_copyright(), "
  • "I"
  • ", $txt["xhtml"], "
  • ". Sve je tako jednostavno i lako. U nadolazećim publikacijama očekujte nove materijale o promoviranju i optimiziranju foruma na SMF-u/

    Počnimo odmah s glavnim kodom skripte:

    #!/usr/bin/perl

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

    koristiti strog;

    # komentirana retka - za strogost
    # ako je zadatak prikupljanje statistike motora, ostavite ga kako jest
    # ako napravite popis foruma - odkomentirajte

    moji $podaci ;
    $podaci .= $_while (<> ) ;

    # provjerite koliko je Powered by phpBB bez veze u podnožju
    ispis "phpbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i ili
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ili
    $podaci =~ /phpBB\-SEO/i ili
    $podaci =~ /) ;
    ispis "ipb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ili
    $podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i ili
    $podaci =~ /

    /i ili
    $podaci =~ /index\.php\?[^""]*showforum=\d+/i) ;
    ispis "vbulletin \n"
    if ($podaci =~ /Pokreće:?[^<]+vBulletin[^<]+(?:Version)?/i ili
    $podaci =~ /) ;
    ispis "smf \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Pokreće SMF/i ili
    $podaci =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    ispis "punbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ili
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    ispis "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    ispis "exbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ili
    # $data =~ /forumi\.php\?[^""]*forum=\d+/i);
    ispis "yabb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i ili
    $podaci =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    ispis "dleforum \n"
    if ($podaci =~ /\(Pokreće DLE Forum\)<\/title>/i ili
    $podaci =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forum<\/a>/i) ;
    print "ikonboard \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i ili
    $podaci =~ /\n"
    if ($podaci =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i ili
    # $data =~ /topic\.php\?fid=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    ispisati "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    print "podij \n"
    # if($data =~ /topic\.php\?t=\d+/i ili
    if ($podaci =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    ispis "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    ispis "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    ispis "yetanotherforumnet \n"
    if ($data =~ /Još jedan forum\.net/i ili
    $podaci =~ /zadano\.aspx\?g=posts&t=\d+/i) ;

    Ovu i druge skripte spomenute u postu pronaći ćete u ovoj arhivi.

    Skripta koji-forum.pl ispituje kod HTML stranice da vidi sadrži li potpise mehanizma foruma. Koristili smo sličnu tehniku ​​kada smo definirali WordPress i Joomla, ali postoji nekoliko razlika. Prvo, sama skripta ne učitava kod stranice, već ga čita iz stdin-a ili datoteke proslijeđene kao argument. To vam omogućuje da stranicu preuzmete jednom, na primjer, pomoću wget-a, a zatim je prođete kroz nekoliko analizatora, ako ih imamo više od jednog. Drugo, u ovoj skripti prisutnost potpisa je 100% znak motora. Zadnji put je prisutnost potpisa samo dodala težinu odgovarajućem motoru i motor s najvećom težinom je "pobijedio". Zaključio sam da bi u ovom slučaju takav pristup samo nepotrebno zakomplicirao kod.

    Kako bih testirao scenarij, malo sam istraživao. Sastavio sam popis od nekoliko tisuća foruma i svaki od njih proveo kroz svoju skriptu, određujući tako postotak odgovora programa i popularnost različitih motora.

    Da bih dobio popis foruma, upotrijebio sam svoj Google parser. Ovakvi upiti poslani su tražilici

    web mjesto:forum.*.ru
    web mjesto:razgovor.*.ru
    web mjesto:board.*.ru
    web mjesto:smf.*.ru
    web mjesto:phpbb.*.ru
    ....

    i tako dalje. U datoteci ćete pronaći potpuni kod generatora upita gen-forumsearch-urls.pl. Uz zone.ru korišteni su i .su .ua .kz i .by. Prošli put je bilo teško provesti takvo istraživanje, jer WordPress i Joomla stranice nemaju takve potpise u URL-u. Katalozi poput cmsmagazine.ru/catalogue/ ne pružaju dovoljnu veličinu uzorka. Što je 600 Drupal stranica?

    Moram priznati da su me rezultati eksperimenta razočarali. Od 12.590 proučavanih mjesta, motor je uspješno identificiran na samo 7.083, odnosno samo u 56% slučajeva. Možda nisam uzeo u obzir neki motor? Je li stvarno istina da pola foruma ima instaliran Bitrix? Ili sam trebao potrošiti više vremena tražeći potpise? Općenito, ovdje su potrebna dodatna istraživanja.

    Među 56% uspješno identificiranih motora, najpopularniji su očekivano IPB (31%), phpBB (26,6%) i vBulletin (26,5%)

    Slijede ih s velikim zaostatkom SMF (5,8%) i DLEForum (5,3%). Moj omiljeni punBB bio je tek na 6. mjestu (1,64%). Ne bih preporučio da se puno vjeruje ovim brojkama (kažu da svaki treći forum na Runetu radi na IPB-u), ali određeni zaključci se, naravno, mogu izvući.

    Na primjer, ako namjeravate napraviti stranicu na forumskom motoru i planirate modificirati forum, recimo, platiti korisnicima 0,01 $ za svaku poruku uz automatsko povlačenje sredstava jednom tjedno, tada biste trebali odabrati jedan od tri najpopularnija motora. Što je forum popularniji, veće su šanse da ćete pronaći programera koji ga dobro poznaje.

    Ako se ne očekuju značajne promjene u motoru, možda ima smisla odabrati manje popularan motor, na primjer SMF ili punBB. To će smanjiti broj hakerskih napada na vaš forum i količinu neželjene pošte koja se automatski šalje na njega.

    Skripte za pretraživanje/prepoznavanje foruma također mogu pronaći mnoge praktične primjene. Prvo što mi je palo na pamet bilo je razvrstati identificirane forume po TIC-u i objaviti na prvih sto postova s ​​poveznicama na neku od mojih stranica. Međutim, stotine dofollow linkova na forumu nisu ni na koji način utjecale na TCI (prošla su 2 ažuriranja), pa je bolje ne gubiti vrijeme ovdje, osim ako niste zainteresirani za prijelaze.

    Jasno je da navedena uporaba skripti nije jedina. Mislim da lako možete shvatiti kako ih još možete koristiti.

    Pozdrav, dragi čitatelji bloga. Dakle, nastavljamo temu postavljanja forumskog motora pod nazivom SMF, koju smo započeli u postu o tome. Tamo još nismo napravili forum na ruskom, u smislu prijevoda s engleskog sučelja. Trenutačno ne izgleda vrlo privlačno, ali nakon rusifikacije (ako već nije učinjeno) i stvaranja odgovarajućih odjeljaka, njegov će se izgled značajno poboljšati.

    Danas ćemo pogledati teme dizajna i učiniti ih ruskim, a također ćemo instalirati komponentu JFusion, koja može raditi s oba motora (Jumla i SMF), što će nam omogućiti da imamo zajedničku bazu korisnika za dva i samo jedan obrazac za njihove registracija i prijava.

    Teme i instalacija ruskog jezičnog paketa

    Simple Machines Forum engine podržava mogućnost mijenjanja tema, a one se mogu mijenjati i za cijeli forum i za njegove pojedinačne odjeljke posebno. Osobno sam koristio zadanu temu, ali sam ručno napravio dosta promjena na njoj. Konkretno, promijenio sam pozadinu, boje nekih elemenata, dodao sat na flash disku, radio i još mnogo toga, o čemu ću govoriti u sljedećim postovima u ovom odjeljku.

    Zašto nisam upotrijebio niti jednu od dodatnih tema prilikom kreiranja foruma? Pa, vjerojatno je sve zbog moje lijenosti. Ne, nisam bio lijen tražiti i preuzimati nove teme, srećom postoji mnogo mjesta gdje se to može učiniti. Moja lijenost je negdje drugdje.

    Činjenica je da je cijela raznolikost modova za ovaj motor, osmišljena za proširenje njegovih mogućnosti, usmjerena upravo na zadanu temu. Dopustite da objasnim. Ako imate zadanu temu, dodavanje modifikacije u SMF odvija se za nekoliko sekundi i, u pravilu, ne zahtijeva ručno uređivanje koda.

    Ako instalirate mod s temom dizajna različitom od zadane, morat ćete, kako kažu, obraditi sve neobrađene dijelove datotekom. Drugim riječima, morat ćete koristiti FileZillu (preuzmite je i konfigurirajte; stranici možete pristupiti putem FTP-a i otvoriti za uređivanje datoteke vašeg forumskog pogona, koje ovaj mod mijenja.

    Zatim potražite pravo mjesto u kodu i izvršite potrebne radnje: ili zamjenu koda, ili brisanje, ili dodavanje dijela koda prije ili poslije potrebnog fragmenta. Ako uzmete u obzir da može postojati oko desetak datoteka na koje će biti potrebno izvršiti izmjene, onda možete zamisliti koliko će to biti problematično učiniti. U tom slučaju morate biti vrlo oprezni i ne griješiti, jer se inače forum možda uopće neće otvoriti.

    Ako vas svi gore navedeni problemi korištenja teme koja nije zadana ne plaše, možete ih preuzeti odavde. Teme su tamo razvrstane u odjeljke (minimalizam, bliske klasici, moderne itd.) i za svaku od njih možete vidjeti snimku zaslona na cijelom zaslonu. Reći ću vam kako instalirati te iste teme malo kasnije.

    Ako niste rusificirali forum u fazi učitavanja datoteka motora na hosting, kao što je opisano u prvom dijelu ovog opusa (pogledajte vezu na samom početku članka), tada to možete učiniti sada. Ruski jezični paket s potrebnim, prethodno preuzet s ove stranice, potrebno je raspakirati, a zatim kopirati mapu Teme u korijensku mapu, gdje već postoji direktorij s istim nazivom.

    Nakon dovršetka kopiranja potrebno se prijaviti na forum koristeći administratorsko korisničko ime i lozinku. Odaberite “Administrator” u gornjem izborniku, a zatim kliknite “Postavke poslužitelja” u lijevom stupcu.

    U prozoru koji se otvori pronađite stavku "Zadani jezik foruma" i odaberite ruski jezik s padajućeg popisa, a zatim kliknite gumb "Spremi" na dnu stranice.

    To je to, sada je vaša konferencija potpuno na ruskom.

    Rješavanje problema prilikom instaliranja modova koji ne podržavaju ruski jezik

    Imajte na umu da ćete ubuduće, prilikom dodavanja modova u SMF koji nemaju prijevod na ruski, možda ponekad imati problema s prikazom modnih postavki na administratorskoj ploči. Zapravo, te iste postavke jednostavno neće biti vidljive u administratorskoj ploči, jer... za njih neće biti datoteka za rusificiranje. Stoga ćete imati dvije mogućnosti za rješavanje ovog problema.

    Prvi način je prebacivanje na engleski za cijeli forum. Možete vidjeti kako se to može učiniti nekoliko paragrafa iznad. U skladu s tim, nakon što izvršite potrebne radnje s ovim postavkama, morat ćete se ponovno vratiti na ruski.

    Druga metoda je kompliciranija, ali će nam omogućiti da uvijek vidimo postavke instaliranih modova u administratorskoj ploči, a ne samo kada je aktiviran engleski jezik. Zadržavam se na ovoj točki tako detaljno jer je pitanje da je netko instalirao mod i ne može pronaći njegove postavke u administratorskoj ploči svoje konferencije vrlo često.

    Dakle, druga metoda je dodavanje nizova prijevoda u datoteke rusifikacije za novo dodane modifikacije. Kasnije ću vam reći kako odrediti koje datoteke rusifikacije treba promijeniti i gdje ih nabaviti. U međuvremenu, privremeno, možete koristiti prvu metodu.

    Instaliranje JFusiona za integraciju web stranice i foruma

    Prvo ćete morati preuzeti JFusion i njegovu rusifikaciju. Nakon što smo ušli u Joomla admin ploču, izvodimo standardne radnje: odaberite iz gornjeg izbornika admin ploče stavke “Ekstenzije” - “Instaliraj/Deinstaliraj” - “Preuzmi datoteku paketa” - gumb “Pregledaj” - pronađite datoteku s komponenta jfusion_package.zip na vašem računalu - kliknite na gumb “ Upload file&Install>".

    Nakon toga se pojavljuje prozor koji vas obavještava da je komponenta uspješno instalirana. Ako se pojave problemi, možete se upoznati s rješenjima nekih od njih na gornjoj poveznici.

    Sada je vrijeme za rusifikaciju, koja se dodaje na potpuno isti način kao i sama komponenta. Oni. ponovite slijed radnji: “Proširenja” - “Instaliraj/Deinstaliraj” - “Preuzmi datoteku paketa” - gumb “Pregledaj” - pronađite datoteku JFusion Russification na svom računalu - kliknite gumb “Preuzmi datoteku i instaliraj”. Sada možemo ići na postavke duž staze "Komponente" - "JFusion" i provjeriti je li rusifikacija uspješno dodana i radi.

    Sretno ti! Vidimo se uskoro na stranicama bloga

    Moglo bi vas zanimati

    Postavljanje JFusion-a za kombiniranje SMF foruma i Joomla stranice
    JFusion moduli za prikaz poruka s foruma na web stranici, kao i stvaranje gumba u SMF-u za povratak na Joomlu
    Stvaranje stavke izbornika u Joomli za ulazak na forum i prijenos registracije korisnika iz SMF-a na stranicu
    Instalacija SMF Foruma - Integracija Joomla 1.5 i Simple Machines Foruma pomoću JFusion komponente
    Proširenja za Joomla - što su i gdje preuzeti komponente, module i dodatke za Joomla, kako ih instalirati i ukloniti
    K2 komponenta za stvaranje blogova, kataloga i portala na Joomli - značajke, instalacija i rusifikacija Fotogalerija za Joomla - 3. dio - Stvaranje galerija u Joomla 1.5 pomoću Phoca Gallery komponente - dodavanje kategorija i učitavanje slika u fotogaleriju
    ARTIO JoomSEF - postavljanje CNC (SEF) veza i naslova u Joomli, kao i stvaranje stranice s greškom 404 pomoću ove ekstenzije
    Akeeba Backup (bivši JoomlaPack) - stvaranje sigurnosne kopije Joomla stranice i vraćanje iz sigurnosne kopije u dva klika

    pogleda