Mga unang hakbang sa pag-optimize ng search engine Simple Machines Forum: pag-alis ng copyright at mga panlabas na link. Awtomatikong pagtuklas ng forum engine Personal index php paksa na pinapagana ng smf

Mga unang hakbang sa pag-optimize ng search engine Simple Machines Forum: pag-alis ng copyright at mga panlabas na link. Awtomatikong pagtuklas ng forum engine Personal index php paksa na pinapagana ng smf

Alam ng lahat na hindi ako mabubuhay nang wala ang Joomla, ngunit, sa palagay ko, walang magandang forum para sa mga bahagi. Kaya naman nagtatrabaho ako sa mga forum engine. Ang isa sa mga bago ko kamakailan ay nagsimulang gamitin ay Let's start a new SMF category with hopefully useful stuff. Nagsisimula kami sa maliit, at bilang mga nagsisimula ito ay lubhang kapaki-pakinabang.

Mga unang hakbang sa pag-optimize ng search engine Simple Machines Forum: pag-alis ng copyright at mga panlabas na link

Hayaan akong magpareserba kaagad na nagtatrabaho lang ako sa smf 2 at ang artikulong ito ay partikular na nauugnay sa bersyon na ito ng libreng forum engine.

At kaya, alam ng mga regular na mambabasa kung gaano ko kagustong maglagay ng "10" na mga panlabas na link sa mga opisyal na website ng mga engine, kabilang ang mga forum. Iyon ang dahilan kung bakit, una sa lahat, inaalis namin ang copyright at kasing dami ng 4, pansinin ang 4 na panlabas na link ng form " SMF 2.0.2 | Mga Simpleng Makina | SMF © 2011 | XHTML"! Upang gawin ito, kumonekta sa site sa pamamagitan ng FTP forum/Themes/ pangalan ng iyong tema/ at i-edit ang file index.template.php. Naturally, sa pinakailalim ay mayroong code (tungkol sa linya 330) na nagpapakita ng mga panlabas na link na hindi namin masyadong gusto. Kaya tinatanggal namin ang: "

  • ", theme_copyright() "
  • "At"
  • ", $txt["xhtml"],"
  • ". Napakasimple at madali ng lahat. Sa mga darating na publikasyon, asahan ang mga bagong materyales sa pag-promote at pag-optimize ng mga forum sa SMF/

    Magsimula tayo kaagad sa pangunahing script code:

    #!/usr/bin/perl

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

    gumamit ng mahigpit;

    # nagkomento na linya - para sa mahigpit
    # kung ang gawain ay upang mangolekta ng mga istatistika ng engine, iwanan ito bilang ay
    # kung gagawa ka ng listahan ng mga forum - mag-uncomment

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

    # tingnan kung magkano ang Pinapagana ng phpBB nang walang link sa footer
    i-print ang "phpbb \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i o
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i o
    $data =~ /phpBB\-SEO/i o
    $data =~ /) ;
    i-print ang "ipb \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i o
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i o
    $data =~ /

    /i o
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    i-print ang "vbulletin \n"
    kung ($data =~ /Pinapatakbo ng:?[^<]+vBulletin[^<]+(?:Version)?/i o
    $data =~ /) ;
    i-print ang "smf \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Pinapatakbo ng SMF/i o
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    i-print ang "punbb \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #o
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    i-print ang "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i or
    kung ($ data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    i-print ang "exbb \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # o
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    i-print ang "yabb \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i o
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i );
    i-print ang "dleforum \n"
    kung ($data =~ /\(Powered By DLE Forum\)<\/title>/i o
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/i) ;
    i-print ang "ikonboard \n"
    kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i o
    $data =~ /\n"
    kung ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i or
    # $data =~ /topic\.php\?fid=\d+/i or
    kung ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    i-print ang "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i or
    kung ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    i-print ang "podium \n"
    # if($data =~ /topic\.php\?t=\d+/i or
    kung ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    i-print ang "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i or
    kung ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    i-print ang "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i or
    kung ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    i-print ang "yetanotherforumnet \n"
    kung ($data =~ /Yet Another Forum\.net/i or
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Makikita mo ito at ang iba pang mga script na binanggit sa post sa archive na ito.

    Script which-forum.pl sinusuri ang HTML page code upang makita kung naglalaman ito ng mga lagda ng forum engine. Gumamit kami ng katulad na pamamaraan kapag tinutukoy ang WordPress at Joomla, ngunit may ilang pagkakaiba. Una, ang script mismo ay hindi naglo-load ng page code, ngunit binabasa ito mula sa stdin o isang file na ipinasa bilang argumento. Ito ay nagbibigay-daan sa iyo upang i-download ang pahina nang isang beses, halimbawa, gamit ang wget, at pagkatapos ay patakbuhin ito sa ilang mga analyzer, kung mayroon kaming higit sa isa. Pangalawa, sa script na ito ang pagkakaroon ng isang lagda ay 100% isang tanda ng makina. Noong nakaraan, ang pagkakaroon ng isang lagda ay nagdagdag lamang ng timbang sa kaukulang makina at ang makina na may pinakamalaking timbang ay "nanalo". Napagpasyahan ko na sa kasong ito, ang ganitong diskarte ay hindi kinakailangang kumplikado ang code.

    Upang subukan ang script, gumawa ako ng ilang pananaliksik. Nag-compile ako ng isang listahan ng ilang libong mga forum at pinatakbo ang bawat isa sa kanila sa pamamagitan ng aking script, sa gayon ay tinutukoy ang porsyento ng mga tugon sa programa at ang katanyagan ng iba't ibang mga makina.

    Upang makuha ang listahan ng mga forum, ginamit ko ang aking Google parser. Ang mga query na tulad nito ay ipinadala sa search engine

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

    at iba pa. Makikita mo ang kumpletong query generator code sa file gen-forumsearch-urls.pl. Bilang karagdagan sa zone.ru, ginamit din ang .su .ua .kz at .by. Noong nakaraan, mahirap magsagawa ng ganoong pag-aaral, dahil ang mga site ng WordPress at Joomla ay walang ganoong mga lagda sa URL. Ang mga katalogo tulad ng cmsmagazine.ru/catalogue/ ay hindi nagbibigay ng sapat na laki ng sample. Ano ang 600 Drupal sites?

    Dapat kong aminin, ang mga resulta ng eksperimento ay nabigo sa akin. Sa 12,590 na mga site na pinag-aralan, ang makina ay matagumpay na nakilala sa 7,083 lamang, iyon ay, sa 56% lamang ng mga kaso. Siguro hindi ko isinasaalang-alang ang ilang makina? Totoo ba talaga na kalahati ng mga forum ang nag-install ng Bitrix? O dapat ba akong gumugol ng mas maraming oras sa paghahanap ng mga lagda? Sa pangkalahatan, kailangan ang karagdagang pananaliksik dito.

    Kabilang sa 56% ng matagumpay na natukoy na mga makina, ang pinakasikat, tulad ng inaasahan, ay ang IPB (31%), phpBB (26.6%) at vBulletin (26.5%)

    Sinusundan sila ng malaking lag ng SMF (5.8%) at DLEForum (5.3%). Ang paborito kong punBB ay nasa 6th place lamang (1.64%). Hindi ko inirerekumenda ang paglalagay ng maraming pananampalataya sa mga figure na ito (sinasabi nila na ang bawat ikatlong forum sa RuNet ay tumatakbo sa IPB), ngunit ang ilang mga konklusyon ay maaaring, siyempre, ay iguguhit.

    Halimbawa, kung balak mong gumawa ng site sa isang forum engine at plano mong baguhin ang forum, sabihin nating, bayaran ang mga user ng $0.01 para sa bawat mensahe na may awtomatikong pag-withdraw ng mga pondo minsan sa isang linggo, dapat kang pumili ng isa sa tatlong pinakasikat na engine. Kung mas sikat ang forum, mas malaki ang pagkakataong makahanap ng programmer na bihasa dito.

    Kung walang makabuluhang pagbabago ang inaasahan sa makina, maaaring makatuwirang pumili ng hindi gaanong sikat na makina, halimbawa SMF o punBB. Babawasan nito ang bilang ng mga pag-atake ng hacker sa iyong forum at ang dami ng spam na awtomatikong ipinadala dito.

    Ang mga script para sa paghahanap/pagtukoy sa mga forum ay maaari ding makahanap ng maraming praktikal na aplikasyon. Ang unang bagay na pumasok sa isip ko ay ang pag-uri-uriin ang mga natukoy na forum ayon sa TIC at mag-post sa unang daang mga post na may mga link sa isa sa aking mga site. Gayunpaman, daan-daang mga link ng forum dofollow ay hindi nakaapekto sa TCI sa anumang paraan (2 update na ang lumipas), kaya mas mabuting huwag mag-aksaya ng oras dito, maliban kung hindi ka interesado sa mga transition.

    Malinaw na ang nabanggit na paggamit ng mga script ay malayo sa isa lamang. Sa tingin ko madali mong malalaman kung paano mo pa magagamit ang mga ito.

    Kumusta, mahal na mga mambabasa ng blog site. Kaya, ipinagpapatuloy namin ang paksa ng pag-set up ng forum engine na tinatawag na SMF, na sinimulan namin sa post tungkol dito. Doon ay hindi pa namin ginawa ang forum na Ruso, sa mga tuntunin ng pagsasalin mula sa interface ng Ingles. Sa sandaling ito ay hindi ito mukhang napaka-presentable, ngunit pagkatapos ng Russification (kung hindi pa ito nagawa) at ang paglikha ng naaangkop na mga seksyon, ang hitsura nito ay mapabuti nang malaki.

    Ngayon ay titingnan natin ang mga tema ng disenyo at gagawin itong Ruso, at i-install din ang bahagi ng JFusion, na maaaring gumana sa parehong mga makina (Jumla at SMF), na magpapahintulot sa amin na magkaroon ng isang karaniwang base ng gumagamit para sa dalawa at isang form lamang para sa kanilang pagpaparehistro at pag-login.

    Mga tema at pag-install ng pack ng wikang Ruso

    Sinusuportahan ng Simple Machines Forum engine ang kakayahang magpalit ng mga tema, at maaari silang baguhin pareho para sa buong forum at para sa mga indibidwal na seksyon nito sa partikular. Sa personal, ginamit ko ang default na tema, ngunit gumawa ako ng maraming pagbabago dito nang manu-mano. Sa partikular, binago ko ang background, ang mga kulay ng ilang mga elemento, nagdagdag ng isang orasan sa isang flash drive, isang radyo at marami pa, na pag-uusapan ko sa mga susunod na post sa seksyong ito.

    Bakit hindi ako gumamit ng alinman sa mga karagdagang tema sa paggawa ng forum? Well, lahat naman siguro ng katamaran ko. Hindi, hindi ako tinatamad na maghanap at mag-download ng mga bagong tema, sa kabutihang palad mayroong maraming mga lugar kung saan ito ay maaaring gawin. Nasa ibang lugar ang katamaran ko.

    Ang katotohanan ay ang buong iba't ibang mga mod para sa engine na ito, na idinisenyo upang palawakin ang mga kakayahan nito, ay partikular na nakatuon sa default na tema. Hayaan mo akong magpaliwanag. Kung mayroon kang default na tema, ang pagdaragdag ng mod sa SMF ay magaganap sa loob ng ilang segundo at, bilang panuntunan, ay hindi nangangailangan ng manu-manong pag-edit ng code.

    Kung nag-install ka ng mod na may tema ng disenyo na naiiba sa default, kakailanganin mo, gaya ng sinasabi nila, na iproseso ang lahat ng mga raw na bahagi gamit ang isang file. Sa madaling salita, kakailanganin mong gumamit ng FileZilla (i-download at i-configure ito; maaari mong ma-access ang site sa pamamagitan ng FTP at buksan para sa pag-edit ng mga file ng iyong forum engine, kung saan ginagawa ng mod na ito ang mga pagbabago.

    Pagkatapos ay hanapin ang tamang lugar sa code at gawin ang mga kinakailangang aksyon: alinman sa pagpapalit ng code, o pagtanggal, o pagdaragdag ng isang seksyon ng code bago o pagkatapos ng kinakailangang fragment. Kung isasaalang-alang mo na maaaring mayroong humigit-kumulang isang dosenang mga file kung saan kailangang gawin ang mga pagbabago, maiisip mo kung gaano kahirap gawin ito. Sa kasong ito, kailangan mong maging maingat at huwag magkamali, dahil kung hindi man ay maaaring hindi magbukas ang forum.

    Kung ang lahat ng mga problema sa itaas ng paggamit ng hindi default na tema ay hindi nakakatakot sa iyo, maaari mong i-download ang mga ito mula dito. Ang mga tema doon ay pinagsunod-sunod sa mga seksyon (minimalism, malapit sa classical, moderno, atbp.) at para sa bawat isa sa kanila ay makikita mo ang isang screenshot nito sa full screen. Sasabihin ko sa iyo kung paano i-install ang parehong mga tema sa ibang pagkakataon.

    Kung hindi mo na-Russify ang forum sa yugto ng pag-upload ng mga file ng engine sa hosting, tulad ng inilarawan sa unang bahagi ng opus na ito (tingnan ang link sa pinakadulo simula ng artikulo), pagkatapos ay magagawa mo na ito ngayon. Ang pack ng wikang Ruso na may kinakailangang isa, na dati nang na-download mula sa pahinang ito, ay kailangang i-unpack, at pagkatapos ay kopyahin ang folder ng Mga Tema sa root folder, kung saan mayroon nang direktoryo na may parehong pangalan.

    Matapos makumpleto ang pagkopya, kailangan mong mag-log in sa forum gamit ang username at password ng administrator. Piliin ang "Admin" sa tuktok na menu, at pagkatapos ay i-click ang "Mga Setting ng Server" sa kaliwang column.

    Sa window na bubukas, hanapin ang item na "Default Forum Language" at piliin ang wikang Ruso mula sa drop-down na listahan, at pagkatapos ay mag-click sa pindutang "I-save" sa ibaba ng pahina.

    Iyon lang, ngayon ang iyong kumperensya ay ganap na sa Russian.

    Paglutas ng mga problema kapag nag-i-install ng mga mod na hindi sumusuporta sa wikang Ruso

    Pakitandaan na sa hinaharap, kapag nagdadagdag ng mga mod sa SMF na walang pagsasalin sa wikang Ruso, kung minsan ay maaaring magkaroon ka ng problema sa pagpapakita ng mga setting ng mod sa admin panel. Sa totoo lang, ang parehong mga setting na ito ay hindi makikita sa admin panel, dahil... walang Russification file para sa kanila. Samakatuwid, magkakaroon ka ng dalawang pagpipilian upang malutas ang problemang ito.

    Ang unang paraan ay ang lumipat sa English para sa buong forum. Makikita mo kung paano ito magagawa sa ilang talata sa itaas. Alinsunod dito, pagkatapos mong gawin ang mga kinakailangang aksyon sa mga setting na ito, kakailanganin mong bumalik muli sa Russian.

    Ang pangalawang paraan ay mas kumplikado, ngunit ito ay magbibigay-daan sa amin upang makita ang mga setting ng mga naka-install na mod sa admin panel palagi, at hindi lamang kapag ang wikang Ingles ay isinaaktibo. Naninirahan ako sa puntong ito nang detalyado dahil ang tanong na may nag-install ng mod at hindi mahanap ang mga setting nito sa admin panel ng kanilang kumperensya ay isang pangkaraniwan.

    Kaya, ang pangalawang paraan ay ang magdagdag ng mga string ng pagsasalin sa mga file ng Russification para sa mga bagong idinagdag na mod. Sasabihin ko sa iyo sa ibang pagkakataon kung paano matukoy kung aling mga Russification file ang kailangang baguhin at kung saan kukunin ang mga ito. Pansamantala, maaari mong gamitin ang unang paraan.

    Pag-install ng JFusion para sa pagsasama ng website at forum

    Una kailangan mong i-download ang JFusion at ang Russification nito. Sa pagpasok sa panel ng admin ng Joomla, nagsasagawa kami ng mga karaniwang aksyon: piliin mula sa tuktok na menu ng admin panel ang mga item na "Mga Extension" - "I-install/I-uninstall" - "I-download ang file ng package" - ang pindutang "Browse" - hanapin ang file gamit ang component jfusion_package.zip sa iyong computer - mag-click sa button na “ Mag-upload ng file&Mag-install>".

    Pagkatapos nito, lilitaw ang isang window na nagpapaalam sa iyo na matagumpay na na-install ang bahagi. Kung may mga problema, maaari mong gawing pamilyar ang iyong sarili sa mga solusyon sa ilan sa mga ito sa link na ibinigay sa itaas.

    Ngayon ay oras na para sa Russification, na idinagdag nang eksakto sa parehong paraan tulad ng mismong bahagi. Yung. ulitin ang pagkakasunud-sunod ng mga aksyon: "Mga Extension" - "I-install/I-uninstall" - "I-download ang file ng package" - Button na "Browse" - hanapin ang JFusion Russification file sa iyong computer - mag-click sa pindutang "I-download ang file at I-install". Ngayon ay maaari na tayong pumunta sa mga setting kasama ang landas na "Mga Bahagi" - "JFusion" at tiyaking matagumpay na naidagdag ang Russification at gumagana.

    Good luck sa iyo! Magkita-kita tayo sa mga pahina ng blog site

    Baka interesado ka

    Pagse-set up ng JFusion para pagsamahin ang SMF forum at Joomla site
    Mga module ng JFusion para sa pagpapakita ng mga mensahe mula sa forum sa website, pati na rin ang paglikha ng isang pindutan sa SMF upang bumalik sa Joomla
    Paglikha ng isang menu item sa Joomla upang makapasok sa forum at ilipat ang pagpaparehistro ng user mula sa SMF patungo sa site
    Pag-install ng SMF Forum - Pagsasama ng Joomla 1.5 at Simple Machines Forum gamit ang bahagi ng JFusion
    Mga Extension para sa Joomla - kung ano ang mga ito at kung saan magda-download ng mga bahagi, module at plugin para sa Joomla, kung paano i-install at alisin ang mga ito
    K2 component para sa paglikha ng mga blog, catalog at portal sa Joomla - mga tampok, pag-install at Russification Photo Gallery para sa Joomla - Part 3 - Paglikha ng mga gallery sa Joomla 1.5 gamit ang Phoca Gallery component - pagdaragdag ng mga kategorya at pag-upload ng mga larawan sa photo gallery
    ARTIO JoomSEF - pag-set up ng mga link at Pamagat ng CNC (SEF) sa Joomla, pati na rin ang paglikha ng 404 na pahina ng error gamit ang extension na ito
    Akeeba Backup (dating JoomlaPack) - paglikha ng backup ng isang Joomla site at pagpapanumbalik mula sa isang backup sa dalawang pag-click

    mga pananaw