Combat index php topic powered by smf. Prvé kroky pri optimalizácii pre vyhľadávače Fórum Simple Machines: odstránenie autorských práv a externých odkazov

Dobrý deň, milí čitatelia blogu. Pokračujeme teda v téme nastavenia nástroja fóra s názvom SMF, ktorý sme začali v príspevku o ňom. Tam sme ešte neurobili fórum do ruštiny, pokiaľ ide o preklad z anglického rozhrania. Momentálne to nevyzerá veľmi reprezentatívne, ale po rusifikácii (ak to ešte nebolo urobené) a vytvorení príslušných sekcií sa jej vzhľad výrazne zlepší.

Dnes sa pozrieme na dizajnové témy a spravíme to ruskými a nainštalujeme aj komponent JFusion, ktorý dokáže pracovať s oboma motormi (Jumla aj SMF), čo nám umožní mať spoločnú užívateľskú základňu pre dvoch a len jednu formu pre ich registrácia a prihlásenie.

Témy a inštalácia balíka ruského jazyka

Engine Simple Machines Forum podporuje možnosť zmeny tém a je možné ich meniť ako pre celé fórum, tak najmä pre jeho jednotlivé sekcie. Osobne som použil predvolenú tému, ale urobil som v nej veľa zmien ručne. Najmä som zmenil pozadie, farby niektorých prvkov, pridal hodiny na flash disku, rádio a oveľa viac, o čom budem hovoriť v ďalších príspevkoch v tejto časti.

Prečo som pri vytváraní fóra nepoužil žiadnu z dodatočných tém? No je to asi všetko o mojej lenivosti. Nie, nebol som lenivý hľadať a sťahovať nové témy, našťastie je veľa miest, kde sa to dá. Moja lenivosť je inde.

Faktom je, že celá škála modov pre tento motor, navrhnutých na rozšírenie jeho možností, je zameraná špeciálne na predvolenú tému. Nechaj ma vysvetliť. Ak máte predvolenú tému, pridanie modu do SMF prebehne v priebehu niekoľkých sekúnd a spravidla nevyžaduje manuálnu úpravu kódu.

Ak si nainštalujete mod s témou dizajnu odlišnou od predvolenej, budete musieť, ako sa hovorí, spracovať všetky surové časti pomocou súboru. Inými slovami, budete musieť použiť FileZilla (stiahnite si ju a nakonfigurujte ju; môžete pristupovať na stránku cez FTP a otvoriť na úpravu súborov vášho fóra, ktoré tento mod mení.

Potom vyhľadajte správne miesto v kóde a vykonajte potrebné akcie: buď nahraďte kód, alebo odstráňte, alebo pridajte časť kódu pred alebo za požadovaný fragment. Ak si uvedomíte, že môže existovať asi tucet súborov, v ktorých bude potrebné vykonať zmeny, viete si predstaviť, aké ťažké to bude. V tomto prípade musíte byť veľmi opatrní a nerobiť chyby, pretože inak sa fórum nemusí vôbec otvoriť.

Ak vás všetky vyššie uvedené problémy s používaním inej ako predvolenej témy nevystrašia, môžete si ich stiahnuť odtiaľto. Témy sú tam zoradené do sekcií (minimalizmus, blízka klasike, moderna atď.) a pre každú z nich si môžete pozrieť jej screenshot na celej obrazovke. O niečo neskôr vám poviem, ako nainštalovať tie isté témy.

Ak ste nezrusili fórum vo fáze nahrávania súborov motora na hosting, ako bolo popísané v prvej časti tohto opusu (pozri odkaz na samom začiatku článku), môžete to urobiť teraz. Ruský jazykový balík s požadovaným balíkom, ktorý bol predtým stiahnutý z tejto stránky, je potrebné rozbaliť a potom skopírovať priečinok Témy do koreňového priečinka, kde už existuje adresár s rovnakým názvom.

Po dokončení kopírovania sa musíte prihlásiť do fóra pomocou používateľského mena a hesla správcu. V hornom menu vyberte „Správca“ a potom kliknite na „Nastavenia servera“ v ľavom stĺpci.

V okne, ktoré sa otvorí, nájdite položku „Predvolený jazyk fóra“ a z rozbaľovacieho zoznamu vyberte ruský jazyk a potom kliknite na tlačidlo „Uložiť“ v dolnej časti stránky.

To je všetko, teraz je vaša konferencia kompletne v ruštine.

Riešenie problémov pri inštalácii modov, ktoré nepodporujú ruský jazyk

Upozorňujeme, že v budúcnosti pri pridávaní modov do SMF, ktoré nemajú ruský preklad, môžete mať niekedy problém so zobrazením nastavení modov v admin paneli. V skutočnosti tieto isté nastavenia jednoducho nebudú viditeľné na paneli správcu, pretože... nebudú pre nich žiadne rusifikačné súbory. Preto budete mať dve možnosti, ako tento problém vyriešiť.

Prvým spôsobom je prepnutie do angličtiny pre celé fórum. Ako sa to dá urobiť, môžete vidieť o pár odsekov vyššie. Preto sa po vykonaní potrebných akcií s týmito nastaveniami budete musieť znova vrátiť do ruštiny.

Druhá metóda je zložitejšia, ale umožní nám vidieť nastavenia nainštalovaných modov v administračnom paneli vždy, a to nielen vtedy, keď je aktivovaný anglický jazyk. Tomuto bodu sa venujem tak podrobne, pretože otázka, že si niekto nainštaloval mod a nevie nájsť jeho nastavenia v administračnom paneli svojej konferencie, je veľmi častá.

Takže druhou metódou je pridanie prekladových reťazcov do súborov Russification pre novo pridané mody. Neskôr vám poviem, ako určiť, ktoré súbory rusifikácie je potrebné zmeniť a kde ich získať. Medzitým môžete dočasne použiť prvú metódu.

Inštalácia JFusion pre integráciu webových stránok a fóra

Najprv si budete musieť stiahnuť JFusion a jeho rusifikáciu. Po vstupe do administračného panela Joomla vykonávame štandardné akcie: z horného menu administračného panela vyberte položky „Rozšírenia“ - „Inštalovať/Odinštalovať“ - „Stiahnuť súbor balíka“ - tlačidlo „Prehľadávať“ - nájdite súbor pomocou komponent jfusion_package.zip na vašom počítači - kliknite na tlačidlo „Nahrať súbor&Inštalovať>“.

Potom sa zobrazí okno s informáciou, že komponent bol úspešne nainštalovaný. Ak sa vyskytnú problémy, môžete sa zoznámiť s riešeniami niektorých z nich na vyššie uvedenom odkaze.

Teraz je čas na rusifikáciu, ktorá sa pridáva presne rovnakým spôsobom ako samotný komponent. Tie. zopakujte postupnosť akcií: „Rozšírenia“ - „Inštalovať/Odinštalovať“ - „Stiahnuť súbor balíka“ - tlačidlo „Prehľadávať“ - nájsť súbor JFusion Russification vo svojom počítači - kliknite na tlačidlo „Stiahnuť súbor a nainštalovať“. Teraz môžeme prejsť na nastavenia pozdĺž cesty „Komponenty“ - „JFusion“ a uistiť sa, že Russifikácia bola úspešne pridaná a funguje.

Veľa šťastia! Uvidíme sa čoskoro na stránkach blogu

Mohlo by vás zaujímať

Nastavenie JFusion na spojenie fóra SMF a stránky Joomla
Moduly JFusion na zobrazovanie správ z fóra na webovej stránke, ako aj vytvorenie tlačidla v SMF na návrat do Joomly
Vytvorenie položky ponuky v Joomle na vstup do fóra a prenos registrácie používateľa z SMF na stránku
Inštalácia fóra SMF – integrácia fóra Joomla 1.5 a Simple Machines pomocou komponentu JFusion
Rozšírenia pre Joomla - čo sú a kde stiahnuť komponenty, moduly a pluginy pre Joomla, ako ich nainštalovať a odstrániť
Komponent K2 na vytváranie blogov, katalógov a portálov na Joomle - funkcie, inštalácia a rusifikácia Fotogaléria pre Joomla – 3. časť – Vytváranie galérií v Joomle 1.5 pomocou komponentu Phoca Gallery – pridávanie kategórií a nahrávanie obrázkov do fotogalérie
ARTIO JoomSEF - nastavenie CNC (SEF) odkazov a názvu v Joomle, ako aj vytvorenie chybovej stránky 404 pomocou tohto rozšírenia
Akeeba Backup (predtým JoomlaPack) - vytvorenie zálohy stránky Joomla a obnovenie zo zálohy dvoma kliknutiami

Začnime hneď s hlavným kódom skriptu:

#!/usr/bin/perl

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

používať prísne;

# komentované riadky - pre presnosť
# ak je úlohou zbierať štatistiky motora, nechajte to tak
# ak vytvoríte zoznam fór - odkomentujte

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

# skontrolujte, koľko bolo Powered by phpBB bez odkazu v päte
vytlačiť "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i alebo
# $data =~ /viewforum\.php\?[^""]*f=\d+/i alebo
$data =~ /phpBB\-SEO/i alebo
$data =~ /) ;
vytlačiť "ipb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i alebo
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i alebo
$data =~ /

/i alebo
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
vytlačiť "vbulletin \n"
if ($data =~ /Používa:?[^<]+vBulletin[^<]+(?:Version)?/i alebo
$data =~ /) ;
vytlačiť "smf \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Využíva SMF/i alebo
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
vytlačiť „punbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #alebo
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
tlač "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i alebo
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
vytlačiť "exbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # alebo
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
vytlačiť "yabb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i alebo
$data =~ /YaBB\.pl\?[^""]*num=\d+/i );
vytlačiť „dleforum \n"
if ($data =~ /\(Používa fórum DLE\)<\/title>/i alebo
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Fórum DLE<\/a>/i) ;
vytlačiť „ikonboard“. \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i alebo
$data =~ /\n"
if ($data =~ /
# if($data =~ /forums\.php\?fid=\d+/i alebo
# $data =~ /topic\.php\?fid=\d+/i alebo
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
vytlačiť „stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i alebo
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
vytlačiť „pódium \n"
# if($data =~ /topic\.php\?t=\d+/i alebo
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
print "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i alebo
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
vytlačiť "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i alebo
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
vytlačiť „etanotherforumnet \n"
if ($data =~ /Ešte ďalšie fórum\.net/i alebo
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Tento a ďalšie skripty nájdete v príspevku v tento archív.

Skript which-forum.pl skúma kód HTML stránky, aby zistil, či obsahuje podpisy nástroja fóra. Podobnú techniku ​​sme použili, keď Definícia WordPress a Joomla, ale je tu pár rozdielov. Po prvé, samotný skript nenačíta kód stránky, ale načíta ho z stdin alebo súboru odovzdaného ako argument. To vám umožní stiahnuť si stránku raz, napríklad pomocou wget, a potom ju spustiť cez niekoľko analyzátorov, ak ich máme viac. Po druhé, v tomto skripte je prítomnosť podpisu 100% znakom motora. Naposledy prítomnosť podpisu len pridala na váhe zodpovedajúcemu motoru a motor s najväčšou hmotnosťou „vyhral“. Rozhodol som sa, že v tomto prípade by takýto prístup len zbytočne skomplikoval kód.

Aby som otestoval scenár, urobil som si prieskum. Zostavil som zoznam niekoľkých tisícok fór a každé z nich som spustil cez svoj skript, čím som určil percento odpovedí programu a popularitu rôznych motorov.

Ak chcete získať zoznam fór, ktoré som použil pomocou analyzátora Google. Do vyhľadávača boli odoslané takéto dopyty

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

a tak ďalej. Kompletný kód generátora dotazov nájdete v súbore gen-forumsearch-urls.pl. Okrem zone.ru sa používali aj .su, .ua, .kz a .by. Naposledy bolo ťažké vykonať takúto štúdiu, pretože stránky WordPress a Joomla takéto podpisy v adrese URL nemajú. Katalógy ako cmsmagazine.ru/catalogue/ neposkytujú dostatočnú veľkosť vzorky. Čo je 600 stránok Drupal?

Musím priznať, že výsledky experimentu ma sklamali. Z 12 590 skúmaných miest bol motor úspešne identifikovaný len na 7 083, teda len v 56 % prípadov. Možno som nebral do úvahy nejaký motor? Bola naozaj pravda, že polovica fór mala nainštalovaný Bitrix? Alebo som mal stráviť viac času hľadaním podpisov? Vo všeobecnosti je tu potrebný ďalší výskum.

Spomedzi 56 % úspešne identifikovaných motorov boli podľa očakávania najobľúbenejšie IPB (31 %), phpBB (26,6 %) a vBulletin (26,5 %).

S veľkým oneskorením ich nasledujú SMF (5,8 %) a DLEForum (5,3 %). môj obľúbené punčBB skončil až na 6. mieste (1,64 %). Neodporúčam veľmi veriť týmto číslam (hovoria, že každé tretie fórum na RuNet beží na IPB), ale určité závery sa, samozrejme, dajú vyvodiť.

Napríklad, ak máte v úmysle vytvoriť stránku na motore fóra a plánujete upraviť fórum, povedzme, zaplatiť používateľom 0,01 USD za každú správu s automatickým výberom prostriedkov raz týždenne, mali by ste si vybrať jeden z troch najpopulárnejších nástrojov. Čím je fórum populárnejšie, tým je väčšia šanca nájsť programátora, ktorý sa v ňom dobre vyzná.

Ak sa v motore neočakávajú žiadne výrazné zmeny, môže mať zmysel vybrať si menej populárny motor, napríklad SMF alebo punBB. Tým sa zníži počet útokov hackerov na vaše fórum a množstvo automaticky odosielaného spamu.

Skripty na vyhľadávanie/identifikáciu fór môžu tiež nájsť mnoho praktických aplikácií. Prvé, čo mi napadlo, bolo toto triediť podľa TCI identifikovať fóra a umiestniť príspevky na prvých sto s odkazmi na jednu z vašich stránok. Avšak stovky odkazov na dofollow fóra nijako neovplyvnili TCI (prešli 2 aktualizácie), takže je lepšie nestrácať čas tu, pokiaľ vás prechody nezaujímajú.

Je jasné, že spomínané využitie skriptov nie je zďaleka jediné. Myslím, že môžete ľahko zistiť, ako inak ich môžete použiť.

Každý vie, že bez Joomly jednoducho nemôžem žiť, ale podľa môjho názoru neexistuje dobré fórum pre komponenty. Preto pracujem s motormi fóra. Jednou z noviniek, ktoré som len nedávno začal používať, je Začnime novú kategóriu SMF s snáď užitočnými vecami. Začíname v malom a pre začiatočníkov je to veľmi užitočné.

Prvé kroky pri optimalizácii pre vyhľadávače Fórum Simple Machines: odstránenie autorských práv a externých odkazov

Dovoľte mi hneď urobiť rezerváciu, že pracujem iba s smf 2 a tento článok sa bude týkať konkrétne tejto verzie bezplatného fóra.

A tak pravidelní čitatelia vedia, ako veľmi nerád dávam „10“ externých odkazov na oficiálne stránky motorov, vrátane fór. Preto v prvom rade odstraňujeme autorské práva a až 4, pozor na 4 externé odkazy formulára " SMF 2.0.2 | Jednoduché stroje | SMF © 2011 | XHTML"! Ak to chcete urobiť, pripojte sa k lokalite cez FTP fórum/Témy/ názov vašej témy/ a upravte súbor index.template.php. Prirodzene, úplne dole je kód (asi riadok 330), ktorý zobrazuje externé odkazy, ktoré sa nám až tak nepáčia. Preto vymažeme: "

  • ", theme_copyright(), "
  • "A"
  • ", $txt["xhtml"], "
  • ". Všetko je také jednoduché a ľahké. V nadchádzajúcich publikáciách očakávajte nové materiály o propagácii a optimalizácii fór na SMF/