Esimesed sammud otsingumootori optimeerimisel Simple Machines Foorum: autoriõiguste ja väliste linkide eemaldamine. Foorumi mootori automaatne tuvastamine Vigade indeks php teema powered by smf

Alustame kohe põhiskripti koodiga:

#!/usr/bin/perl

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

kasutada ranget;

# kommenteeritud rida – ranguse huvides
# kui ülesanne on koguda mootori statistikat, jätke see nii nagu on
# kui teete foorumite nimekirja - tühistage kommentaar

minu $andmed ;
$data .= $_while (<> ) ;

# kontrollige, kui palju oli Powered by phpBB ilma lingita jaluses
printida "phpbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i või
# $data =~ /viewforum\.php\?[^""]*f=\d+/i või
$andmed =~ /phpBB\-SEO/i või
$andmed =~ /) ;
printida "ipb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i või
$andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i või
$andmed =~ /

/i või
$andmed =~ /index\.php\?[^""]*showforum=\d+/i) ;
print "vbulletin \n"
if ($andmed =~ /Toidab:?[^<]+vBulletin[^<]+(?:Version)?/i või
$andmed =~ /) ;
print "smf \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Toidab SMF/i või
$andmed =~ /index\.php\?[^""]*board=\d+\.0/i) ;
print "punbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #või
# $andmed =~ /viewforum\.php\?[^""]*id=\d+/i);
print "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i või
if ( $andmed =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
print "exbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # või
# $andmed =~ /foorumid\.php\?[^""]*foorum=\d+/i);
print "yabb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i või
$andmed =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \n"
if ($andmed =~ /\(Toidab DLE foorum\)<\/title>/i või
$andmed =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE foorum<\/a>/i) ;
print "ikonboard \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i või
$andmed =~ /\n"
if ($andmed =~ /\n"
# if($data =~ /foorumid\.php\?fid=\d+/i või
# $andmed =~ /topic\.php\?fid=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
print "Stokesit \n"
# if($andmed =~ /foorum\.php\?f=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "poodiumil \n"
# if($andmed =~ /teema\.php\?t=\d+/i või
if ($andmed =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Poodium/i) ;
print "usebb \n"
# if($data =~ /foorum\.php\?id=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>KasutaBB/i) ;
print "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "veel üks foorum \n"
if ($data =~ /Yet Another Foorum\.net/i või
$andmed =~ /default\.aspx\?g=postitused&t=\d+/i) ;

Selle ja teised postituses mainitud skriptid leiate sellest arhiivist.

Skript milline-foorum.pl uurib HTML-lehe koodi, et näha, kas see sisaldab foorumimootori allkirju. Kasutasime WordPressi ja Joomla määratlemisel sarnast tehnikat, kuid sellel on paar erinevust. Esiteks ei laadi skript ise lehe koodi, vaid loeb seda stdinist või argumendina edastatud failist. See võimaldab teil lehe üks kord alla laadida, näiteks kasutades wget, ja seejärel käivitada see läbi mitme analüsaatori, kui meil on rohkem kui üks. Teiseks on selles skriptis allkirja olemasolu 100% mootori märk. Eelmisel korral andis signatuuri olemasolu vastavale mootorile vaid kaalu juurde ja “võitis” suurima massiga mootor. Otsustasin, et antud juhul muudaks selline lähenemine koodi asjatult keeruliseks.

Skripti testimiseks tegin veidi uurimistööd. Koostasin mitme tuhande foorumi loendi ja käivitasin neist kõik oma skripti kaudu, määrates seeläbi programmi vastuste protsendi ja erinevate mootorite populaarsuse.

Foorumite loendi saamiseks kasutasin oma Google'i parserit. Sellised päringud saadeti otsingumootorisse

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

ja nii edasi. Täieliku päringugeneraatori koodi leiate failist gen-forumsearch-urls.pl. Lisaks zone.ru-le kasutati ka .su .ua .kz ja .by. Eelmisel korral oli sellist uuringut keeruline läbi viia, kuna WordPressi ja Joomla saitidel pole URL-is selliseid allkirju. Kataloogid nagu cmsmagazine.ru/catalogue/ ei paku piisavat valimi suurust. Mis on 600 Drupali saiti?

Pean tunnistama, et katse tulemused valmistasid mulle pettumuse. 12 590 uuritud kohast tuvastati mootor edukalt vaid 7083-l, see tähendab ainult 56% juhtudest. Äkki ma ei arvestanud mõne mootoriga? Kas oli tõesti tõsi, et pooltel foorumitel oli Bitrix installitud? Või oleksin pidanud allkirjade otsimisele rohkem aega kulutama? Üldiselt on siin vaja täiendavaid uuringuid.

56% edukalt tuvastatud mootorite hulgas olid ootuspäraselt populaarseimad IPB (31%), phpBB (26,6%) ja vBulletin (26,5%)

Neile järgnevad suure mahajäämusega SMF (5,8%) ja DLEForum (5,3%). Minu lemmik punBB oli alles 6. kohal (1,64%). Ma ei soovitaks nendesse numbritesse eriti uskuda (nad ütlevad, et iga kolmas RuNeti foorum töötab IPB-ga), kuid teatud järeldusi saab muidugi teha.

Näiteks kui kavatsete luua saidi foorumimootoris ja plaanite foorumit muuta, näiteks maksta kasutajatele iga sõnumi eest 0,01 dollarit kord nädalas automaatse raha väljavõtmisega, peaksite valima ühe kolmest populaarseimast mootorist. Mida populaarsem on foorum, seda suurem on võimalus leida programmeerija, kes on sellega hästi kursis.

Kui mootoris pole oodata olulisi muudatusi, siis võib olla mõttekas valida vähem populaarne mootor, näiteks SMF või punBB. See vähendab teie foorumi vastu suunatud häkkerite rünnakute arvu ja sellele automaatselt saadetava rämpsposti hulka.

Foorumite otsimiseks/tuvastamiseks mõeldud skriptid võivad leida ka palju praktilisi rakendusi. Esimese asjana tuli mulle meelde, et sorteerida tuvastatud foorumid TIC-i järgi ja postitada esimesele sajale postitusele koos linkidega ühele minu saidile. Kuid sajad foorumi dofollow lingid ei mõjutanud TCI-d kuidagi (2 uuendust on möödas), seega on parem mitte siin aega raisata, välja arvatud juhul, kui teid üleminekud ei huvita.

On selge, et mainitud skriptide kasutamine pole kaugeltki ainus. Ma arvan, et saate hõlpsalt aru, kuidas saate neid veel kasutada.

Kõik teavad, et ma lihtsalt ei saa ilma Joomlata elada, kuid minu arvates pole komponentide jaoks head foorumit. Sellepärast töötangi foorumimootoritega. Üks uutest, mida just hiljuti kasutama hakkasin, on Alustame uut SMF-kategooriat loodetavasti kasulike asjadega. Alustame väikesest ja algajatena on see väga kasulik.

Esimesed sammud otsingumootori optimeerimisel Simple Machines Foorum: autoriõiguste ja väliste linkide eemaldamine

Lubage mul kohe teha broneering, et töötan ainult smf 2-ga ja see artikkel puudutab konkreetselt selle tasuta foorumimootori versiooni.

Ja nii teavad tavalised lugejad, kui väga mulle ei meeldi panna "10" välislinke mootorite ametlikele veebisaitidele, sealhulgas foorumitele. Sellepärast eemaldame kõigepealt vormi autoriõigused ja koguni 4, tähelepanu 4 välist linki " SMF 2.0.2 | Lihtsad masinad | SMF © 2011 | XHTML"! Selleks looge ühendus saidiga FTP foorumi/Teemad/ kaudu teie teema nimi/ ja redigeerige faili index.template.php. Loomulikult on allosas kood (umbes rida 330), mis kuvab väliseid linke, mis meile nii väga ei meeldi. Seetõttu kustutame: "

  • ", theme_copyright(), "
  • "Ja"
  • ", $txt["xhtml"], "
  • ". Kõik on nii lihtne ja lihtne. Järgmistes väljaannetes on oodata uusi materjale SMF/ foorumite reklaamimise ja optimeerimise kohta

    Tere, kallid ajaveebisaidi lugejad. Niisiis, jätkame selleteemalises postituses alustatud foorumimootori nimega SMF seadistamise teemat. Seal me pole veel foorumit venekeelseks muutnud, ingliskeelsest liidesest tõlkimise mõttes. Hetkel see väga esinduslik välja ei näe, aga peale venestamist (kui seda pole juba tehtud) ja vastavate sektsioonide loomist paraneb välimus oluliselt.

    Täna vaatame disainiteemasid ja muudame selle venekeelseks ning installime ka JFusioni komponendi, mis võib töötada mõlema mootoriga (Jumla ja SMF), mis võimaldab meil kahele ühise kasutajabaasi ja nende jaoks ainult ühe vormi. registreerimine ja sisselogimine.

    Vene keele paketi teemad ja installimine

    Simple Machines Forumi mootor toetab teemade muutmise võimalust ja neid saab muuta nii kogu foorumi kui ka selle üksikute jaotiste jaoks. Isiklikult kasutasin vaiketeemat, kuid tegin selles üsna palju muudatusi käsitsi. Eelkõige muutsin tausta, mõne elemendi värve, lisasin mälupulgale kella, raadio ja palju muud, millest räägin selle jaotise järgmistes postitustes.

    Miks ma ei kasutanud foorumi loomisel ühtegi lisateemat? Tõenäoliselt on see kõik minu laiskusest. Ei, ma ei olnud laisk uusi teemasid otsima ja alla laadima, õnneks on palju kohti, kus seda teha saab. Minu laiskus peitub mujal.

    Fakt on see, et kogu selle mootori modifikatsioonide valik, mis on loodud selle võimaluste laiendamiseks, on keskendunud konkreetselt vaiketeemale. Las ma seletan. Kui teil on vaiketeema, siis konkreetse modi lisamine SMF-i toimub mõne sekundiga ja reeglina ei nõua koodi käsitsi redigeerimist.

    Kui installite modifikatsiooni, mille kujundusteema erineb vaiketeemast, peate, nagu öeldakse, töötlema kõik töötlemata osad failiga. Teisisõnu peate kasutama FileZillat (alla laadima ja konfigureerima; saate saidile FTP kaudu juurde pääseda ja avada oma foorumimootori failide redigeerimiseks, mida see mod muudab.

    Seejärel otsige koodis õige koht ja tehke vajalikud toimingud: kas asendage kood või kustutage või lisage koodiosa enne või pärast vajalikku fragmenti. Kui arvate, et faile, mida tuleb muuta, võib olla kümmekond, võite ette kujutada, kui tülikas see on. Sel juhul tuleb olla väga ettevaatlik ja mitte teha vigu, sest muidu ei pruugi foorum üldse avaneda.

    Kui kõik ülaltoodud probleemid mittevaiketeema kasutamisega ei hirmuta teid, saate need siit alla laadida. Sealsed teemad on sorteeritud sektsioonidesse (minimalism, klassikalähedane, modernne jne) ning igaühe kohta on näha sellest ekraanitõmmis täisekraanil. Ma räägin teile, kuidas neid samu teemasid installida veidi hiljem.

    Kui te ei venestanud foorumit mootorifailide hostimisse üleslaadimise etapis, nagu kirjeldati selle oopuse esimeses osas (vt linki artikli alguses), saate seda nüüd teha. Eelnevalt sellelt lehelt alla laaditud vene keele pakett koos vajalikuga tuleb lahti pakkida ja seejärel kopeerida kaust Teemad juurkausta, kus on juba samanimeline kataloog.

    Pärast kopeerimise lõpetamist peate foorumisse sisse logima administraatori kasutajanime ja parooliga. Valige ülemisest menüüst "Administraator" ja seejärel klõpsake vasakpoolses veerus "Serveri sätted".

    Avanevas aknas leidke üksus "Foorumi vaikekeel" ja valige ripploendist vene keel ning seejärel klõpsake lehe allosas nuppu "Salvesta".

    See on kõik, nüüd on teie konverents täiesti vene keeles.

    Probleemide lahendamine vene keelt mittetoetavate modifikatsioonide installimisel

    Pange tähele, et tulevikus, kui lisate SMF-i modifikatsioone, millel pole venekeelset tõlget, võib teil mõnikord tekkida probleeme modi sätete kuvamisega administraatoripaneelil. Tegelikult neid samu sätteid administraatoripaneelil lihtsalt ei kuvata, sest... venestamisfaile nende kohta ei tule. Seetõttu on teil selle probleemi lahendamiseks kaks võimalust.

    Esimene võimalus on minna üle kogu foorumi inglise keelele. Näete, kuidas seda saab teha paar lõiku eespool. Seetõttu peate pärast nende seadetega vajalike toimingute tegemist uuesti vene keelde tagasi pöörduma.

    Teine meetod on keerulisem, kuid see võimaldab meil näha installitud modifikatsioonide sätteid administraatoripaneelil alati ja mitte ainult siis, kui inglise keel on aktiveeritud. Ma peatun sellel punktil nii üksikasjalikult, sest küsimus, et keegi installis modi ja ei leia selle seadeid oma konverentsi administraatoripaneelilt, on väga levinud.

    Niisiis, teine ​​meetod on äsja lisatud modifikatsioonide venestamisfailidesse tõlkestringide lisamine. Ma räägin teile hiljem, kuidas teha kindlaks, milliseid venestamisfaile tuleb muuta ja kust neid hankida. Vahepeal saate ajutiselt kasutada esimest meetodit.

    JFusioni installimine veebisaidi ja foorumi integreerimiseks

    Kõigepealt peate alla laadima JFusioni ja selle venestamise. Pärast Joomla administraatoripaneeli sisenemist teostame tavatoiminguid: vali administraatori paneeli ülamenüüst üksused “Laiendused” - “Install/Desinstalli” - “Laadi paketifail alla” - nupp “Sirvi” – leidke fail koos komponent jfusion_package.zip arvutis - klõpsake nuppu " Laadi fail üles ja installi>".

    Pärast seda kuvatakse aken, mis teavitab teid komponendi edukast installimisest. Probleemide ilmnemisel saate mõnele neist lahendustega tutvuda ülaltoodud lingil.

    Nüüd on käes venestamise aeg, mis lisatakse täpselt samamoodi nagu komponent ise. Need. korrake toimingute jada: "Laiendused" - "Installi/desinstalli" - "Laadi paketifail alla" - "Sirvi" - nupp "Sirvi" - leidke oma arvutist JFusion Russificationi fail - klõpsake nuppu "Laadi fail alla ja installi". Nüüd saame minna seadete juurde tee "Kompponentid" - "JFusion" kaudu ja veenduda, et venestamine on edukalt lisatud ja töötab.

    Edu sulle! Kohtumiseni ajaveebisaidi lehtedel

    Võib-olla olete huvitatud

    JFusioni seadistamine SMF-foorumi ja Joomla saidi ühendamiseks
    JFusion moodulid foorumi sõnumite kuvamiseks veebisaidil, samuti nupu loomiseks SMF-is Joomlasse naasmiseks
    Menüüelemendi loomine Joomlas foorumisse sisenemiseks ja kasutaja registreerimise ülekandmine SMF-ist saidile
    SMF-foorumi installimine – Joomla 1.5 ja Simple Machines Forumi integreerimine JFusioni komponendi abil
    Joomla laiendused – mis need on ja kust Joomla komponente, mooduleid ja pistikprogramme alla laadida, kuidas neid installida ja eemaldada
    K2 komponent blogide, kataloogide ja portaalide loomiseks Joomlas - funktsioonid, installimine ja venestamine Joomla fotogalerii – 3. osa – Joomla 1.5-s galeriide loomine Phoca Gallery komponendi abil – kategooriate lisamine ja piltide üleslaadimine fotogaleriisse
    ARTIO JoomSEF – CNC (SEF) linkide ja pealkirja seadistamine Joomlas, samuti 404 vealehe loomine selle laienduse abil
    Akeeba Backup (endine JoomlaPack) – Joomla saidi varukoopia loomine ja varukoopiast taastamine kahe klõpsuga