Første trinn i søkemotoroptimalisering Simple Machines Forum: fjerning av opphavsrett og eksterne lenker. Automatisk gjenkjenning av forummotoren Feilindeks php-emne drevet av smf

La oss starte med en gang med hovedskriptkoden:

#!/usr/bin/perl

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

bruk streng;

# kommenterte linjer - for strenghet
# hvis oppgaven er å samle inn motorstatistikk, la den være som den er
# hvis du lager en liste over fora - avkommenter

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

# sjekk hvor mye som ble drevet av phpBB uten en lenke i bunnteksten
skriv ut "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i eller
# $data =~ /viewforum\.php\?[^""]*f=\d+/i eller
$data =~ /phpBB\-SEO/i eller
$data =~ /) ;
skriv ut "ipb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i eller
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i eller
$data =~ /

/Jeg eller
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
skriv ut "vbulletin \n"
if ($data =~ / Drevet av:?[^<]+vBulletin[^<]+(?:Version)?/i eller
$data =~ /) ;
skriv ut "smf \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Drevet av SMF/i eller
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
skriv ut "punbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #eller
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
skriv ut "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i or
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
skriv ut "exbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # eller
# $data =~ /forum\.php\?[^""]*forum=\d+/i);
skriv ut "yabb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i eller
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
skriv ut "dleforum \n"
if ($data =~ /\(Drevet av DLE Forum\)<\/title>/Jeg eller
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE-forum<\/a>/Jeg) ;
print "ikonboard \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i eller
$data =~ /\n"
if ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
skriv ut "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "podium \n"
# if($data =~ /topic\.php\?t=\d+/i or
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
skriv ut "brukebb \n"
# if($data =~ /forum\.php\?id=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BrukBB/i) ;
skriv ut "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
skriv ut "yetanotherforumnet \n"
if ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Du finner dette og andre skript nevnt i innlegget i dette arkivet.

Manus hvilket-forum.pl undersøker HTML-sidekoden for å se om den inneholder signaturer fra forummotoren. Vi brukte en lignende teknikk når vi definerte WordPress og Joomla, men det er et par forskjeller. For det første laster ikke selve skriptet sidekoden, men leser den fra stdin eller en fil som sendes som argument. Dette lar deg laste ned siden én gang, for eksempel ved å bruke wget, og deretter kjøre den gjennom flere analysatorer, hvis vi har mer enn én. For det andre, i dette skriptet er tilstedeværelsen av en signatur 100 % et tegn på motoren. Sist gang ga tilstedeværelsen av en signatur bare vekt på den tilsvarende motoren og motoren med størst vekt "vant". Jeg bestemte meg for at i dette tilfellet ville en slik tilnærming bare komplisere koden unødvendig.

For å teste manuset gjorde jeg litt research. Jeg kompilerte en liste over flere tusen fora og kjørte hvert av dem gjennom skriptet mitt, og bestemte dermed prosentandelen av programsvar og populariteten til forskjellige motorer.

For å få listen over fora brukte jeg min Google-parser. Forespørsler som dette ble sendt til søkemotoren

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

og så videre. Du finner hele spørringsgeneratorkoden i filen gen-forumsearch-urls.pl. I tillegg til zone.ru ble også .su .ua .kz og .by brukt. Forrige gang var det vanskelig å gjennomføre en slik studie, siden WordPress og Joomla-sider ikke har slike signaturer i URL-en. Kataloger som cmsmagazine.ru/catalogue/ gir ikke tilstrekkelig utvalgsstørrelse. Hva er 600 Drupal-nettsteder?

Jeg må innrømme at resultatene av eksperimentet skuffet meg. Av de 12 590 stedene som ble studert, ble motoren identifisert på bare 7 083, det vil si bare i 56% av tilfellene. Kanskje jeg ikke tok hensyn til en eller annen motor? Var det virkelig sant at halvparten av forumene hadde Bitrix installert? Eller burde jeg ha brukt mer tid på å søke etter signaturer? Generelt kreves det ytterligere forskning her.

Blant de 56 % av vellykket identifiserte motorer, var de mest populære, som forventet, IPB (31 %), phpBB (26,6 %) og vBulletin (26,5 %)

De følges med stort etterslep av SMF (5,8 %) og DLEForum (5,3 %). Min favoritt punBB var bare på 6. plass (1,64%). Jeg vil ikke anbefale å ha mye tro på disse tallene (de sier at hvert tredje forum på RuNet kjører på IPB), men visse konklusjoner kan selvfølgelig trekkes.

For eksempel, hvis du har tenkt å lage et nettsted på en forummotor og planlegger å endre forumet, for eksempel betale brukere $0,01 for hver melding med automatisk uttak av midler en gang i uken, bør du velge en av de tre mest populære motorene. Jo mer populært forumet er, jo større er sjansene for å finne en programmerer som er godt kjent med det.

Hvis det ikke forventes noen vesentlige endringer i motoren, kan det være fornuftig å velge en mindre populær motor, for eksempel SMF eller punBB. Dette vil redusere antallet hackerangrep på forumet ditt og mengden spam som sendes automatisk på det.

Skript for å søke/identifisere fora kan også finne mange praktiske anvendelser. Det første jeg tenkte på var å sortere de identifiserte foraene etter TIC og poste på de første hundre innleggene med lenker til et av nettstedene mine. Men hundrevis av forum-dofollow-lenker påvirket ikke TCI på noen måte (2 oppdateringer har gått), så det er bedre å ikke kaste bort tid her, med mindre du ikke er interessert i overganger.

Det er tydelig at den nevnte bruken av manus er langt fra den eneste. Jeg tror du lett kan finne ut hvordan du ellers kan bruke dem.

Alle vet at jeg rett og slett ikke kan leve uten Joomla, men etter min mening er det ikke noe godt forum for komponenter. Det er derfor jeg jobber med forummotorer. En av de nye som jeg nylig begynte å bruke, er La oss starte en ny SMF-kategori med forhåpentligvis nyttige ting. Vi starter i det små, og som nybegynnere er det veldig nyttig.

Første trinn i søkemotoroptimalisering Simple Machines Forum: fjerning av opphavsrett og eksterne lenker

La meg ta en reservasjon med en gang at jeg bare jobber med smf 2, og denne artikkelen vil spesifikt forholde seg til denne versjonen av den gratis forummotoren.

Og så vet vanlige lesere hvor mye jeg ikke liker å legge "10" eksterne lenker til de offisielle nettstedene til motorer, inkludert forum. Det er derfor vi først og fremst fjerner opphavsretten og så mange som 4, merk 4 eksterne lenker av skjemaet " SMF 2.0.2 | Enkle maskiner | SMF © 2011 | XHTML"! For å gjøre dette, koble til nettstedet via FTP-forum/temaer/ navnet på temaet ditt/ og rediger filen index.template.php. Helt nederst er det naturligvis en kode (omtrent linje 330) som viser eksterne lenker som vi ikke liker så godt. Derfor sletter vi: "

  • ", theme_copyright(), "
  • "Og"
  • ", $txt["xhtml"], "
  • ". Det hele er så enkelt og lett. I de kommende publikasjonene kan du forvente nytt materiale om promotering og optimalisering av fora på SMF/

    Hei, kjære lesere av bloggsiden. Så vi fortsetter med å sette opp forummotoren kalt SMF, som vi startet i innlegget om det. Der har vi ennå ikke gjort forumet russisk, når det gjelder oversettelse fra det engelske grensesnittet. For øyeblikket ser det ikke veldig presentabelt ut, men etter russifisering (hvis det ikke allerede er gjort) og opprettelsen av passende seksjoner, vil utseendet forbedres betydelig.

    I dag skal vi se på designtemaene og gjøre det russisk, og også installere JFusion-komponenten, som kan fungere med begge motorene (Jumla og SMF), som vil tillate oss å ha en felles brukerbase for to og bare én form for deres registrering og pålogging.

    Temaer og installasjon av den russiske språkpakken

    Simple Machines Forum-motoren støtter muligheten til å endre temaer, og de kan endres både for hele forumet og spesielt for dets individuelle seksjoner. Personlig brukte jeg standardtemaet, men gjorde ganske mange endringer i det manuelt. Spesielt endret jeg bakgrunnen, fargene på noen elementer, la til en klokke på en flash-stasjon, en radio og mye mer, som jeg vil snakke om i påfølgende innlegg i denne delen.

    Hvorfor brukte jeg ikke noen av tilleggstemaene når jeg opprettet forumet? Vel, det handler nok bare om latskapen min. Nei, jeg var ikke lat med å søke og laste ned nye temaer, heldigvis er det mange steder dette kan gjøres. Min latskap ligger et annet sted.

    Faktum er at hele utvalget av mods for denne motoren, designet for å utvide funksjonene, er spesifikt fokusert på standardtemaet. La meg forklare. Hvis du har et standardtema, vil det å legge til en mod til SMF finne sted i løpet av sekunder og krever som regel ikke manuell redigering av koden.

    Hvis du installerer en mod med et designtema som er forskjellig fra standarden, må du, som de sier, behandle alle rådelene med en fil. Med andre ord, du må bruke FileZilla (last ned og konfigurer den; du kan få tilgang til nettstedet via FTP og åpne for å redigere filene til forummotoren din, som denne moden gjør endringer på.

    Se deretter etter det riktige stedet i koden og utfør de nødvendige handlingene: enten erstatte koden eller slette eller legge til en kodedel før eller etter det nødvendige fragmentet. Hvis du tenker på at det kan være rundt et dusin filer som må gjøres endringer på, kan du forestille deg hvor vanskelig det vil være å gjøre dette. I dette tilfellet må du være veldig forsiktig og ikke gjøre feil, for ellers kan det hende at forumet ikke åpner i det hele tatt.

    Hvis alle problemene ovenfor med å bruke et ikke-standardtema ikke skremmer deg, kan du laste dem ned herfra. Temaene der er sortert i seksjoner (minimalisme, nær klassisk, moderne osv.) og for hver av dem kan du se et skjermbilde av det i fullskjerm. Jeg skal fortelle deg hvordan du installerer de samme temaene litt senere.

    Hvis du ikke russifiserte forumet da du lastet opp motorfilene til hostingen, som beskrevet i den første delen av dette opuset (se lenken helt i begynnelsen av artikkelen), så kan du gjøre det nå. Den russiske språkpakken med den nødvendige, tidligere lastet ned fra denne siden, må pakkes ut, og deretter kopieres Temamappen til rotmappen, der det allerede er en katalog med samme navn.

    Etter at kopieringen er fullført, må du logge på forumet med administratorens brukernavn og passord. Velg "Admin" i toppmenyen, og klikk deretter "Server Settings" i venstre kolonne.

    I vinduet som åpnes, finn elementet "Standard forumspråk" og velg russisk språk fra rullegardinlisten, og klikk deretter på "Lagre" -knappen nederst på siden.

    Det er det, nå er konferansen din helt på russisk.

    Løse problemer når du installerer mods som ikke støtter russisk språk

    Vær oppmerksom på at i fremtiden, når du legger til mods til SMF som ikke har en russisk oversettelse, kan du noen ganger ha et problem med å vise mod-innstillingene i administrasjonspanelet. Faktisk vil de samme innstillingene ganske enkelt ikke være synlige i administrasjonspanelet, fordi... det vil ikke være noen russifiseringsfiler for dem. Derfor vil du ha to alternativer for å løse dette problemet.

    Den første måten er å bytte til engelsk for hele forumet. Du kan se hvordan dette kan gjøres noen få avsnitt ovenfor. Følgelig, etter at du har utført de nødvendige handlingene med disse innstillingene, må du gå tilbake til russisk igjen.

    Den andre metoden er mer komplisert, men den vil tillate oss å se innstillingene for installerte mods i administrasjonspanelet alltid, og ikke bare når det engelske språket er aktivert. Jeg dveler ved dette punktet så detaljert fordi spørsmålet om at noen har installert en mod og ikke kan finne innstillingene i administrasjonspanelet til konferansen deres er veldig vanlig.

    Så den andre metoden er å legge til oversettelsesstrenger til russifiseringsfilene for de nylig lagt til mods. Jeg skal fortelle deg senere hvordan du bestemmer hvilke russifiseringsfiler som må endres og hvor du får tak i dem. I mellomtiden, midlertidig, kan du bruke den første metoden.

    Installerer JFusion for nettsted- og forumintegrasjon

    Først må du laste ned JFusion og russifiseringen. Etter å ha gått inn i Joomla administrasjonspanel, utfører vi standardhandlinger: velg fra toppmenyen til administrasjonspanelet elementene "Utvidelser" - "Installer/Avinstaller" - "Last ned pakkefil" - "Bla gjennom"-knappen - finn filen med komponent jfusion_package.zip på datamaskinen din - klikk på knappen " Last opp fil og installer>".

    Etter dette vises et vindu som informerer deg om at komponenten ble installert. Hvis det oppstår problemer, kan du gjøre deg kjent med løsninger på noen av dem på lenken rett ovenfor.

    Nå er det tid for Russification, som legges til på nøyaktig samme måte som selve komponenten. De. gjenta handlingssekvensen: "Utvidelser" - "Installer/Avinstaller" - "Last ned pakkefil" - "Bla gjennom"-knappen - finn JFusion Russification-filen på datamaskinen din - klikk på "Last ned fil og installer"-knappen. Nå kan vi gå til innstillingene langs banen "Komponenter" - "JFusion" og sørge for at russifisering er lagt til og fungerer.

    Lykke til! Vi sees snart på sidene til bloggsiden

    Du kan være interessert

    Setter opp JFusion for å kombinere SMF-forumet og Joomla-siden
    JFusion-moduler for å vise meldinger fra forumet på nettsiden, samt lage en knapp i SMF for å gå tilbake til Joomla
    Opprette et menyelement i Joomla for å gå inn i forumet og overføre brukerregistrering fra SMF til nettstedet
    Installere SMF Forum - Integrering av Joomla 1.5 og Simple Machines Forum ved å bruke JFusion-komponenten
    Utvidelser for Joomla - hva de er og hvor du kan laste ned komponenter, moduler og plugins for Joomla, hvordan du installerer og fjerner dem
    K2-komponent for å lage blogger, kataloger og portaler på Joomla - funksjoner, installasjon og russifisering Fotogalleri for Joomla - Del 3 - Lage gallerier i Joomla 1.5 ved å bruke Phoca Gallery-komponenten - legge til kategorier og laste opp bilder til fotogalleriet
    ARTIO JoomSEF - sette opp CNC (SEF) koblinger og tittel i Joomla, samt opprette en 404 feilside ved å bruke denne utvidelsen
    Akeeba Backup (tidligere JoomlaPack) - lage en sikkerhetskopi av et Joomla-nettsted og gjenopprette fra en sikkerhetskopi med to klikk