Internet Derazalar Android
Kengaytirmoq

Ommaviy indeks PHP mavzusi SMF tomonidan quvvatlanadi. Oddiy mashinalarda birinchi qadamlar Forum qidirish mexanizmini optimallashtirish: biz yoki tashqi havolalarni o'chiramiz

Hamma men shunchaki Jumlasiz yashay olmasligimni biladi, ammo menimcha, komponentlarda yaxshi forum yo'q. Shuning uchun men forum dvigatellari bilan ishlayman. Yaqinda men foydalana boshlagan yangi odamlardan biri bu yangi SMF toifadan boshlanaman, umid qilaman foydali material. Biz kichik, quduqdan boshlaymiz va yangi kelganlar juda foydali.

Qidirish mexanizmini optimallashtirish bo'yicha birinchi qadamlar Oddiy mashinalar. Forum: Mualliflik huquqini olib tashlang va tashqi havolalar

Men faqat SMF 2 ishlayotganimni darhol o'tkazing va ushbu maqola bepul forum dvigatelining ushbu versiyasiga tegishli bo'ladi.

Shunday qilib, doimiy o'quvchilar, menda dvigatellarning rasmiy saytlariga, shu jumladan forumlarga "10" tashqi havolalarini "10" nomini olishni yoqtirmayman. Shuning uchun men kopirovchilar va 4, 4-turning 4 ta tashqi havolalarini o'chiraman SMF 2.0.2 | Oddiy mashinalar | SMF © 2011 | Xhtml "! Buning uchun FTP forumi / Mavzular uchun saytga ulaning / mavzuning nomi/ va faylni tahrirlash index.tace.php.. Tabiiyki, pastki qismida biz tashqi havolalarga ishonib bo'lmaydigan kod (330 satr) mavjud. Shuning uchun biz: "

  • ", Mavzu_copyright ()"
  • "Va"
  • ", $ Txt [" xhtml "]"
  • ". Bu juda sodda va leggo. Eng yaqin nashrlarda, SMF / SMF-dagi forumlarni targ'ib qilish va optimallashtirishni kuting

    Agar kimdir bilmasa, oddiy mashinalar forumi - Bravity SMF, bu sizning onlayn hamjamiyatingizni bir necha daqiqada tashkil etishingizga imkon beradigan bepul, professional darajadagi to'plam. Ushbu dvigatelda siz bu erda ko'rishingiz mumkin. Men o'zim forumimni unga aylantirdim (tezda bepul.biz).

    Qanday bo'lmasin, forumingizda ko'p yoki kichik spam paydo bo'ladi. Sizning qimmatbaho vaqtingizni me'yorga o'tkazishingiz juda muhimdir. Siz uchun barcha ishlarni bajaradigan plaginni o'rnatish bir necha daqiqa vaqtni oladi va u siz xabarlarni o'chirish va foydalanuvchilarni o'chirishga sarflaydigan kunlar va oylar davomida sizni qutqaradi.

    Men o'zimning spammeylarim bilan kurashishga harakat qildim - bloklangan IP-ga va hatto tarmoqlarda ham. Bu haqiqatan ham ishladi, juda ko'p axlatni izohlab, bir yoki ikki kun ichida kimdir o'z yo'lini yaratdi. Va ancha vaqt davomida taqiqlangan IP bazasini to'ldirish bilan davom etdi. Men ko'proq bo'lishi kerak deb o'yladim qulay usulVa u haqiqatan ham topildi!

    1. Stopni o'rnatish va sozlash

    Ikki haftalik ish uchun ushbu plagin 2202 soxta foydalanuvchilarni blokirovka qildi. Ularning har biri minimal, bitta xabarni tark etishadi. Spamerlar aylanma aylanmasidan sekinlashmaydi va har kuni forumingizni tozalash uchun vaqt o'tkazaman.

    Buning o'rniga, bir necha kundan keyin men foydalanuvchining menejmenti sahifasiga boraman, men u erda shunday bir narsani ko'raman:

    Men "tasdiqlarni kutish" bo'limiga murojaat qilaman (bular ularni tasdiqlash uchun xabarlardan voz kechish imkoniyatidan mahrum bo'lganlar) hisoblar administrator). Men "Barchasini ajratish" ni o'rnataman va ularni bitta bosish bilan olib tashladim:

    Bularning barchasi, barcha spam hisoblari misli ko'rilmagan. Foydalanuvchilar ro'yxatiga qaytish:

    Ko'rish mumkinki, ro'yxat sezilarli bo'lgan, ammo qolganlari kim? Biz barchasini ta'kidlaymiz va tekshirish uchun bitta tugmani yuboramiz:

    Bitta "qizil" paydo bo'ldi, men darhol uni yo'q qilaman. Agar sizda bo'sh vaqtingiz bo'lsa, boshqalarni qilishingiz mumkin. Agar vaqt bo'lmasa, yangi foydalanuvchilar bilan hech narsa qilma - ularning aksariyati keyingi cheklar bilan "qizarib ketish". Agar vaqtingiz bo'lsa, siz ularning profillariga borishingiz mumkin va agar imzoga havolani bog'lasangiz, darhol taqiqlangan bo'lsa, bu soxta xabar qoldirmaydigan soxta spamerlar.

    Men ushbu sehrli plagindan qanday foydalanishni aytdim, endi uni qanday o'rnatishni aytaman.

    Ikkita faylni yuklab oling: Til_full.zip (bu til paketi Plaginni o'tkazish uchun) va to'xtash joyini to'xtating_v2_3_9.zip (raqam boshqacha bo'lishi mumkin, chunki versiyalar yangilanadi). Ba'zi papkada arxiv stopPammer_v2_3_9.zip-ning tarkibini oching. Xuddi shu papkada, Til_full.zulp arxivini oching, fayllarni almashtirishga rozi bo'ling. Endi bizning papkamizni ZIP arxiviga joylashtiring.

    Ma'muriyat bosqichida paketlarni o'rnatishga o'ting. "Yuklab olish paketini yuklab olish" yozuvi yozuvi kompyuterda faylni tanlash uchun tugma mavjud. Bizning yangi arxivimizni tanlang (til faylini almashtirgan edik), uni forumga tushiring va paketni faollashtiring.

    Hammasi tayyor!

    Plaginning qo'shimcha sozlanishi ma'murda sodir bo'ladi: boring

    Foydalanuvchilar → Ro'yxatdan o'tish → O'rnatish

    Siz u erda standart qiymatlarni qoldirishingiz mumkin. Hatto u erda ham "sizning API kalitingiz" maydoni mavjud. Ushbu kalitsiz siz yangi spamerlar haqida xabar berolmaysiz (lekin plagin ishlaydi va taniqli spamerlarni filtrlaydi). Agar siz o'z API tugmachasini olishni istasangiz, ro'yxatdan o'tish uchun www.stopfora sahifasi.com veb-saytiga o'ting va bu erda tugmachani ko'rsating. Agar siz kalitni olmagan bo'lsangiz, maydonni bo'sh qoldiring. Keyin standart tugma ishlatiladi.

    2. Spamga qarshi aloqalarni o'rnatish va sozlash

    Seo Dinning dinimsiz (men Seo-nistlarga bo'lgan munosabatim haqida ko'proq) sizning saytingizga murojaatlar sonini ko'paytirishga qat'iy ishonch bor, ular sizning saytingizga murojaatlar sonini ko'paytirish (buning ma'nosi uchun) ular sodir bo'lmagan har kimga qiziqarli va yuqori sifatli tarkibni yaratish). U erdan so'rg'ich bo'lishi mumkin va undan pulni tortib olish usullari topiladi. Shunday qilib, ba'zi "fuqarolar" forumlardagi "yugurish" saytlarida xizmatlarni taqdim etadilar. Ular yaratadi katta miqdorda Turli forumlarda hisob qaydnomasi va u erda orqa Imzolar va boshqa mavjud maydonlarda. Shunga qaramay, hatto "CEO tajribachilari" ham tajribali bo'lishiga qaramay, ba'zi bir odamlar qidiruv dvigatellaridan, Yandex barcha forumlar va saytlarga havolalarga e'tibor bermaydilar har qanday narsa havolalar qoldirishi mumkin. Google shuningdek, shunga o'xshash algoritmlarga ega - ma'lumotnomalarga va hokazolarga e'tibor bermayapti, ammo qonun yozilmagan, qonun, biz, forumlar egalari "O'n urishni optimalizatorlari" deb hisoblashimiz kerak Ming rubl, ularning xiyobonlarining "yugurish" orqali buyurtma qilinadi.

    Juda ko'p plagin Spamchni to'xtating. Ammo biz unga yordam bera olamiz! Siz spamerlarning oyoqlari ostidan taqillatishingiz mumkin, bu sizning forumingizdagi havolalarni qiziqtiradi. Bu kerak bo'lgan bu uchun Spamga qarshi havolalar. Ushbu plagin (sozlamalarda aniq raqamlar o'zgartirilishi mumkin) shunday:

    • masalan, beshta postdan kam sonli postni umuman boshqara olmaydi
    • masalan, 15 tadan kam xabarlar, faol aloqalarni qoldira olmaydi, HTTP: // havolasi havoladan o'chirilmaydi: Umuman olganda, bu aloqalar Nubolinsi (Nyubielink)
    • masalan, 50 ta xabarlar faol havolalarni qoldirishi mumkin, ammo barcha havolalar nofolder atributlarini oladi.
    • 50 dan ortiq xabarlarga ega bo'lganlar sayt sahifasining vazni keltiradigan eng keng tarqalgan faol murojaatlarni kiritishlari mumkin.

    Menga ishoning, qayg'u optimallari o'zlarining havolani saytga qanday shakllanish bilan chambarchas bog'liq. Agar siz forumingizga qiziqishini yo'qotadi, agar siz o'zingizning shitingizni osongina qoldirolmasangiz va u erdagi uyalaringizga bog'laning.

    Ha, Aytgancha, yuqoridagi qoidalar ushbu sohalarda imzola sifatida ishlaydi.

    Ushbu plaginni o'rnatish uchun rasmiy sahifasiga o'ting. Anti_Spam_Links_V1.0.1.ZIP arxivi. Yana forum admin. Paketlarni o'rnatish uchun o'ting (u avvalgi paket bilan qanday qilingan) va uni o'rnating. Ushbu paket uchun til fayli yo'q, shuning uchun siz arxivni yoki u bilan biron bir narsani ochishingiz shart emas.

    Plaginni sozlash uchun bo'limga o'ting

    Konfiguratsiya → Modovni sozlash ... → Mozarinlikni sozlash

    O'zingizning xohishingizda, o'z imkoniyatlarini yangilash uchun qancha xabarlar mavjud bo'lishi kerak.

    Xulosa

    Ushbu ikki plagin sizga, forum egasi, hayot egasi va ko'p vaqtni tejashga yordam beradi. Biroq, vaqt o'tishi bilan spamerlar sindirishadi va kamida bir marta, foydalanuvchilarga "shoshiling" va spam xabarlarini o'chirishingiz kerak. Shunday qilib, veb-resurslaringizni tashlamang!

    Keling, asosiy skript kodidan darhol boshlaylik:

    #! / USR / BIN / PERL

    # Qaysi-forum.pl skript
    # (C) 2010 yil Aleksandr Alexeev, http: // sayt /

    qat'iylikdan foydalaning;

    # Chiziqlar - Qattiq uchun
    # Agar vazifa dvigatellar statistikasini yig'ish bo'lsa, u kabi qoldiring
    # Agar siz forumlar ro'yxatini tuzsangiz - Rassase

    mening $ ma'lumotim;
    $ Ma'lumot. \u003d $ _ Qachon (<> ) ;

    # Podvalda ma'lumotsiz PHPBB tomonidan qancha quvvatlanganligini tekshiring
    chop etish "phpBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / \\ / (? www \\ .com \\ /? »[^\u003e] *\u003e phpBB / i i Yoki.
    # $ Ma'lumot \u003d ~ /VviForum.Php \\? [^ "** ** * \\ d + / i yoki
    $ Ma'lumot \u003d ~ / PhpBB \\ -So / i yoki
    $ Ma'lumot \u003d ~ /) ;
    chop etish "IPB \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\ / / / / (Kengash | Power) \\. \\ /? [^\u003e] *\u003e [^.<]*IP\.Board/i Yoki.
    $ Ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: http: \\ / \\ / (? Www \\ .com \\ /? »[^\u003e] *\u003e Tergov elektr taxtasi / i Yoki.
    $ Ma'lumot \u003d ~ /

    / I. Yoki.
    $ Ma'lumot \u003d ~ / Index /.Php\\? Sevim / ** ** juvowforum\u003ddddd yoki,/i.) ;
    chop etish "vbulletin. \\ n "
    agar ($ ma'lumot \u003d ~ / Quvvat: [^<]+vBulletin[^<]+(?:Version)?/i Yoki.
    $ Ma'lumot \u003d ~ /\\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / \\ / (? www \\ / (?) \\ .org \\ /? "SMF / i tomonidan quvvatlangan Yoki.
    $ Ma'lumot \u003d ~ /Indexpppp\\ Sizning"com Row\u003d Litd+/i.) ;
    chop etish "PunBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + Href \u003d "[\\"] * http: http: http :: ?: www punbb \\ .Former \\ .MyFormer \\ .Moma) \\ /? *\u003e PunBB / I.); #Or.
    # $ Ma'lumot \u003d ~ /VviForum.Php\\? Sevim yoki"meid\u003ddd+/i);
    chop etish "FLUBBB. \\ n "
    # if ($ ma'lumotlar \u003d ~ / / / /iiewtopic *?pp /id\u003d+/i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / (?: www \\ .org \\ /? *\u003e Fluxbb / i i) ;
    "ExBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / / / / (: www \\ .org \\ /? »[^\u003e] *\u003e Exbb / i); # Yoki
    # $ Ma'lumot \u003d ~ / /forums.php/" *_forumdd+/i);
    chop etish "Yon. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\ / \\ / / (?: WWB \\ .com \\ /?" [^\u003e] *\u003e Yonb / i Yoki.
    $ ma'lumot \u003d ~ /Yabb.pl ~ /) "* _ num \u003d \\ / i);
    chop etish "DleaForum. \\ n "
    agar ($ ma'lumot \u003d ~ / \\ (DLE forumi tomonidan quvvatlanadi \\)<\/title>/ I. Yoki.
    $ Ma'lumot \u003d ~ /] + href \u003d "[^"] + (? \\ / \\ / / (? Www \\ / (? Www \\ / (\\ / (? Www \\ / (\\ / \\ / / (? Www \\ / (\\ / \\ / / (? Www \\ / / (\\ / \\ / / (?) \\-lollice \u003d * "] *"\u003e\u003e Dle forumi<\/a>/ I.) ;
    chop etish "ion taxtasi. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: http: \\ / / / / (: wwwondbage)? bakonton \\ / /? [^\u003e] *\u003e ion taxtasi / i Yoki.
    $ Ma'lumot \u003d ~ /\\ n "
    agar ($ ma'lumot \u003d ~ /\\ n "
    # if ($ ma'lumot \u003d ~ / / / / / / / /forums.pid\u003ddd+/i yoki
    # $ Ma'lumot \u003d ~ / mavzu \\ .php \\? Fid \u003d \\ D + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / / (? Www \\.)? Flashbb \\ /?" [^\u003e] *\u003e Flashbb / i i) ;
    chop etish "stokesit. \\ n "
    # if ($ ma'lumotlar \u003d ~ / / / / / / /fpp.php_phequ\\dd+/i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / / (? www \\ .com \\ / /? (^ \\ /] * men / i stokes) ;
    bosib chiqarish "podium. \\ n "
    # if ($ ma'lumotlar \u003d ~ / mavzu ~ fp \\? t \u003d \\ d + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d [""]]? http: \\ / / / / (: www ca \\ .com \\ /? [^\u003e] *\u003e Podium / i) ;
    bosib chiqarish "FoydalanishBB. \\ n "
    # if ($ ma'lumot \u003d ~ / / / / / / / / /
    agar ($ ma'lumot \u003d ~ /] + href \u003d "" http: \\ / \\ / (? wwwby \\.) USBB \\ / /? (^\u003e) *\u003e FactBb / i) ;
    chop etish "Yargororum. \\ n "
    # if ($ ma'lumotlar \u003d ~ / indeks ~ fp \\? FID \u003d \\ D + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / \\ / (? www \\-)? \\-disdicript \\ -script \\ .ru \\ /? *\u003e w \\ -for / i) ;
    chop etish "Tanlangan idorasi \\ n "
    agar ($ ma'lumot \u003d ~ / yoki boshqa forum \\ .Net / i yoki men yoki
    $ Ma'lumot \u003d ~ /Default\\.aspxx\\?g\u003dposts&T\u003d,+/timo.) ;

    Ushbu va postda eslatib o'tilgan boshqa skriptlarni ushbu arxivda topish mumkin.

    Skript qaysi-FAFFLFLE.PL. Unda forumni imzolash uchun HTML sahifa kodini tekshiradi. Biz ham shunga o'xshash qabulni WordPress va Joomlani belgilashda bizdan foydalandik, ammo bir nechta farqlar mavjud. Birinchidan, skriptning o'zi sahifaning kodini yuklamaydi va uni Stud yoki argument sifatida uzatiladigan fayldan o'qiydi. Bu sizga sahifani bir marta yuklash imkonini beradi, masalan, WPGE-dan foydalangan holda, agar biz yolg'iz emas bo'lsak, uni bir nechta analizatorlar orqali boshqarishga imkon beradi. Ikkinchidan, ushbu skriptda imzo borligi dvigatelning 100% belgisidir. So'nggi marta imzo egalari faqat vaznga ega bo'lgan dvigatelga va dvigatelni eng katta vazn bilan "yutib olishdi". Bu holatda men ushbu yondashuv kodni murakkablashtiradi, deb qaror qildim.

    Skriptning ishini sinab ko'rish uchun men biroz o'rgandim. Men bir necha ming forumning ro'yxatidaman va har birini skriptim orqali olib boraman va shu bilan dasturning keskinligi va turli xil dvigatellarning mashhurligini aniqlash.

    Forumlar ro'yxatini olish uchun men Google Parserdan foydalandim. Qidirish mexanizmi Turning so'rovlari yuborildi

    sayt: Forum. *. Ru
    Sayt: suhbat. *. Ru
    Sayt: Kengash. *. Ru
    Sayt: SMF. *. Ru
    Sayt: phpBB. *. Ru
    ....

    va boshqalar. Faylni to'liq kodlash kodi Siz faylda topasiz gen-ulbarearch-urllll.Pl.. Zor-18 dan tashqari.ru ham ishlatilgan .U .Kz i.by. So'nggi marta, bu tadqiqot qiyin bo'lgan, chunki WordPress va Joomla saytidagi saytlar URL-dagi kabi imzolar yo'q. Kataloglar CHMMAMAZINE.RU/CATALOGE/ etarli darajada tanlab olishni ta'minlamang. Drupalda 600 ta sayt nima?

    Tan olishim kerak, tajriba natijalari mendan xafa bo'ldi. 12590 o'quv saytlaridan atigi 7083 dvigatellar muvaffaqiyatli aniqlandi, ya'ni 56% hollarda. Ehtimol, men biron bir vositani hisobga olmaganmanmi? Ko'rish uchun haqiqatan ham bitrixmi? Yoki imzolarni qidirish uchun ko'proq vaqt turdimmi? Umuman olganda, bu erda qo'shimcha tadqiqotlar talab etiladi.

    Muvaffaqiyatli aniqlangan dvigatellarning 56 foizi orasida eng mashhur, kutilganidek, PHPBB (26,6%) va vBulletin (26,5%) bo'lgan.

    Ular uchun SMF (5.8%) va dlumforum (5.3%). Mening eng sevimli punbb faqat 6-o'rinni (1,64%) tashkil etdi. Men bu raqamlarga katta ishonchim komil emas (ular aytadi, Runetdagi har uchinchi forum IPB-da ishlaydi), ammo ma'lum bir xulosalar, albatta, siz qila olasiz.

    Masalan, forum dvigatelida veb-sayt yaratmoqchi bo'lsangiz va forumni o'zgartirishni rejalashtirmoqchi bo'lsangiz, haftada bir marta pul mablag'larini avtomatik ravishda ishlab chiqarish uchun 0.01 $ uchun pul to'lang, shunda siz eng mashhur uchtadan birini tanlashingiz kerak. dvigatellar. Forumni qanchalik mashhur bo'lsa, unda sog'ayib ketgan dasturchini topish imkoniyati katta bo'ladi.

    Agar dvigatelda sezilarli o'zgarishlar kutilmasa, eng mashhur vosita, masalan, SMF yoki PUBBBni tanlash mantiqshdir. Bu raqamni kamaytirasiz xaker hujumi Forumingizda va spam raqami avtomatik ravishda yuborildi.

    Forumlarni qidirish / aniqlash uchun skriptlar ham topilishi mumkin amaliy foydalanish. Mening boshimga kirgan birinchi narsa shaxsan TITZ-dagi aniqlangan forumlarni saralash va xabarlarni birinchi yuzga joylashtirish bilan joylashtiring. Biroq, Dofollou havolalari TICga ta'sir qilmadi (2 ta yangilanish o'tgan), shuning uchun agar siz o'tishni qiziqsangiz, bu erda vaqt sarflamaslik yaxshiroqdir.

    Skriptlarning ismi yagona narsadan uzoqda ekanligi aniq. O'ylaymanki, siz ulardan yana qanday foydalanishingiz mumkin.