Masses index php topic alimentat de smf. Primii pași în optimizarea motoarelor de căutare Simple Machines Forum: eliminați drepturile de autor și linkurile externe. Teme și instalarea pachetului în limba rusă

Toată lumea știe că pur și simplu nu pot trăi fără Joomla, dar, în opinia mea, nu există un forum bun în componente. De aceea lucrez cu motoare de forum. Una dintre cele noi pe care tocmai am început să le folosesc recent este Începerea unei noi categorii SMF, sperăm cu material util. Începem mic, bine, ca începători foarte folositori.

Primii pași în motorul de căutare Optimizări simple Forum Machines: eliminați drepturile de autor și linkurile externe

Voi face imediat o rezervare că lucrez numai cu smf 2 și acest articol se va referi în mod specific la această versiune a motorului de forum gratuit.

Și astfel, cititorii obișnuiți știu cât de mult nu-mi place să pun „10” link-uri externe către site-urile oficiale ale motoarelor, inclusiv cele de forum. De aceea, în primul rând, eliminăm drepturile de autor și până la 4, atenție 4 link-uri externe din formularul „ SMF 2.0.2 | Mașini simple | SMF © 2011 | XHTML" ! Pentru a face acest lucru, conectați-vă la site prin intermediul forumului FTP/Teme/ numele temei dvs/ și editați fișierul index.template.php. Desigur, în partea de jos este codul (aproximativ linia 330), care afișează link-uri externe care nu ne plac atât de mult. Prin urmare, eliminăm: "

  • ", theme_copyright(), "
  • " Și "
  • ", $txt["xhtml"], "
  • ". Totul este atât de simplu și ușor. În următoarele publicații, așteptați noi materiale despre promovarea și optimizarea forumurilor pe SMF /

    Să începem imediat cu codul de script principal:

    #!/usr/bin/perl

    # scriptul care-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://website/

    folosiți strict;

    # rânduri comentate - pentru strictețe
    # dacă sarcina este de a colecta statistici ale motorului, lăsați-o așa cum este
    # dacă faci o listă de forumuri - decomentează

    my $data ;
    $date .= $_ while (<> ) ;

    # verificați câte au fost Powered by phpBB fără link de subsol
    tipăriți „phpbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i sau
    # $date =~ /viewforum\.php\?[^""]*f=\d+/i sau
    $date =~ /phpBB\-SEO/i sau
    $date =~ /) ;
    tipăriți „ipb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i sau
    $date =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i sau
    $date =~ /

    /i sau
    $date =~ /index\.php\?[^""]*showforum=\d+/i) ;
    tipăriți „vbuletin \n"
    dacă ($date =~ /Produs de:?[^<]+vBulletin[^<]+(?:Version)?/i sau
    $date =~ /) ;
    tipăriți „smf \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Produs de SMF/i sau
    $date =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    tipăriți „punbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #sau
    # $date =~ /viewforum\.php\?[^""]*id=\d+/i);
    tipăriți „fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i sau
    dacă ( $date =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    tipăriți „exbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # sau
    # $date =~ /forums\.php\?[^""]*forum=\d+/i);
    tipăriți „jabb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i sau
    $date =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    tipăriți „dleforum \n"
    dacă ($date =~ /\(Alimentat de Forumul DLE\)<\/title>/i sau
    $date =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumul DLE<\/a>/i) ;
    imprimați „pictogramă \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i sau
    $date =~ /
    dacă ($date =~ /
    # if($data =~ /forums\.php\?fid=\d+/i sau
    # $date =~ /topic\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    tipăriți „stokesit \n"
    # if($date =~ /forum\.php\?f=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    imprimă „podium \n"
    # if($date =~ /topic\.php\?t=\d+/i sau
    dacă ($date =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    tipăriți „usebb \n"
    # if($date =~ /forum\.php\?id=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    tipăriți „wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    tipăriți „yetanotherforumnet \n"
    if ($date =~ /Yet Another Forum\.net/i sau
    $date =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Acesta și alte scripturi menționate în postare pot fi găsite în această arhivă.

    Scenariul care-forum.pl examinează codul paginii html pentru prezența semnăturilor motorului de forum în el. Am folosit o tehnică similară atunci când definim WordPress și Joomla, dar există câteva diferențe. În primul rând, scriptul în sine nu încarcă codul paginii, ci îl citește din stdin sau dintr-un fișier transmis ca argument. Acest lucru ne permite să descărcam pagina o dată, de exemplu, folosind wget, și apoi să o rulăm prin mai multe analizoare, dacă avem mai multe. În al doilea rând, în acest script, prezența unei semnături este un semn 100% al motorului. Ultima dată, prezența semnăturii a dat greutate doar motorului corespunzător și a „câștigat” motorul cu cea mai mare greutate. Am decis că, în acest caz, o astfel de abordare nu ar face decât să complice inutil codul.

    Pentru a testa scenariul, am făcut o mică cercetare. Am compilat o listă de câteva mii de forumuri și am rulat fiecare dintre ele prin scriptul meu, determinând astfel procentul de activări ale programului și popularitatea diferitelor motoare.

    Pentru a obține lista de forumuri, am folosit analizatorul meu Google. motor de căutare trimite cereri like

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

    etc. Puteți găsi codul complet al generatorului de interogări în fișier gen-forumsearch-urls.pl. Pe lângă zona .ru, au mai fost folosite și .su .ua .kz și .by. A fost dificil să desfășurăm un astfel de studiu data trecută, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Cataloage precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce înseamnă 600 de site-uri pe Drupal?

    Trebuie să recunosc că rezultatele experimentului m-au dezamăgit. Din cele 12.590 de site-uri studiate, doar 7.083 de motoare au fost identificate cu succes, adică doar în 56% din cazuri. Poate nu am luat in calcul vreun motor? Bitrix a stat pe jumătate din forumuri? Sau ar fi trebuit să petrec mai mult timp căutând semnături? În general, aici este nevoie de mai multe cercetări.

    Dintre cele 56% dintre motoarele identificate cu succes, IPB (31%), phpBB (26,6%) și vBulletin (26,5%) au fost cele mai populare, așa cum era de așteptat.

    Sunt urmați îndeaproape de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș sfătui să ai încredere în aceste cifre (se spune că fiecare al treilea forum din Runet funcționează pe IPB), dar se pot trage, desigur, anumite concluzii.

    De exemplu, dacă intenționați să faceți un site pe un motor de forum și intenționați să modificați forumul, de exemplu, să plătiți utilizatorilor 0,01 USD pentru fiecare mesaj cu retragerea automată a fondurilor o dată pe săptămână, atunci ar trebui să alegeți unul dintre cele mai populare trei motoare . Cu cât forumul este mai popular, cu atât este mai probabil să găsești un programator care este bine versat în el.

    Dacă nu sunt de așteptat modificări semnificative la motor, atunci ar putea avea sens să alegeți un motor mai puțin popular, cum ar fi SMF sau punBB. Acest lucru va reduce numărul atacurile hackerilor către forumul dvs. și cantitatea de spam trimisă automat pe acesta.

    Scripturile pentru găsirea/definirea forumurilor pot găsi, de asemenea, mai multe utilizări practice. Primul lucru care mi-a venit personal în minte a fost să sortez forumurile identificate după TIC și să plasez postări cu link-uri către unul dintre site-urile lor în prima sută. Cu toate acestea, o sută de link-uri dofollow pe forum nu au afectat în niciun fel TCI (au trecut 2 actualizări), așa că este mai bine să nu pierdeți timpul aici decât dacă sunteți interesat de tranziții.

    Este clar că utilizarea numită a scripturilor este departe de a fi singura. Cred că îți poți da seama cu ușurință cum altfel le poți folosi.

    Bună ziua, dragi cititori ai site-ului blogului. Deci, continuăm subiectul instalării unui motor de forum numit SMF, început într-o postare despre asta. Acolo nu am făcut încă forumul în limba rusă, în ceea ce privește traducerea din interfața engleză. Pe acest moment nu pare foarte prezentabil, dar după rusificare (dacă nu s-a făcut încă) și crearea secțiunilor corespunzătoare, aspectul său se va îmbunătăți semnificativ.

    Astăzi vom lua în considerare teme și o vom face în limba rusă, precum și vom instala componenta JFusion, care poate funcționa cu ambele motoare (atât Jumla, cât și SMF), ceea ce ne va permite să avem o bază comună de utilizatori pentru două și doar o formă de înregistrare a acestora. și conectați-vă.

    Teme și instalarea pachetului în limba rusă

    Motorul Simple Machines Forum acceptă capacitatea de a schimba subiectele și pot fi modificate atât pentru întregul forum în ansamblu, cât și pentru secțiunile sale individuale, în special. Personal, am folosit tema implicită, dar i-am făcut multe modificări manuale. În special, am schimbat fundalul, schemele de culori ale unor elemente, am adăugat un ceas flash, un radio și multe altele, despre care voi vorbi în postările ulterioare din această secțiune.

    De ce nu am folosit niciuna dintre temele suplimentare când am creat forumul? Ei bine, probabil că totul ține de lenea mea. Nu, nu mi-a fost prea lene să caut și să descarc teme noi, deoarece există multe locuri unde se poate face acest lucru. Lenea mea se află în altă parte.

    Faptul este că toată varietatea de moduri pentru acest motor, concepute pentru a-și extinde capacitățile, se concentrează în mod special pe tema implicită. Explic. Dacă aveți o temă implicită, atunci adăugarea unui mod la SMF durează câteva secunde și, de regulă, nu necesită editarea manuală a codului.

    În cazul instalării unui mod pe o altă temă de design decât cea implicită, va fi necesar, după cum se spune, să procesați toate detaliile brute cu un fișier. Cu alte cuvinte, va trebui să utilizați FileZilla (descărcați și configurați, puteți accesa site-ul prin FTP și puteți deschide pentru editarea fișierelor motorului dvs. de forum, la care acest mod face modificări.

    Apoi căutați locul potrivit în cod și produceți acțiunile necesare: fie înlocuirea codului, fie ștergerea, fie adăugarea unei bucăți de cod înainte sau după fragmentul de care aveți nevoie. Având în vedere că pot exista aproximativ o duzină de fișiere la care vor trebui făcute modificări, vă puteți imagina cât de supărător va fi. În acest caz, trebuie să fii foarte atent și să nu faci greșeli, pentru că altfel forumul s-ar putea să nu se deschidă deloc.

    Dacă toate problemele de utilizare a unei teme non-implicite enumerate mai sus nu vă sperie, atunci le puteți descărca de aici. Subiectele sunt sortate pe secțiuni (minimalism, aproape de clasic, modern etc.) și pentru fiecare dintre ele puteți vedea screenshot-ul pe întregul ecran. Cum să instalez aceleași teme, voi spune puțin mai târziu.

    Dacă nu ați rusificat forumul în etapa de încărcare a fișierelor motor în găzduire, așa cum este descris în prima parte a acestui opus (vezi linkul de la începutul articolului), atunci o puteți face acum. Pachetul în limba rusă descărcat anterior de pe această pagină cu cel necesar, trebuie să despachetați și apoi să copiați folderul Teme în folderul rădăcină unde există deja un director cu același nume.

    După finalizarea copierii, trebuie să mergeți pe forum folosind numele de utilizator și parola administratorului. Selectați „Admin” din meniul de sus, apoi faceți clic pe „Setări server” din coloana din stânga.

    În fereastra care se deschide, găsiți elementul „Limba implicită a forumului” și selectați limba rusă din lista derulantă, apoi faceți clic pe butonul „Salvare” din partea de jos a paginii.

    Asta e, acum conferința ta este complet în rusă.

    Rezolvarea problemelor la instalarea modurilor care nu acceptă limba rusă

    Vă rugăm să rețineți că, în viitor, atunci când adăugați moduri la SMF care nu au traducere în limba rusă, este posibil să aveți uneori o problemă cu afișarea setărilor modului în panoul de administrare. De fapt, aceleași setări din panoul de administrare pur și simplu nu vor fi vizibile, deoarece. nu vor exista dosare de rusificare pentru ei. Prin urmare, veți avea două opțiuni pentru a rezolva această problemă.

    Prima modalitate este să comutați la engleză pentru întregul forum. Cum se poate face acest lucru, puteți vedea câteva paragrafe mai sus. În consecință, după ce efectuați acțiunile necesare cu aceste setări, va trebui să vă întoarceți din nou la rusă.

    A doua metodă este mai complicată, dar ne va permite să vedem întotdeauna setările modurilor instalate în panoul de administrare și nu numai atunci când sunt activate în limba engleză. Mă opresc asupra acestui punct atât de detaliat, deoarece întrebarea că cineva a instalat un mod și nu poate găsi setările acestuia în panoul de administrare al plăcii sale este una foarte frecventă.

    Așadar, a doua modalitate este să adăugați linii de traducere la fișierele de rusificare pentru noile modificări adăugate. Cum să determinați ce fișiere de rusificare trebuie schimbate și de unde să le obțineți, voi spune mai târziu. Între timp, temporar, puteți folosi prima metodă.

    Instalarea JFusion pentru a integra site-ul și forumul

    Mai întâi va trebui să descărcați JFusion și rusificarea acestuia. După ce am intrat în panoul de administrare Joomla, efectuăm acțiuni standard: selectați din meniul de sus elemente din panoul de administrare „Extensii” - „Instalare / Eliminare” - „Încărcare fișier pachet” - butonul „Răsfoiți” - găsim pe computerul nostru fișierul cu componenta jfusion_package.zip - faceți clic pe butonul „Încărcare fișier & Instalare >>".

    După aceea, apare o fereastră care vă informează că componenta a fost instalată cu succes. Dacă apar probleme, atunci vă puteți familiariza cu opțiunile de rezolvare a unora dintre ele la linkul de mai sus.

    Acum este rândul Rusificării, care se adaugă la fel ca și componenta în sine. Acestea. repetați secvența de acțiuni: „Extensii” - „Instalați / Eliminați” - „Încărcați fișierul pachetului” - butonul „Răsfoiți” - găsiți fișierul JFusion Russification pe computer - faceți clic pe butonul „Încărcați fișierul și instalați”. Acum putem merge la setările de-a lungul căii „Componente” - „JFusion” și să ne asigurăm că rusificarea a fost adăugată cu succes și funcționează.

    Multă baftă! Ne vedem curând pe site-ul paginilor blogului

    S-ar putea să fiți interesat

    Configurarea JFusion pentru Fusion Forum SMFși site-ul Joomla
    Module JFusion pentru afișarea mesajelor de pe forum pe site, precum și crearea unui buton în SMF pentru a reveni la Joomla
    Crearea unui element de meniu în Joomla pentru a intra pe forum și transferul înregistrării utilizatorului de la SMF pe site
    Instalare SMF Forum - Utilizarea Joomla 1.5 și Integrarea Forumului Simple Machines componenta JFusion
    Extensii pentru Joomla - ce este și de unde să descărcați componente, module și pluginuri pentru Joomla, cum să le instalați și să le eliminați
    Componenta K2 pentru crearea de bloguri, cataloage și portaluri pe Joomla - caracteristici, instalare și rusificare Galerie foto pentru Joomla - Partea 3 - Crearea de galerii în Joomla 1.5 folosind componenta Galerie Phoca - adăugarea de categorii și încărcarea imaginilor în galeria foto
    ARTIO JoomSEF - personalizarea link-urilor CNC (SEF) și a titlului în Joomla, precum și crearea unei pagini de eroare 404 folosind această extensie
    Akeeba Backup (fostul JoomlaPack) - crearea unei copii de rezervă a unui site pe Joomla și restaurarea din backupîn două clicuri