De första stegen i sökmotoroptimering Simple Machines Forum: ta bort upphovsrätt och externa länkar. Automatisk upptäckt av forummotorer Personligt index php-ämne som drivs av smf

De första stegen i sökmotoroptimering Simple Machines Forum: ta bort upphovsrätt och externa länkar. Automatisk upptäckt av forummotorer Personligt index php-ämne som drivs av smf

Alla vet att jag helt enkelt inte kan leva utan Joomla, men enligt min mening finns det inget bra forum i komponenter. Det är därför jag jobbar med forummotorer. En av de nya jag nyligen började använda är att starta en ny SMF-kategori med förhoppningsvis användbara saker. Vi börjar små, ja, som nybörjare mycket användbart.

Första stegen i sökmotoroptimering Simple Machines Forum: Ta bort upphovsrätt och externa länkar

Jag reserverar genast att jag bara arbetar med smf 2 och den här artikeln kommer specifikt att hänvisa till den här versionen av den fria forummotorn.

Och så, vanliga läsare vet hur mycket jag inte gillar att lägga "10" externa länkar till de officiella webbplatserna för motorer, inklusive forum. Det är därför vi först och främst tar bort upphovsrätten och så många som 4, uppmärksamma 4 externa länkar i formuläret " SMF 2.0.2 | Enkla maskiner | SMF © 2011 | XHTML" ! För att göra detta, anslut till webbplatsen via FTP-forum/teman/ namnet på ditt tema/ och redigera filen index.template.php. Naturligtvis längst ner finns koden (cirka rad 330), som visar externa länkar som vi inte gillar så mycket. Därför tar vi bort: "

  • ", theme_copyright(), "
  • "och"
  • ", $txt["xhtml"], "
  • ". Allt är så enkelt och lätt. I nästa publikationer, vänta på nytt material om att främja och optimera forum på SMF /

    Låt oss börja direkt med huvudskriptkoden:

    #!/usr/bin/perl

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

    använd strikt;

    # kommenterade rader - för strikthet
    # om uppgiften är att samla in motorstatistik, lämna den som den är
    # om du gör en lista över forum - avkommentera

    min $data ;
    $data .= $_ medan (<> ) ;

    # kontrollera hur många som drivs av phpBB utan sidfotslänk
    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 =~ /

    /i eller
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    skriv ut "vbulletin \n"
    if ($data =~ /Drivs av:?[^<]+vBulletin[^<]+(?:Version)?/i eller
    $data =~ /) ;
    skriv ut "smf \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Drift 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);
    tryck "yabb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i eller
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    skriv ut "dleforum \n"
    if ($data =~ /\(Drift av DLE Forum\)<\/title>/i eller
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/i) ;
    skriv ut "ikontavlan \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) ;
    tryck "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    tryck "podium \n"
    # if($data =~ /topic\.php\?t=\d+/i or
    if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    skriv ut "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i or
    if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>AnvändBB/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) ;

    Detta och andra skript som nämns i inlägget finns i detta arkiv.

    Manus vilket-forum.pl undersöker html-sidans kod för närvaron av forummotorsignaturer i den. Vi använde en liknande teknik när vi definierade WordPress och Joomla, men det finns ett par skillnader. För det första laddar inte själva skriptet sidkoden, utan läser den från stdin eller en fil som skickas som ett argument. Detta gör att vi kan ladda ner sidan en gång, till exempel med hjälp av wget, och sedan köra den genom flera parsers, om vi har fler än en. För det andra, i det här skriptet är närvaron av en signatur ett 100% tecken på motorn. Förra gången gav närvaron av signaturen bara vikt åt motsvarande motor och "vann" motorn med högst vikt. Jag bestämde mig för att i det här fallet skulle ett sådant tillvägagångssätt bara komplicera koden i onödan.

    För att testa manuset gjorde jag lite research. Jag sammanställde en lista med flera tusen forum och körde vart och ett av dem genom mitt skript, och bestämde därigenom andelen programaktiveringar och populariteten för olika motorer.

    För att få listan över forum använde jag min Google-parser. Sökmotorn skickades frågor som

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

    och så vidare. Du kan hitta den fullständiga frågegeneratorkoden i filen gen-forumsearch-urls.pl. Förutom .ru-zonen användes även .su .ua .kz och .by. Det var svårt att genomföra en sådan studie förra gången, eftersom WordPress- och Joomla-sajter inte har sådana signaturer i URL:en. Kataloger som cmsmagazine.ru/catalogue/ ger inte en tillräcklig urvalsstorlek. Vad är 600 sajter på Drupal?

    Jag måste erkänna att resultaten av experimentet gjorde mig besviken. Av de 12 590 platser som studerats identifierades endast 7 083 motorer framgångsrikt, det vill säga endast i 56% av fallen. Jag kanske inte tog hänsyn till någon motor? Stod Bitrix på hälften av forumen? Eller borde jag ha ägnat mer tid åt att leta efter signaturer? Generellt sett behövs mer forskning här.

    Bland de 56 % av de framgångsrika motorerna som identifierades var IPB (31 %), phpBB (26,6 %) och vBulletin (26,5 %) som förväntat de mest populära.

    De följs tätt av SMF (5,8 %) och DLEForum (5,3 %). Min favorit punBB var bara på 6:e plats (1,64%). Jag skulle inte råda starkt att lita på dessa siffror (de säger att vart tredje forum i Runet arbetar på IPB), men vissa slutsatser kan naturligtvis dras.

    Om du till exempel tänker skapa en webbplats på en forummotor och planerar att ändra forumet, säg betala användarna 0,01$ för varje meddelande med automatiskt uttag av pengar en gång i veckan, så bör du välja en av de tre mest populära motorerna . Ju mer populärt forumet är, desto mer sannolikt är det att hitta en programmerare som är väl insatt i det.

    Om inga betydande förändringar förväntas i motorn, kan det vara vettigt att välja en mindre populär motor, som SMF eller punBB. Genom att göra detta kommer du att minska antalet hackerattacker på ditt forum och mängden spam som automatiskt skickas till det.

    Skript för att hitta/definiera forum kan också ha mer än en praktisk användning. Det första jag personligen tänkte på var att sortera de identifierade forumen efter TCI och placera inlägg med länkar till en av deras webbplatser under de första hundra. Hundra dofollow-länkar på forumet påverkade dock inte TIC på något sätt (2 uppdateringar har passerat), så det är bättre att inte slösa tid här om du inte är intresserad av övergångar.

    Det är tydligt att den namngivna användningen av skript är långt ifrån den enda. Jag tror att du lätt kan komma på hur du annars kan använda dem.

    Hej kära läsare av bloggsidan. Så vi fortsätter med att sätta upp en forummotor som heter SMF, som startade i ett inlägg om det. Där har vi ännu inte gjort forumet ryskt, vad gäller översättning från det engelska gränssnittet. För närvarande ser det inte särskilt presentabelt ut, men efter russifiering (om det inte har gjorts ännu) och skapandet av lämpliga sektioner kommer dess utseende att förbättras avsevärt.

    Idag kommer vi att överväga teman och göra det ryska, samt installera JFusion-komponenten, som kan fungera med båda motorerna (både Jumla och SMF), vilket gör att vi kan ha en gemensam användarbas för två och bara en form av deras registrering och logga in.

    Teman och installation av det ryska språkpaketet

    Simple Machines Forum-motorn stöder möjligheten att ändra ämnen, och de kan ändras både för hela forumet som helhet och för dess enskilda sektioner i synnerhet. Personligen använde jag standardtemat, men gjorde många manuella ändringar av det. I synnerhet ändrade jag bakgrunden, färgscheman för vissa element, la till en blixtklocka, en radio och mycket mer, som jag kommer att prata om i efterföljande inlägg i det här avsnittet.

    Varför använde jag inte något av de extra teman när jag skapade forumet? Tja, det handlar nog om min lättja. Nej, jag var inte för lat för att leta efter och ladda ner nya teman, eftersom det finns många ställen där detta kan göras. Min lättja ligger någon annanstans.

    Faktum är att alla olika mods för denna motor, designade för att utöka dess kapacitet, är specifikt fokuserade på standardtemat. Jag förklarar. Om du har ett standardtema tar det bara några sekunder att lägga till den eller den moden till SMF och kräver som regel ingen manuell redigering av koden.

    I fallet med att installera en mod på ett annat designtema än standardtema, kommer det att vara nödvändigt, som de säger, att bearbeta alla råa detaljer med en fil. Med andra ord, du måste använda FileZilla (ladda ner och konfigurera den, du kan komma åt webbplatsen via FTP och öppna för redigering av filerna i din forummotor, som den här moden gör ändringar i.

    Leta sedan efter rätt plats i koden och utför de nödvändiga åtgärderna: antingen byt ut koden eller ta bort eller lägg till en kodbit före eller efter fragmentet du behöver. Med tanke på att det kan finnas ett dussintal filer som det kommer att behöva göras ändringar i, kan man föreställa sig hur besvärligt detta kommer att vara att göra. I det här fallet måste du vara mycket försiktig och inte göra misstag, för annars kanske forumet inte öppnas alls.

    Om alla problem med att använda ett icke-standardtema som anges ovan inte skrämmer dig, kan du ladda ner dem härifrån. Ämnena är sorterade i sektioner (minimalism, nära klassiskt, modernt, etc.) och för var och en av dem kan du se dess helskärmsdump. Hur man installerar samma teman kommer jag att berätta lite senare.

    Om du inte russifierade forumet när du laddade upp motorfilerna till webbhotellet, som beskrivs i den första delen av detta opus (se länken i början av artikeln), så kan du göra det nu. Det ryska språkpaketet som tidigare laddats ner från den här sidan med den nödvändiga måste packas upp och sedan kopieras mappen Teman till rotmappen, där det redan finns en katalog med samma namn.

    När kopieringen är klar måste du gå till forumet med administratörens inloggning och lösenord. Välj "Admin" från toppmenyn och klicka sedan på "Serverinställningar" från den vänstra kolumnen.

    I fönstret som öppnas, hitta objektet "Standard forumspråk" och välj det ryska språket från rullgardinsmenyn och klicka sedan på knappen "Spara" längst ner på sidan.

    Det var allt, nu är din konferens helt på ryska.

    Lösa problem när du installerar mods som inte stöder det ryska språket

    Observera att i framtiden, när du lägger till mods till SMF som inte har rysk översättning, kan du ibland ha problem med att visa modinställningar i adminpanelen. Egentligen kommer dessa inställningar i adminpanelen helt enkelt inte att vara synliga, eftersom. det kommer inte att finnas några Russification-filer för dem. Därför kommer du att ha två alternativ för att lösa detta problem.

    Det första sättet är att byta till engelska för hela forumet. Hur detta kan göras kan du se några stycken ovan. Följaktligen, efter att du har utfört de nödvändiga åtgärderna med dessa inställningar, måste du återgå till ryska igen.

    Den andra metoden är mer komplicerad, men den gör att vi alltid kan se inställningarna för installerade mods i adminpanelen, och inte bara när det engelska språket är aktiverat. Jag uppehåller mig vid denna punkt så detaljerat eftersom frågan om att någon har installerat en mod och inte kan hitta dess inställningar i administratörspanelen på deras styrelse är mycket vanlig.

    Så det andra sättet är att lägga till översättningsrader till Russification-filerna för de nyligen tillagda moddarna. Hur man bestämmer vilka russifieringsfiler som behöver ändras och var man kan få dem kommer jag att berätta senare. Under tiden, tillfälligt, kan du använda den första metoden.

    Installerar JFusion för att integrera webbplats och forum

    Först måste du ladda ner JFusion och dess russifiering. Efter att ha gått in i Joomlas adminpanel utför vi standardåtgärder: välj objekten "Tillägg" - "Installera/ta bort" - "Ladda upp paketfil" - knappen "Bläddra" från toppmenyn på adminpanelen - hitta filen med komponenten jfusion_package.zip på din dator - klicka på knappen "Hämta fil&installera>".

    Därefter visas ett fönster som informerar dig om att komponenten installerades framgångsrikt. Om problem uppstår kan du bekanta dig med alternativen för att lösa några av dem på länken precis ovan.

    Nu är det Russifications tur, som läggs till på samma sätt som själva komponenten. De där. upprepa sekvensen av åtgärder: "Tillägg" - "Installera / ta bort" - "Ladda upp paketfil" - knappen "Bläddra" - hitta JFusion Russification-filen på din dator - klicka på knappen "Ladda upp fil och installera". Nu kan vi gå till inställningarna längs vägen "Komponenter" - "JFusion" och se till att Russification har lagts till och fungerar.

    Lycka till! Vi ses snart på bloggen

    Du kanske är intresserad

    Ställer in JFusion för att slå samman SMF-forumet och Joomla-webbplatsen
    JFusion-moduler för att visa meddelanden från forumet på sajten, samt skapa en knapp i SMF för att återgå till Joomla
    Skapa en menypost i Joomla för att komma in i forumet och överföra användarregistrering från SMF till webbplatsen
    Installera SMF Forum - Integrering av Joomla 1.5 och Simple Machines Forum med JFusion-komponenten
    Tillägg för Joomla - vad är det och var man laddar ner komponenter, moduler och plugins för Joomla, hur man installerar och tar bort dem
    K2-komponent för att skapa bloggar, kataloger och portaler på Joomla - funktioner, installation och russifiering Fotogalleri för Joomla - Del 3 - Skapa gallerier i Joomla 1.5 med Phoca Gallery-komponenten - lägga till kategorier och ladda upp bilder till fotogalleriet
    ARTIO JoomSEF - anpassning av CNC (SEF) länkar och titel i Joomla, samt skapa en 404-felsida med detta tillägg
    Akeeba Backup (tidigare JoomlaPack) - skapa en säkerhetskopia av en webbplats på Joomla och återställa från en säkerhetskopia med två klick

    vyer