Eerste stappen in zoekmachineoptimalisatie Simple Machines Forum: copyright en externe links verwijderen. Automatische detectie van de forumengine Foutindex php-onderwerp mogelijk gemaakt door smf

Laten we meteen beginnen met de hoofdscriptcode:

#!/usr/bin/perl

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

gebruik strikt;

# commentaarregels - voor nauwkeurigheid
# als het de taak is om motorstatistieken te verzamelen, laat het dan zoals het is
# als je een lijst met forums maakt - commentaar verwijderen

mijn $gegevens;
$data .= $_while (<> ) ;

# controleer hoeveel er is gemaakt door phpBB zonder een link in de voettekst
print "phpbb \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i of
# $data =~ /viewforum\.php\?[^""]*f=\d+/i of
$data =~ /phpBB\-SEO/i of
$gegevens =~ /) ;
print "ipb \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i of
$gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i of
$gegevens =~ /

/i of
$gegevens =~ /index\.php\?[^""]*showforum=\d+/i) ;
print "vbulletin \N"
als ($gegevens =~ /Aangedreven door:?[^<]+vBulletin[^<]+(?:Version)?/i of
$gegevens =~ /) ;
print "smf \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Mogelijk gemaakt door SMF/i of
$gegevens =~ /index\.php\?[^""]*board=\d+\.0/i) ;
print "punbb \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #of
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
print "fluxbb \N"
# if($data =~ /viewtopic\.php\?id=\d+/i of
if( $gegevens =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
print "exbb \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # of
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
print "jabb \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i of
$data =~ /YaBB\.pl\?[^""]*num=\d+/i );
print "dleforum \N"
als ($gegevens =~ /\(Mogelijk gemaakt door DLE Forum\)<\/title>/i of
$gegevens =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE-forum<\/a>/i) ;
print "ikonbord \N"
als ($gegevens =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i of
$gegevens =~ /\N"
als ($gegevens =~ /\N"
# if($data =~ /forums\.php\?fid=\d+/i of
# $data =~ /topic\.php\?fid=\d+/i of
als ($gegevens =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
print "stokesit \N"
# if($data =~ /forum\.php\?f=\d+/i of
als ($gegevens =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
afdrukken "podium \N"
# if($data =~ /topic\.php\?t=\d+/i of
als ($gegevens =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
print "usebb \N"
# if($data =~ /forum\.php\?id=\d+/i of
als ($gegevens =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>GebruikBB/i) ;
print "wrforum \N"
# if($data =~ /index\.php\?fid=\d+/i of
als ($gegevens =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "nog een anderforumnet \N"
if ($data =~ /Yet Another Forum\.net/i of
$gegevens =~ /default\.aspx\?g=posts&t=\d+/i) ;

Je vindt deze en andere scripts die in het bericht worden genoemd in dit archief.

Script welk-forum.pl onderzoekt de HTML-paginacode om te zien of deze handtekeningen van de forumengine bevat. We hebben een vergelijkbare techniek gebruikt bij het definiëren van WordPress en Joomla, maar er zijn een paar verschillen. Ten eerste laadt het script zelf de paginacode niet, maar leest deze uit stdin of een bestand dat als argument is doorgegeven. Hiermee kunt u de pagina één keer downloaden, bijvoorbeeld met wget, en deze vervolgens door verschillende analysers laten lopen, als we er meer dan één hebben. Ten tweede is de aanwezigheid van een handtekening in dit script 100% een teken van de engine. De vorige keer voegde de aanwezigheid van een handtekening alleen maar gewicht toe aan de overeenkomstige motor en de motor met het grootste gewicht “gewonnen”. Ik besloot dat een dergelijke aanpak in dit geval de code alleen maar onnodig ingewikkeld zou maken.

Om het script te testen, heb ik wat onderzoek gedaan. Ik heb een lijst van enkele duizenden forums samengesteld en elk daarvan door mijn script gehaald, waarbij ik het percentage programmareacties en de populariteit van verschillende zoekmachines heb bepaald.

Om de lijst met forums te krijgen, heb ik mijn Google-parser gebruikt. Dit soort zoekopdrachten werden naar de zoekmachine gestuurd

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

enzovoort. U vindt de volledige querygeneratorcode in het bestand gen-forumsearch-urls.pl. Naast zone.ru werden ook .su .ua .kz en .by gebruikt. De vorige keer was het moeilijk om een ​​dergelijk onderzoek uit te voeren, omdat WordPress- en Joomla-sites dergelijke handtekeningen niet in de URL hebben. Catalogi zoals cmsmagazine.ru/catalogue/ bieden niet voldoende steekproefomvang. Wat zijn 600 Drupal-sites?

Ik moet toegeven dat de resultaten van het experiment mij teleurstelden. Van de 12.590 onderzochte locaties werd de engine slechts op 7.083 met succes geïdentificeerd, dat wil zeggen slechts in 56% van de gevallen. Misschien heb ik geen rekening gehouden met een bepaalde motor? Was het echt waar dat Bitrix op de helft van de forums was geïnstalleerd? Of had ik meer tijd moeten besteden aan het zoeken naar handtekeningen? Over het algemeen is hier aanvullend onderzoek nodig.

Onder de 56% van de succesvol geïdentificeerde zoekmachines waren, zoals verwacht, IPB (31%), phpBB (26,6%) en vBulletin (26,5%) het populairst.

Ze worden met grote vertraging gevolgd door SMF (5,8%) en DLEForum (5,3%). Mijn favoriete punBB stond pas op de 6e plaats (1,64%). Ik zou niet aanraden om veel vertrouwen in deze cijfers te stellen (ze zeggen dat elk derde forum op RuNet op IPB draait), maar er kunnen natuurlijk bepaalde conclusies worden getrokken.

Als u bijvoorbeeld van plan bent een site op een forumengine te maken en van plan bent het forum aan te passen, bijvoorbeeld door gebruikers $ 0,01 te betalen voor elk bericht met automatische geldopname één keer per week, dan moet u een van de drie populairste zoekmachines kiezen. Hoe populairder het forum, hoe groter de kans dat je een programmeur vindt die er goed thuis in is.

Als er geen significante veranderingen in de engine worden verwacht, kan het zinvol zijn om een ​​minder populaire engine te kiezen, bijvoorbeeld SMF of punBB. Dit vermindert het aantal hackeraanvallen op uw forum en de hoeveelheid spam die er automatisch op wordt verzonden.

Scripts voor het zoeken/identificeren van forums kunnen ook veel praktische toepassingen vinden. Het eerste dat in mij opkwam, was de geïdentificeerde forums sorteren op TIC en posten op de eerste honderd berichten met links naar een van mijn sites. Honderden dofollow-links op het forum hadden echter op geen enkele manier invloed op de TCI (er zijn twee updates verstreken), dus het is beter om hier geen tijd te verspillen, tenzij je niet geïnteresseerd bent in overgangen.

Het is duidelijk dat het genoemde gebruik van scripts lang niet het enige is. Ik denk dat je er gemakkelijk achter kunt komen hoe je ze nog meer kunt gebruiken.

Iedereen weet dat ik simpelweg niet zonder Joomla kan leven, maar naar mijn mening is er geen goed forum voor componenten. Daarom werk ik met forumengines. Een van de nieuwe die ik onlangs ben gaan gebruiken is: Laten we een nieuwe SMF-categorie starten met hopelijk nuttige dingen. We beginnen klein, en als beginners is het erg handig.

Eerste stappen in zoekmachineoptimalisatie Simple Machines Forum: copyright en externe links verwijderen

Laat ik meteen reserveren dat ik alleen met smf 2 werk en dit artikel zal specifiek betrekking hebben op deze versie van de gratis forumengine.

En dus weten vaste lezers hoe graag ik “10” externe links naar de officiële websites van zoekmachines plaats, inclusief forumwebsites. Daarom verwijderen we allereerst het auteursrecht en maar liefst 4, let op 4 externe links van het formulier " SMF 2.0.2 | Eenvoudige machines | SMF © 2011 | XHTML"! Maak hiervoor verbinding met de site via FTP-forum/Thema's/ naam van uw thema/ en bewerk het bestand index.sjabloon.php. Uiteraard staat helemaal onderaan een code (ongeveer regel 330) die externe links weergeeft die we niet zo leuk vinden. Daarom verwijderen wij: "

  • ", thema_copyright(), "
  • " En "
  • ", $txt["xhtml"], "
  • ". Het is allemaal zo eenvoudig en gemakkelijk. Verwacht in de komende publicaties nieuw materiaal over het promoten en optimaliseren van forums op SMF/

    Hallo, beste lezers van de blogsite. We gaan dus verder met het onderwerp van het opzetten van de forumengine genaamd SMF, waarmee we in het bericht hierover zijn begonnen. Daar hebben we het forum nog niet Russisch gemaakt, qua vertaling vanuit de Engelse interface. Op dit moment ziet het er niet erg presentabel uit, maar na russificatie (als dit nog niet is gebeurd) en het maken van de juiste secties zal het uiterlijk aanzienlijk verbeteren.

    Vandaag zullen we naar de ontwerpthema's kijken en deze Russisch maken, en ook de JFusion-component installeren, die met beide motoren (Jumla en SMF) kan werken, waardoor we een gemeenschappelijke gebruikersbasis hebben voor twee en slechts één formulier voor hun registratie en inloggen.

    Thema's en installatie van het Russische taalpakket

    De Simple Machines Forum-engine ondersteunt de mogelijkheid om thema's te wijzigen, en deze kunnen zowel voor het hele forum als voor de afzonderlijke secties in het bijzonder worden gewijzigd. Persoonlijk heb ik het standaardthema gebruikt, maar er handmatig heel wat wijzigingen in aangebracht. In het bijzonder heb ik de achtergrond, de kleuren van sommige elementen veranderd, een klok op een flashdrive toegevoegd, een radio en nog veel meer, waarover ik in volgende berichten in deze sectie zal praten.

    Waarom heb ik geen van de aanvullende thema's gebruikt bij het maken van het forum? Nou, het heeft waarschijnlijk allemaal te maken met mijn luiheid. Nee, ik was niet te lui om nieuwe thema’s te zoeken en te downloaden, gelukkig zijn er veel plekken waar dit kan. Mijn luiheid ligt ergens anders.

    Feit is dat de hele verscheidenheid aan mods voor deze engine, ontworpen om de mogelijkheden uit te breiden, specifiek gericht is op het standaardthema. Laat het me uitleggen. Als je een standaardthema hebt, gebeurt het toevoegen van een mod aan SMF binnen enkele seconden en vereist dit in de regel geen handmatige bewerking van de code.

    Als je een mod installeert met een ander ontwerpthema dan het standaardthema, moet je, zoals ze zeggen, alle onbewerkte delen met een bestand verwerken. Met andere woorden, u zult FileZilla moeten gebruiken (downloaden en configureren; u kunt de site openen via FTP en openen om de bestanden van uw forumengine te bewerken, waarin deze mod wijzigingen aanbrengt.

    Zoek vervolgens de juiste plaats in de code en voer de nodige acties uit: ofwel de code vervangen, ofwel verwijderen, ofwel een stuk code toevoegen voor of na het gewenste fragment. Als u bedenkt dat er ongeveer een dozijn bestanden kunnen zijn waarin wijzigingen moeten worden aangebracht, dan kunt u zich voorstellen hoe lastig het zal zijn om dit te doen. In dit geval moet je heel voorzichtig zijn en geen fouten maken, omdat het forum anders misschien helemaal niet wordt geopend.

    Als alle bovenstaande problemen bij het gebruik van een niet-standaardthema u niet bang maken, kunt u ze hier downloaden. De thema's daar zijn onderverdeeld in secties (minimalisme, dichtbij klassiek, modern, etc.) en voor elk daarvan kun je er een screenshot van zien op volledig scherm. Ik zal je later vertellen hoe je dezelfde thema’s kunt installeren.

    Als je het forum niet hebt gerussificeerd tijdens het uploaden van de enginebestanden naar de hosting, zoals beschreven in het eerste deel van dit opus (zie de link helemaal aan het begin van het artikel), dan kun je het nu doen. Het Russische taalpakket met de vereiste versie, eerder gedownload van deze pagina, moet worden uitgepakt en vervolgens de map Thema's naar de hoofdmap worden gekopieerd, waar al een map met dezelfde naam staat.

    Nadat het kopiëren is voltooid, moet u zich bij het forum aanmelden met de gebruikersnaam en het wachtwoord van de beheerder. Selecteer “Admin” in het bovenste menu en klik vervolgens op “Serverinstellingen” in de linkerkolom.

    Zoek in het geopende venster het item 'Standaardforumtaal', selecteer de Russische taal in de vervolgkeuzelijst en klik vervolgens op de knop 'Opslaan' onder aan de pagina.

    Dat is alles, nu is uw conferentie volledig in het Russisch.

    Problemen oplossen bij het installeren van mods die de Russische taal niet ondersteunen

    Houd er rekening mee dat u in de toekomst, bij het toevoegen van mods aan SMF die geen Russische vertaling hebben, soms een probleem kunt hebben met het weergeven van de mod-instellingen in het beheerderspaneel. Eigenlijk zullen dezelfde instellingen eenvoudigweg niet zichtbaar zijn in het beheerdersdashboard, omdat... er zullen geen russificatiebestanden voor hen zijn. Daarom heeft u twee opties om dit probleem op te lossen.

    De eerste manier is om voor het hele forum over te schakelen naar het Engels. Een paar paragrafen hierboven kunt u zien hoe dit kan worden gedaan. Dienovereenkomstig moet u, nadat u de nodige acties met deze instellingen hebt uitgevoerd, opnieuw terugkeren naar het Russisch.

    De tweede methode is ingewikkelder, maar stelt ons in staat om de instellingen van geïnstalleerde mods altijd in het beheerderspaneel te zien, en niet alleen als de Engelse taal is geactiveerd. Ik ga zo gedetailleerd op dit punt in, omdat de vraag dat iemand een mod heeft geïnstalleerd en de instellingen ervan niet kan vinden in het beheerderspaneel van zijn conferentie, een veel voorkomende vraag is.

    De tweede methode is dus het toevoegen van vertaalreeksen aan de russificatiebestanden voor de nieuw toegevoegde mods. Ik zal je later vertellen hoe je kunt bepalen welke russificatiebestanden moeten worden gewijzigd en waar je ze kunt krijgen. In de tussentijd kunt u tijdelijk de eerste methode gebruiken.

    JFusion installeren voor website- en forumintegratie

    Eerst moet je JFusion en de russificatie ervan downloaden. Nadat we het Joomla-beheerderspaneel zijn binnengegaan, voeren we standaardacties uit: selecteer in het bovenste menu van het beheerderspaneel de items "Extensies" - "Installeren/verwijderen" - "Download pakketbestand" - de knop "Bladeren" - zoek het bestand met de component jfusion_package.zip op uw computer - klik op de knop “Bestand uploaden&Installeren>".

    Hierna verschijnt er een venster waarin u wordt geïnformeerd dat het onderdeel met succes is geïnstalleerd. Als er zich problemen voordoen, kunt u via de hierboven gegeven link vertrouwd raken met de oplossingen voor een aantal ervan.

    Nu is het tijd voor russificatie, die op precies dezelfde manier wordt toegevoegd als het onderdeel zelf. Die. herhaal de reeks acties: "Extensies" - "Installeren/verwijderen" - "Pakketbestand downloaden" - knop "Bladeren" - zoek het JFusion Russification-bestand op uw computer - klik op de knop "Bestand downloaden en installeren". Nu kunnen we naar de instellingen langs het pad "Componenten" - "JFusion" gaan en ervoor zorgen dat Russificatie succesvol is toegevoegd en werkt.

    Veel succes! Tot binnenkort op de pagina's van de blogsite

    Misschien ben je geïnteresseerd

    JFusion instellen om het SMF-forum en de Joomla-site te combineren
    JFusion-modules voor het weergeven van berichten van het forum op de website, evenals het maken van een knop in SMF om terug te keren naar Joomla
    Een menu-item maken in Joomla om toegang te krijgen tot het forum en gebruikersregistratie van SMF naar de site overbrengen
    Het SMF Forum installeren - Joomla 1.5 en Simple Machines Forum integreren met behulp van de JFusion component
    Extensies voor Joomla - wat ze zijn en waar u componenten, modules en plug-ins voor Joomla kunt downloaden, hoe u ze kunt installeren en verwijderen
    K2-component voor het maken van blogs, catalogi en portals op Joomla - functies, installatie en russificatie Fotogalerij voor Joomla - Deel 3 - Galerijen maken in Joomla 1.5 met behulp van de Phoca Gallery component - categorieën toevoegen en afbeeldingen uploaden naar de fotogalerij
    ARTIO JoomSEF - CNC (SEF)-links en titel instellen in Joomla, evenals een 404-foutpagina maken met behulp van deze extensie
    Akeeba Backup (voorheen JoomlaPack) - een back-up maken van een Joomla-site en deze herstellen vanaf een back-up in twee klikken