Første trin i søgemaskineoptimering Simple Machines Forum: fjernelse af copyright og eksterne links. Automatisk detektering af forummotoren Fejlindeks php-emne drevet af smf

Lad os starte med det samme med hovedscriptkoden:

#!/usr/bin/perl

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

brug streng;

# kommenterede linjer - for strenghed
# hvis opgaven er at indsamle motorstatistik, så lad den være som den er
# hvis du laver en liste over fora - fjern kommentarer

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

# tjek hvor meget der blev drevet af phpBB uden et link i sidefoden
udskriv "phpbb \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i eller
# $data =~ /viewforum\.php\?[^""]*f=\d+/i eller
$data =~ /phpBB\-SEO/i eller
$data =~ /) ;
udskriv "ipb \n"
hvis ($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) ;
print "vbulletin \n"
hvis ($data =~ /Drevet af:?[^<]+vBulletin[^<]+(?:Version)?/i eller
$data =~ /) ;
print "smf \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Drevet af SMF/i eller
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
udskriv "punbb \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #eller
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
udskriv "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i or
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
print "exbb \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # eller
# $data =~ /forum\.php\?[^""]*forum=\d+/i);
print "yabb \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i eller
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \n"
hvis ($data =~ /\(Drevet af DLE Forum\)<\/title>/jeg eller
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/jeg) ;
print "ikonboard \n"
hvis ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i eller
$data =~ /\n"
hvis ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i or
hvis ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
print "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i or
hvis ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "podiet \n"
# if($data =~ /emne\.php\?t=\d+/i or
hvis ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
udskriv "brugebb \n"
# if($data =~ /forum\.php\?id=\d+/i or
hvis ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BrugBB/i) ;
print "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i or
hvis ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "yetanotherforumnet \n"
if ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=indlæg&t=\d+/i) ;

Du finder dette og andre scripts nævnt i indlægget i dette arkiv.

Manuskript hvilket-forum.pl undersøger HTML-sidekoden for at se, om den indeholder signaturer fra forummotoren. Vi brugte en lignende teknik, da vi definerede WordPress og Joomla, men der er et par forskelle. For det første indlæser scriptet ikke selve sidekoden, men læser den fra stdin eller en fil, der sendes som et argument. Dette giver dig mulighed for at downloade siden én gang, for eksempel ved hjælp af wget, og derefter køre den gennem flere analysatorer, hvis vi har mere end én. For det andet er tilstedeværelsen af ​​en signatur i dette script 100 % et tegn på motoren. Sidste gang tilføjede tilstedeværelsen af ​​en signatur kun vægt til den tilsvarende motor og motoren med den største vægt "vundet". Jeg besluttede, at i dette tilfælde ville en sådan tilgang kun komplicere koden unødigt.

For at teste scriptet lavede jeg nogle undersøgelser. Jeg kompilerede en liste over flere tusinde fora og kørte hvert af dem gennem mit script, hvorved jeg bestemte procentdelen af ​​programsvar og populariteten af ​​forskellige motorer.

For at få listen over fora brugte jeg min Google-parser. Forespørgsler som denne blev sendt til søgemaskinen

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

og så videre. Du finder den komplette forespørgselsgeneratorkode i filen gen-forumsearch-urls.pl. Ud over zone.ru blev der også brugt .su .ua .kz og .by. Sidste gang var det svært at gennemføre en sådan undersøgelse, da WordPress og Joomla-sider ikke har sådanne signaturer i URL'en. Kataloger som cmsmagazine.ru/catalogue/ giver ikke en tilstrækkelig stikprøvestørrelse. Hvad er 600 Drupal sites?

Jeg må indrømme, at resultaterne af eksperimentet skuffede mig. Af de 12.590 undersøgte steder blev motoren identificeret med succes på kun 7.083, det vil sige kun i 56% af tilfældene. Måske har jeg ikke taget hensyn til en eller anden motor? Var det virkelig sandt, at halvdelen af ​​fora havde Bitrix installeret? Eller skulle jeg have brugt mere tid på at søge efter signaturer? Generelt kræves yderligere forskning her.

Blandt de 56 % af succesrige identificerede motorer var de mest populære, som forventet, IPB (31 %), phpBB (26,6 %) og vBulletin (26,5 %)

De følges med et stort efterslæb af SMF (5,8 %) og DLEForum (5,3 %). Min favorit punBB var kun på 6. pladsen (1,64%). Jeg vil ikke anbefale at tro på disse tal (de siger, at hvert tredje forum på RuNet kører på IPB), men visse konklusioner kan selvfølgelig drages.

For eksempel, hvis du har til hensigt at lave et websted på en forummotor og planlægger at ændre forummet, f.eks. betale brugere $0,01 for hver besked med automatisk tilbagetrækning af penge en gang om ugen, så skal du vælge en af ​​de tre mest populære motorer. Jo mere populært forummet er, jo større er chancerne for at finde en programmør, der er velbevandret i det.

Hvis der ikke forventes væsentlige ændringer i motoren, så kan det give mening at vælge en mindre populær motor, for eksempel SMF eller punBB. Dette vil reducere antallet af hackerangreb på dit forum og mængden af ​​spam, der automatisk sendes på det.

Scripts til at søge/identificere fora kan også finde mange praktiske anvendelser. Det første, der kom til mig, var at sortere de identificerede fora efter TIC og poste på de første hundrede indlæg med links til et af mine websteder. Men hundredvis af forum dofollow-links påvirkede ikke TCI på nogen måde (2 opdateringer er bestået), så det er bedre ikke at spilde tid her, medmindre du ikke er interesseret i overgange.

Det er tydeligt, at den nævnte brug af scripts langt fra er den eneste. Jeg tror, ​​du sagtens kan finde ud af, hvordan du ellers kan bruge dem.

Alle ved, at jeg simpelthen ikke kan leve uden Joomla, men efter min mening er der ikke noget godt forum for komponenter. Det er derfor, jeg arbejder med forum-motorer. En af de nye, som jeg for nylig er begyndt at bruge, er Lad os starte en ny SMF-kategori med forhåbentlig nyttige ting. Vi starter i det små, og som begyndere er det meget nyttigt.

Første trin i søgemaskineoptimering Simple Machines Forum: fjernelse af copyright og eksterne links

Lad mig tage forbehold med det samme, at jeg kun arbejder med smf 2, og denne artikel vil specifikt relatere til denne version af den gratis forum-motor.

Og så ved almindelige læsere, hvor meget jeg ikke kan lide at sætte "10" eksterne links til de officielle websteder for motorer, inklusive forum. Det er derfor, først og fremmest, vi fjerner ophavsretten og så mange som 4, opmærksomhed 4 eksterne links af formularen " SMF 2.0.2 | Simple maskiner | SMF © 2011 | XHTML"! For at gøre dette skal du oprette forbindelse til webstedet via FTP-forum/Temaer/ navnet på dit tema/ og rediger filen index.template.php. Helt i bunden er der naturligvis en kode (ca. linje 330), der viser eksterne links, som vi ikke bryder os så meget om. Derfor sletter vi: "

  • ", theme_copyright(), "
  • "og"
  • ", $txt["xhtml"], "
  • ". Det hele er så enkelt og nemt. I de kommende publikationer kan du forvente nyt materiale om promovering og optimering af fora på SMF/

    Hej kære læsere af bloggen. Så vi fortsætter emnet med at opsætte forummotoren kaldet SMF, som vi startede i indlægget om det. Der har vi endnu ikke gjort forummet russisk, hvad angår oversættelse fra den engelske grænseflade. I øjeblikket ser det ikke særlig præsentabelt ud, men efter Russificering (hvis det ikke allerede er blevet gjort) og oprettelsen af ​​de passende sektioner, vil dets udseende forbedres betydeligt.

    I dag vil vi se på designtemaerne og gøre det russiske, og også installere JFusion-komponenten, som kan fungere med begge motorer (Jumla og SMF), hvilket vil give os mulighed for at have en fælles brugerbase for to og kun én form for deres registrering og login.

    Temaer og installation af den russiske sprogpakke

    Simple Machines Forum-motoren understøtter muligheden for at ændre temaer, og de kan ændres både for hele forummet og for dets individuelle sektioner i særdeleshed. Personligt brugte jeg standardtemaet, men lavede en del ændringer i det manuelt. Især ændrede jeg baggrunden, farverne på nogle elementer, tilføjede et ur på et flashdrev, en radio og meget mere, som jeg vil tale om i efterfølgende indlæg i dette afsnit.

    Hvorfor brugte jeg ikke nogen af ​​de ekstra temaer, da jeg oprettede forummet? Nå, det handler nok om min dovenskab. Nej, jeg var ikke doven til at søge og downloade nye temaer, heldigvis er der mange steder, hvor det kan lade sig gøre. Min dovenskab ligger et andet sted.

    Faktum er, at hele rækken af ​​mods til denne motor, designet til at udvide dens muligheder, er specifikt fokuseret på standardtemaet. Lad mig forklare. Hvis du har et standardtema, så sker tilføjelse af en mod til SMF i løbet af få sekunder og kræver som regel ikke manuel redigering af koden.

    Hvis du installerer en mod med et designtema, der er forskelligt fra standarden, skal du, som de siger, behandle alle de rå dele med en fil. Med andre ord bliver du nødt til at bruge FileZilla (download og konfigurer det; du kan få adgang til webstedet via FTP og åbne for redigering af filerne i din forummotor, som denne mod foretager ændringer til.

    Søg derefter efter det rigtige sted i koden, og udfør de nødvendige handlinger: enten udskiftning af koden eller sletning eller tilføjelse af en kodesektion før eller efter det påkrævede fragment. Hvis du tænker på, at der kan være omkring et dusin filer, som skal ændres, så kan du forestille dig, hvor besværligt det vil være at gøre dette. I dette tilfælde skal du være meget forsigtig og ikke lave fejl, for ellers åbner forummet måske slet ikke.

    Hvis alle ovenstående problemer med at bruge et ikke-standard tema ikke skræmmer dig, så kan du downloade dem herfra. Temaerne der er sorteret i sektioner (minimalisme, tæt på klassisk, moderne osv.), og for hver af dem kan du se et skærmbillede af det i fuld skærm. Jeg fortæller dig, hvordan du installerer de samme temaer lidt senere.

    Hvis du ikke russificerede forummet på tidspunktet for upload af motorfilerne til hostingen, som det blev beskrevet i den første del af denne opus (se linket helt i begyndelsen af ​​artiklen), så kan du gøre det nu. Den russiske sprogpakke med den påkrævede, som tidligere er downloadet fra denne side, skal pakkes ud og derefter kopieres mappen Temaer til rodmappen, hvor der allerede er en mappe med samme navn.

    Når kopieringen er fuldført, skal du logge ind på forummet med administratorbrugernavn og adgangskode. Vælg "Admin" i topmenuen, og klik derefter på "Serverindstillinger" i venstre kolonne.

    I det vindue, der åbnes, skal du finde punktet "Standard forumsprog" og vælge det russiske sprog fra rullelisten, og derefter klikke på knappen "Gem" nederst på siden.

    Det er det, nu er din konference fuldstændig på russisk.

    Løsning af problemer ved installation af mods, der ikke understøtter det russiske sprog

    Bemærk venligst, at i fremtiden, når du tilføjer mods til SMF, der ikke har en russisk oversættelse, kan du nogle gange have et problem med at vise mod-indstillingerne i admin-panelet. Faktisk vil de samme indstillinger simpelthen ikke være synlige i administrationspanelet, fordi... der vil ikke være nogen russificeringsfiler til dem. Derfor vil du have to muligheder for at løse dette problem.

    Den første måde er at skifte til engelsk for hele forummet. Du kan se, hvordan dette kan gøres et par afsnit ovenfor. Følgelig, når du har udført de nødvendige handlinger med disse indstillinger, skal du vende tilbage til russisk igen.

    Den anden metode er mere kompliceret, men den giver os mulighed for altid at se indstillingerne for installerede mods i adminpanelet, og ikke kun når det engelske sprog er aktiveret. Jeg dvæler ved dette punkt så detaljeret, fordi spørgsmålet om, at nogen har installeret en mod og ikke kan finde dens indstillinger i adminpanelet på deres konference, er meget almindeligt.

    Så den anden metode er at tilføje oversættelsesstrenge til Russification-filerne for de nyligt tilføjede mods. Jeg fortæller dig senere, hvordan du bestemmer, hvilke russificeringsfiler, der skal ændres, og hvor du kan få dem. I mellemtiden kan du midlertidigt bruge den første metode.

    Installation af JFusion til hjemmeside- og forumintegration

    Først skal du downloade JFusion og dens Russificering. Efter at have gået ind i Joomla-administrationspanelet, udfører vi standardhandlinger: vælg fra topmenuen i admin-panelet punkterne "Udvidelser" - "Installer/Afinstaller" - "Download pakkefil" - knappen "Gennemse" - find filen med komponent jfusion_package.zip på din computer - klik på knappen " Upload fil&installer>".

    Herefter vises et vindue, der informerer dig om, at komponenten blev installeret korrekt. Hvis der opstår problemer, kan du sætte dig ind i løsninger på nogle af dem på linket ovenfor.

    Nu er det tid til Russification, som er tilføjet på nøjagtig samme måde som selve komponenten. De der. gentag rækkefølgen af ​​handlinger: "Udvidelser" - "Installer/Afinstaller" - "Download pakkefil" - "Gennemse"-knap - find JFusion Russification-filen på din computer - klik på knappen "Download fil og installer". Nu kan vi gå til indstillingerne langs stien "Komponenter" - "JFusion" og sikre os, at Russification er blevet tilføjet og fungerer.

    Held og lykke! Vi ses snart på bloggens sider

    Du kan være interesseret

    Opsætning af JFusion for at kombinere SMF-forummet og Joomla-webstedet
    JFusion-moduler til visning af beskeder fra forummet på hjemmesiden, samt oprettelse af en knap i SMF for at vende tilbage til Joomla
    Oprettelse af et menupunkt i Joomla for at komme ind i forummet og overførsel af brugerregistrering fra SMF til webstedet
    Installation af SMF Forum - Integration af Joomla 1.5 og Simple Machines Forum ved hjælp af JFusion-komponenten
    Udvidelser til Joomla - hvad de er, og hvor man kan downloade komponenter, moduler og plugins til Joomla, hvordan man installerer og fjerner dem
    K2-komponent til oprettelse af blogs, kataloger og portaler på Joomla - funktioner, installation og Russificering Fotogalleri til Joomla - Del 3 - Oprettelse af gallerier i Joomla 1.5 ved hjælp af Phoca Gallery-komponenten - tilføjelse af kategorier og upload af billeder til fotogalleriet
    ARTIO JoomSEF - opsætning af CNC (SEF) links og titel i Joomla, samt oprettelse af en 404 fejlside ved hjælp af denne udvidelse
    Akeeba Backup (tidligere JoomlaPack) - oprettelse af en sikkerhedskopi af et Joomla-websted og gendannelse fra en sikkerhedskopi med to klik