Axtarış motorunun optimallaşdırılmasında ilk addımlar Sadə Maşınlar Forumu: müəllif hüquqları və xarici bağlantıların silinməsi. Forum mühərrikinin avtomatik aşkarlanması Şəxsi indeks php mövzusu smf tərəfindən dəstəklənir

Axtarış motorunun optimallaşdırılmasında ilk addımlar Sadə Maşınlar Forumu: müəllif hüquqları və xarici bağlantıların silinməsi. Forum mühərrikinin avtomatik aşkarlanması Şəxsi indeks php mövzusu smf tərəfindən dəstəklənir

Hər kəs bilir ki, mən sadəcə Joomlasız yaşaya bilmərəm, amma mənim fikrimcə, komponentlər üçün yaxşı forum yoxdur. Buna görə də forum motorları ilə işləyirəm. Bu yaxınlarda istifadə etməyə başladığım yeniliklərdən biri, inşallah faydalı materialları olan yeni SMF kateqoriyasına başlayaq. Biz kiçikdən başlayırıq və yeni başlayanlar kimi bu çox faydalıdır.

Axtarış motorunun optimallaşdırılmasında ilk addımlar Sadə Maşınlar Forumu: müəllif hüquqları və xarici bağlantıların silinməsi

Dərhal qeyd edim ki, mən yalnız smf 2 ilə işləyirəm və bu məqalə xüsusi olaraq pulsuz forum mühərrikinin bu versiyasına aid olacaq.

Beləliklə, müntəzəm oxucular motorların rəsmi saytlarına, o cümlədən forum saytlarına “10” xarici keçid qoymağı nə qədər sevmədiyimi bilirlər. Buna görə də, ilk növbədə, müəllif hüququnu və 4-ə qədər formanın 4 xarici keçidinə diqqət yetiririk " SMF 2.0.2 | Sadə Maşınlar | SMF © 2011 | XHTML"! Bunun üçün FTP forumu/Mövzular/ vasitəsilə sayta qoşulun. mövzunuzun adı/ və faylı redaktə edin index.template.php. Təbii ki, ən aşağı hissədə çox bəyənmədiyimiz xarici bağlantıları göstərən bir kod (təxminən 330-cu sətir) var. Buna görə də silirik: "

  • ", theme_copyright(), "
  • "Və"
  • ", $txt["xhtml"], "
  • ". Hər şey çox sadə və asandır. Növbəti nəşrlərdə SMF/-də forumların təşviqi və optimallaşdırılması ilə bağlı yeni materiallar gözləyin.

    Dərhal əsas skript kodu ilə başlayaq:

    #!/usr/bin/perl

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

    ciddi istifadə edin;

    # şərh edilmiş sətir - sərtlik üçün
    # tapşırıq mühərrik statistikasını toplamaqdırsa, onu olduğu kimi buraxın
    # forumların siyahısını tərtib etsəniz - şərhdən çıxarın

    mənim $data ;
    $data .= $_while (<> ) ;

    # altbilgidə keçid olmadan nə qədər Powered by phpBB olduğunu yoxlayın
    çap "phpbb \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i və ya
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i və ya
    $data =~ /phpBB\-SEO/i və ya
    $data =~ /) ;
    çap "ipb \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i və ya
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i və ya
    $data =~ /

    /i və ya
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    çap "vbulletin \n"
    əgər ($data =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i və ya
    $data =~ /) ;
    çap "smf \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i tərəfindən dəstəklənir və ya
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    çap "punbb \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #ya da
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    çap "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i və ya
    əgər ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    çap "exbb \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # və ya
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    çap "yabb \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i və ya
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i );
    çap "dleforum \n"
    əgər ($data =~ /\(DLE Forum tərəfindən dəstəklənir\)<\/title>/i və ya
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forumu<\/a>/i) ;
    çap "ikonboard \n"
    əgər ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i və ya
    $data =~ /\n"
    əgər ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i və ya
    # $data =~ /mövzu\.php\?fid=\d+/i və ya
    əgər ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    "stokesit" çap edin \n"
    # if($data =~ /forum\.php\?f=\d+/i və ya
    əgər ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    çap "podium \n"
    # if($data =~ /mövzu\.php\?t=\d+/i və ya
    əgər ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    çap "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i və ya
    əgər ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    çap "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i və ya
    əgər ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    çap "yetanotherforumnet \n"
    əgər ($data =~ /Yenə Başqa Forum\.net/i və ya
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Yazıda qeyd olunan bu və digər skriptləri bu arxivdə tapa bilərsiniz.

    Skript which-forum.pl HTML səhifə kodunu araşdırır ki, onda forum mühərrikinin imzaları varmı. WordPress və Joomla-nı təyin edərkən oxşar texnikadan istifadə etdik, lakin bir neçə fərq var. Birincisi, skript özü səhifə kodunu yükləmir, onu stdin-dən və ya arqument kimi ötürülən fayldan oxuyur. Bu, məsələn, wget-dən istifadə edərək səhifəni bir dəfə endirməyə və birdən çox analizatorumuz varsa, onu bir neçə analizatordan keçirməyə imkan verir. İkincisi, bu skriptdə imzanın olması 100% mühərrikin əlamətidir. Keçən dəfə bir imzanın olması müvafiq mühərrikə və ən böyük çəkisi olan mühərrikə “qazandı”. Qərara gəldim ki, bu halda belə bir yanaşma sadəcə kodu lazımsız şəkildə çətinləşdirəcək.

    Ssenari yoxlamaq üçün bir az araşdırma apardım. Mən bir neçə min forumun siyahısını tərtib etdim və onların hər birini skriptimdə gəzdirdim və bununla da proqram cavablarının faizini və müxtəlif mühərriklərin populyarlığını təyin etdim.

    Forumların siyahısını əldə etmək üçün Google analizatorumdan istifadə etdim. Bu kimi sorğular axtarış sisteminə göndərilib

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

    və s. Siz faylda tam sorğu generator kodunu tapa bilərsiniz gen-forumsearch-urls.pl. Zone.ru-dan əlavə, .su .ua .kz və .by da istifadə edilmişdir. Keçən dəfə belə bir araşdırma aparmaq çətin idi, çünki WordPress və Joomla saytlarının URL-də belə imzaları yoxdur. cmsmagazine.ru/catalogue/ kimi kataloqlar kifayət qədər nümunə ölçüsü təmin etmir. 600 Drupal saytı nədir?

    Etiraf edim ki, eksperimentin nəticələri məni məyus etdi. Tədqiq edilmiş 12590 saytdan mühərrik yalnız 7083-də, yəni yalnız 56% hallarda müvəffəqiyyətlə müəyyən edilmişdir. Bəlkə hansısa mühərriki nəzərə almamışam? Doğrudanmı forumların yarısında Bitrix quraşdırılıb? Yoxsa imza axtarmağa daha çox vaxt sərf etməliydim? Ümumiyyətlə, burada əlavə tədqiqat tələb olunur.

    Uğurla müəyyən edilmiş mühərriklərin 56%-i arasında gözlənildiyi kimi ən populyarları IPB (31%), phpBB (26,6%) və vBulletin (26,5%) olub.

    Onları böyük geriləmə ilə SMF (5,8%) və DLEForum (5,3%) izləyir. Mənim sevimli punBB yalnız 6-cı yerdə idi (1,64%). Bu rəqəmlərə çox inanmağı məsləhət görməzdim (RuNet-də hər üçüncü forumun IPB-də işlədiyini deyirlər), lakin əlbəttə ki, müəyyən nəticələr çıxarmaq olar.

    Məsələn, forum mühərrikində sayt yaratmaq niyyətindəsinizsə və forumu dəyişdirməyi planlaşdırırsınızsa, məsələn, həftədə bir dəfə pulun avtomatik çıxarılması ilə hər mesaj üçün istifadəçilərə 0,01 dollar ödəyin, onda siz ən populyar üç mühərrikdən birini seçməlisiniz. Forum nə qədər populyar olsa, onu yaxşı bilən proqramçı tapmaq şansı bir o qədər çox olar.

    Mühərrikdə əhəmiyyətli dəyişikliklər gözlənilmirsə, o zaman daha az populyar olan mühərriki, məsələn, SMF və ya punBB seçmək məntiqli ola bilər. Bu, forumunuza haker hücumlarının sayını və ona avtomatik göndərilən spamların sayını azaldacaq.

    Forumların axtarışı/identifikasiyası üçün skriptlər bir çox praktik tətbiqləri də tapa bilər. Ağlıma gələn ilk şey müəyyən edilmiş forumları TIC-ə görə çeşidləmək və saytlarımdan birinə keçidlərlə ilk yüz yazıya yerləşdirmək oldu. Bununla belə, yüzlərlə forum dofollow bağlantısı TCI-yə heç bir şəkildə təsir etmədi (2 yeniləmə keçdi), buna görə də keçidlərlə maraqlanmasanız, burada vaxt itirməmək daha yaxşıdır.

    Aydındır ki, qeyd olunan skriptlərdən istifadə yeganə deyil. Düşünürəm ki, onlardan başqa necə istifadə edə biləcəyinizi asanlıqla anlaya bilərsiniz.

    Salam, blog saytının əziz oxucuları. Beləliklə, bu barədə yazıda başladığımız SMF adlı forum mühərrikinin qurulması mövzusunu davam etdiririk. Orada biz hələ ingilis interfeysindən tərcümə baxımından forumu rus dilinə çevirməmişik. Hal-hazırda o, çox təqdim olunan görünmür, lakin ruslaşdırmadan sonra (əgər bu, artıq edilməmişdirsə) və müvafiq bölmələrin yaradılmasından sonra görünüşü əhəmiyyətli dərəcədə yaxşılaşacaqdır.

    Bu gün biz dizayn mövzularına baxacağıq və onu ruslaşdıracağıq, həmçinin hər iki mühərriklə (Jumla və SMF) işləyə bilən JFusion komponentini quraşdıracağıq ki, bu da bizə iki və yalnız bir forma üçün ümumi istifadəçi bazasına sahib olmağa imkan verəcəkdir. qeydiyyat və giriş.

    Mövzular və rus dili paketinin quraşdırılması

    Simple Machines Forum mühərriki mövzuları dəyişdirmək qabiliyyətini dəstəkləyir və onlar həm bütün forum, həm də onun ayrı-ayrı bölmələri üçün dəyişdirilə bilər. Şəxsən mən standart mövzudan istifadə etdim, lakin əl ilə ona çoxlu dəyişikliklər etdim. Xüsusilə, fonu, bəzi elementlərin rənglərini dəyişdirdim, bir flash sürücüyə bir saat, radio və daha çox şey əlavə etdim, bu barədə bu bölmənin sonrakı yazılarında danışacağam.

    Forumu yaradarkən niyə əlavə mövzulardan istifadə etmədim? Yaxşı, yəqin ki, hər şey mənim tənbəlliyimlə bağlıdır. Xeyr, yeni mövzuları axtarıb yükləməkdə tənbəllik etmədim, xoşbəxtlikdən bunun edilə biləcəyi yerlər çoxdur. Mənim tənbəlliyim başqa yerdədir.

    Fakt budur ki, bu mühərrik üçün imkanlarını genişləndirmək üçün hazırlanmış bütün müxtəlif modlar xüsusi olaraq standart mövzuya yönəldilmişdir. İcazə ver izah edim. Defolt mövzunuz varsa, SMF-ə mod əlavə etmək bir neçə saniyə ərzində baş verir və bir qayda olaraq kodun əl ilə redaktəsini tələb etmir.

    Standartdan fərqli bir dizayn mövzusu olan bir mod quraşdırsanız, necə deyərlər, bütün xam hissələri bir faylla emal etməlisiniz. Başqa sözlə, siz FileZilla-dan istifadə etməli olacaqsınız (yükləyin və konfiqurasiya edin; sayta FTP vasitəsilə daxil ola bilərsiniz və bu modun dəyişdirdiyi forum motorunuzun fayllarını redaktə etmək üçün aça bilərsiniz.

    Sonra kodda lazımi yeri axtarın və lazımi hərəkətləri yerinə yetirin: ya kodu dəyişdirin, ya da silin, ya da tələb olunan fraqmentdən əvvəl və ya sonra kodun bir hissəsini əlavə edin. Dəyişikliklərin edilməsi lazım olan təxminən onlarla fayl ola biləcəyini düşünsəniz, bunun nə qədər çətin olacağını təsəvvür edə bilərsiniz. Bu vəziyyətdə çox diqqətli olmalı və səhv etməməlisiniz, çünki əks halda forum ümumiyyətlə açılmaya bilər.

    Qeyri-standart mövzudan istifadə ilə bağlı yuxarıda göstərilən bütün problemlər sizi qorxutmursa, onları buradan yükləyə bilərsiniz. Oradakı mövzular bölmələrə bölünür (minimalizm, klassikə yaxın, müasir və s.) və onların hər biri üçün tam ekranda onun skrinşotunu görə bilərsiniz. Bu eyni mövzuları necə quraşdıracağınızı bir az sonra sizə deyəcəyəm.

    Bu əsərin birinci hissəsində təsvir edildiyi kimi, mühərrik fayllarını hostinqə yükləmə mərhələsində forumu ruslaşdırmamısınızsa (məqalənin əvvəlindəki linkə baxın), onda bunu indi edə bilərsiniz. Əvvəllər bu səhifədən yüklənmiş tələb olunan rus dili paketi açılmalı və sonra Mövzular qovluğunu kök qovluğa kopyalamalısınız, burada artıq eyni adlı qovluq var.

    Kopyalama tamamlandıqdan sonra administrator istifadəçi adı və şifrə ilə foruma daxil olmalısınız. Üst menyuda "Admin" seçin və sonra sol sütunda "Server Parametrləri" üzərinə klikləyin.

    Açılan pəncərədə "Defolt Forum Dili" maddəsini tapın və açılan siyahıdan rus dilini seçin və sonra səhifənin altındakı "Saxla" düyməsini basın.

    Budur, indi konfransınız tamamilə rus dilindədir.

    Rus dilini dəstəkləməyən modları quraşdırarkən problemlərin həlli

    Nəzərə alın ki, gələcəkdə SMF-yə rus dilində tərcüməsi olmayan modlar əlavə edərkən, bəzən admin panelində mod parametrlərini göstərməklə bağlı problem yarana bilər. Əslində, bu eyni parametrlər sadəcə admin panelində görünməyəcək, çünki... onlar üçün ruslaşdırma faylları olmayacaq. Buna görə də, bu problemi həll etmək üçün iki seçiminiz olacaq.

    Birinci yol bütün forum üçün ingilis dilinə keçməkdir. Bunun necə edilə biləcəyini yuxarıdakı bir neçə paraqrafda görə bilərsiniz. Müvafiq olaraq, bu parametrlərlə lazımi hərəkətləri etdikdən sonra yenidən rus dilinə qayıtmalısınız.

    İkinci üsul daha mürəkkəbdir, lakin o, yalnız ingilis dili aktivləşdirildikdə deyil, həmişə idarəetmə panelində quraşdırılmış modların parametrlərini görməyə imkan verəcəkdir. Bu mövzuda ətraflı dayanıram, çünki kiminsə bir mod quraşdırdığı və konfransının idarəetmə panelində onun parametrlərini tapa bilmədiyi sualı çox yaygındır.

    Beləliklə, ikinci üsul, yeni əlavə edilmiş modlar üçün Ruslaşdırma fayllarına tərcümə sətirlərini əlavə etməkdir. Hansı Ruslaşdırma fayllarının dəyişdirilməli olduğunu və onları haradan əldə edəcəyinizi necə müəyyənləşdirəcəyinizi daha sonra sizə izah edəcəyəm. Bu vaxt, müvəqqəti olaraq, birinci üsuldan istifadə edə bilərsiniz.

    Veb sayt və forum inteqrasiyası üçün JFusion quraşdırılması

    Əvvəlcə JFusion və onun Ruslaşdırmasını yükləməlisiniz. Joomla admin panelinə daxil olduqdan sonra biz standart hərəkətləri yerinə yetiririk: admin panelinin yuxarı menyusundan “Genişləndirmələr” - “Quraşdır/Sil” - “Paket faylını yüklə” elementlərini seçin - “Gözdən keçir” düyməsi ilə faylı tapın. Kompüterinizdə jfusion_package.zip komponenti - " Faylı yüklə və quraşdır>" düyməsini basın.

    Bundan sonra, komponentin uğurla quraşdırıldığını bildirən bir pəncərə görünür. Problemlər yaranarsa, yuxarıda verilmiş linkdə onlardan bəzilərinin həlli yolları ilə tanış ola bilərsiniz.

    İndi komponentin özü ilə eyni şəkildə əlavə olunan Ruslaşdırma vaxtıdır. Bunlar. hərəkətlərin ardıcıllığını təkrarlayın: "Genişləndirmələr" - "Quraşdır/Sil" - "Paket faylını yükləyin" - "Gözdən keçir" düyməsi - kompüterinizdə JFusion Russification faylını tapın - "Faylı yükləyin və quraşdırın" düyməsini basın. İndi "Komponentlər" - "JFusion" yolu ilə parametrlərə keçə bilərik və Ruslaşdırmanın uğurla əlavə olunduğuna və işlədiyinə əmin ola bilərik.

    Sənə uğurlar! Tezliklə blog saytının səhifələrində görüşənədək

    Sizi maraqlandıra bilər

    SMF forumu və Joomla saytını birləşdirmək üçün JFusion-un qurulması
    JFusion modulları forumdan gələn mesajları vebsaytda göstərmək, həmçinin Joomla-ya qayıtmaq üçün SMF-də düymə yaratmaq üçün
    Foruma daxil olmaq üçün Joomla-da menyu elementinin yaradılması və istifadəçi qeydiyyatının SMF-dən sayta köçürülməsi
    SMF Forumunun quraşdırılması - JFusion komponentindən istifadə edərək Joomla 1.5 və Simple Machines Forumunun inteqrasiyası
    Joomla üçün genişləndirmələr - bunlar nədir və Joomla üçün komponentləri, modulları və plaginləri harada yükləmək, onları necə quraşdırmaq və silmək olar
    Joomla-da bloglar, kataloqlar və portallar yaratmaq üçün K2 komponenti - xüsusiyyətlər, quraşdırma və ruslaşdırma Joomla üçün Foto Qalereya - Part 3 - Phoca Gallery komponentindən istifadə edərək Joomla 1.5-də qalereyaların yaradılması - kateqoriyaların əlavə edilməsi və şəkillərin foto qalereyasına yüklənməsi
    ARTIO JoomSEF - Joomla-da CNC (SEF) bağlantılarının və Başlığın qurulması, həmçinin bu uzantıdan istifadə edərək 404 səhv səhifəsinin yaradılması
    Akeeba Backup (əvvəllər JoomlaPack) - Joomla saytının ehtiyat nüsxəsini yaratmaq və iki kliklə ehtiyat nüsxədən bərpa etmək

    baxışlar