• از حق رای گرفته شده توسط smf. اولین گام در بهینه سازی موتور جستجو تالار ماشین های ساده: حذف حق چاپ و لینک های خارجی. نصب و پیکربندی لینک های ضد هرزنامه

    بیایید بلافاصله با کد اسکریپت اصلی شروع کنیم:

    #!/usr/bin/perl

    اسکریپت # which-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://site/

    سخت استفاده کنید؛

    # خط نظر - برای دقت
    # اگر وظیفه جمع آوری آمار موتور است، آن را همانطور که هست رها کنید
    # اگر فهرستی از انجمن‌ها تهیه می‌کنید - نظر خود را لغو کنید

    $داده من ;
    $data .= $_while (<> ) ;

    # بررسی کنید که چه مقدار توسط phpBB بدون پیوند در پاورقی ارائه شده است
    چاپ "phpbb \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iیا
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i یا
    $data =~ /phpBB\-SEO/i یا
    $data =~ /) ;
    چاپ "ipb \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i یا
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iیا
    $data =~ /

    /منیا
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    چاپ "vbulletin \n"
    اگر ($data =~ /طراحی شده توسط:؟[^<]+vBulletin[^<]+(?:Version)?/i یا
    $data =~ /) ;
    چاپ "smf \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>طراحی شده توسط SMF/iیا
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    چاپ "punbb \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/"[^>]*> PunBB/i) ؛ #یا
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    چاپ "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i یا
    اگر ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    چاپ "exbb \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ؛ # یا
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    چاپ "یاب \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iیا
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    چاپ "dleforum \n"
    اگر ($data =~ /\(طراحی شده توسط انجمن DLE\)<\/title>/منیا
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*"> انجمن DLE<\/a>/من) ;
    چاپ "ikonboard \n"
    اگر ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iیا
    $data =~ /\n"
    اگر ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i یا
    # $data =~ /topic\.php\?fid=\d+/i یا
    اگر ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    چاپ "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i یا
    اگر ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    چاپ "تریبون \n"
    # if($data =~ /topic\.php\?t=\d+/i یا
    اگر ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    چاپ "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i یا
    اگر ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    چاپ "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i یا
    اگر ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    چاپ "yetanotherforumnet \n"
    اگر ($data =~ /Yet Another Forum\.net/i یا
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    این و سایر اسکریپت های ذکر شده در پست را در این آرشیو خواهید یافت.

    اسکریپت which-forum.plکد صفحه HTML را بررسی می کند تا ببیند آیا دارای امضاهای موتور انجمن است یا خیر. ما هنگام تعریف وردپرس و جوملا از تکنیک مشابهی استفاده کردیم، اما چند تفاوت وجود دارد. اولاً، خود اسکریپت کد صفحه را بارگذاری نمی کند، بلکه آن را از stdin یا فایلی که به عنوان آرگومان ارسال می شود، می خواند. این به شما این امکان را می دهد که یک بار مثلاً با استفاده از wget صفحه را دانلود کنید و اگر بیش از یک آنالایزر داریم آن را از طریق چندین تحلیلگر اجرا کنید. ثانیاً در این اسکریپت وجود امضا 100% نشانه موتور است. دفعه قبل، وجود یک امضا فقط به موتور مربوطه وزن اضافه کرد و موتور با بیشترین وزن "برنده" شد. من تصمیم گرفتم که در این مورد، چنین رویکردی فقط کد را به طور غیر ضروری پیچیده می کند.

    برای تست فیلمنامه، کمی تحقیق کردم. من فهرستی از چندین هزار فروم تهیه کردم و هر یک از آنها را از طریق اسکریپت خود اجرا کردم و بدین ترتیب درصد پاسخ برنامه ها و محبوبیت موتورهای مختلف را تعیین کردم.

    برای دریافت لیست انجمن ها، از تجزیه کننده گوگل خود استفاده کردم. سوالاتی مانند این به موتور جستجو ارسال شد

    سایت:forum.*.ru
    سایت:talk.*.ru
    سایت:board.*.ru
    سایت: smf.*.ru
    سایت: phpbb.*.ru
    ....

    و غیره کد کامل ایجاد کننده پرس و جو را در فایل خواهید یافت gen-forumsearch-urls.pl. علاوه بر zone.ru، .su .ua .kz و .by نیز استفاده شد. دفعه قبل، انجام چنین مطالعه ای دشوار بود، زیرا سایت های وردپرس و جوملا چنین امضایی در URL ندارند. کاتالوگ هایی مانند cmsmagazine.ru/catalogue/ حجم نمونه کافی را ارائه نمی دهند. 600 سایت دروپال چیست؟

    باید اعتراف کنم، نتایج آزمایش من را ناامید کرد. از 12590 سایت مورد مطالعه، موتور تنها در 7083 با موفقیت شناسایی شد، یعنی فقط در 56٪ موارد. شاید من مقداری موتور را در نظر نگرفتم؟ آیا واقعاً درست بود که نیمی از انجمن ها Bitrix را نصب کرده بودند؟ یا باید زمان بیشتری را صرف جستجوی امضا می کردم؟ به طور کلی، در اینجا به تحقیقات بیشتری نیاز است.

    در بین 56 درصد موتورهایی که با موفقیت شناسایی شدند، همانطور که انتظار می رفت، محبوب ترین ها IPB (31٪)، phpBB (26.6٪) و vBulletin (26.5٪) بودند.

    SMF (5.8٪) و DLEForum (5.3٪) با تاخیر زیادی دنبال می شوند. punBB مورد علاقه من فقط در مکان ششم (1.64٪) بود. توصیه نمی‌کنم زیاد به این اعداد اعتماد کنید (آنها می‌گویند که هر سومین انجمن در RuNet روی IPB اجرا می‌شود)، اما البته می‌توان نتیجه‌گیری‌های خاصی کرد.

    به عنوان مثال، اگر قصد دارید سایتی را در موتور فروم ایجاد کنید و قصد دارید تالار را تغییر دهید، مثلاً برای هر پیام 0.01 دلار با برداشت خودکار وجه در هفته یک بار به کاربران بپردازید، باید یکی از سه موتور محبوب را انتخاب کنید. هرچه انجمن محبوب تر باشد، شانس پیدا کردن برنامه نویسی که به خوبی در آن مسلط باشد بیشتر می شود.

    اگر هیچ تغییر قابل توجهی در موتور انتظار نمی رود، ممکن است انتخاب یک موتور کمتر محبوب، به عنوان مثال SMF یا punBB منطقی باشد. این باعث می شود تعداد حملات هکرها به انجمن شما و مقدار هرزنامه هایی که به طور خودکار بر روی آن ارسال می شود کاهش یابد.

    اسکریپت های جستجو/شناسایی انجمن ها نیز می توانند کاربردهای عملی زیادی پیدا کنند. اولین چیزی که به ذهن من رسید این بود که انجمن های شناسایی شده را بر اساس TIC مرتب کنم و در صد پست اول با پیوند به یکی از سایت های خود پست کنم. با این حال، صدها لینک dofollow انجمن به هیچ وجه بر TCI تأثیری نداشته است (2 به روز رسانی گذشته است)، بنابراین بهتر است زمان را در اینجا تلف نکنید، مگر اینکه علاقه ای به انتقال نداشته باشید.

    واضح است که استفاده ذکر شده از اسکریپت ها به دور از آن است. من فکر می کنم شما به راحتی می توانید بفهمید که چگونه می توانید از آنها استفاده کنید.

    سلام خبروی ها!

    اخیراً با ایده ایجاد یک انجمن متحیر شدم. امروزه ایجاد یک انجمن مشکل چندانی برای کاربران ایجاد نمی کند، زیرا تعداد بسیار زیادی CMS فروم آماده وجود دارد که این کار را تا حد زیادی تسهیل می کند. اما در میان فراوانی آنها، انتخاب CMS واقعا ضروری می تواند بسیار دشوار باشد. بنابراین ، تصمیم گرفتم نظر خود را بنویسم ، که حداقل کمی به کاربر کمک می کند تا در جهت موتور یا موتور دیگری انتخاب کند.

    موتورهای رایگان
    #1 - PunBB
    موتور زیبا و آسان برای استفاده. رابط پنل مدیریت راحت و بصری. انجمن بسیار جمع و جور است، دارای تعداد کمی از عملکردها (با جعبه های زیر) است، اما به راحتی می توان با افزودنی ها آن را اصلاح کرد. ایجاد تم های راحت و آسان. اگر به یک انجمن ساده و آسان برای نصب، پیکربندی و استفاده نیاز دارید، این گزینه ایده آل است.
    - جامعه روسی زبان
    موتورهای مختلف دیگری نیز وجود دارد که من در بررسی آنها را لحاظ نکردم، زیرا فکر می کنم آنها به اندازه موارد ذکر شده در بالا مورد تقاضا و محبوب نیستند. خوب، در مورد نظر ذهنی من، من PunBB یا XenForo را توصیه می کنم.

    برچسب ها: ایجاد یک انجمن، cms انجمن، موتور انجمن

    این مقاله قابل نظر نیست، زیرا نویسنده آن هنوز عضو کامل جامعه نیست. تنها زمانی می‌توانید با نویسنده تماس بگیرید که او دعوت‌نامه‌ای از طرف یکی از افراد جامعه دریافت کند. تا این لحظه، نام کاربری او توسط یک نام مستعار پنهان می شود.

    بیایید نرم‌افزارهای قدیمی تالار گفتمان را فراموش نکنیم. Geeks از آنها برای پشتیبانی فنی استفاده می‌کنند. کسب‌وکارها از آن‌ها برای همکاری استفاده می‌کنند. در اینجا برداشت ما از بیش از 70 موتور انجمن، میزبان و ابزار است.

    موتورهای انجمن (نرم افزار رایگان)

    پوکو - تا به حال در مورد بردی که از پایتون پشتیبانی می کند نشنیده اید؟ من هم این کار را نکردم، تا اینکه پوکو را پیدا کردم. این WSGI سازگار است و دارای یک سیستم افزونه پیشرفته است.

    PunBB - با صفحات سازگار با XHTML، سادگی و سرعت، چه چیزی را دوست ندارید؟

    تالارهای گفتمان Quicksilver (QSF) - بر اساس مرکوری بورد که اکنون مرده است، QSF به یک موتور بالغ دارای ویژگی‌های ورزشی مانند مجوزهای سه بعدی یا پوست کندن تبدیل شده است.

    RForum - انجمن قوی با ادغام لیست پستی، طراحی شده توسط Ruby.


    تالار گفتمان ماشین‌های ساده (SMF) - در اصل فورک YaBB SE است، SMF دارای WYSIWYG، گروه‌های قدرتمند و موارد دیگر است. توجه: در مورد رایگان بودن یا نبودن SMF اختلاف نظر وجود دارد، زیرا شما مجاز به توزیع مجدد انجمن/نرم افزار خود نیستید. بدون اجازه کتبی

    Snitz - انجمن پایه ASP.

    انجمن کوچکی که اطلاعات خود را به جای پایگاه داده در فایل های TXT ذخیره می کند.

    انجمن NewsBoard طبقه بندی نشده (UNB) - موتور انجمن آسان برای استفاده با اعلان Jabber.

    UseBB - بسته برد سبک، شفاف و کارآمد.

    Vanilla - انجمن فوق العاده AJAXified با ظاهری بسیار زیبا که در هیچ جای دیگری پیدا نخواهید کرد.

    Vikingboard - موتور برد حداقلی برای عملکرد بالا.

    Viscacha - برد با CMS یکپارچه و تبدیل از CuteCast، Vision Board، phpBB و WBB.

    YaBB - نصب آسان و استفاده آسان، YaBB بیش از یک تابلوی اعلانات دیگر است.

    یزد - موتور انجمن پایه تحت مجوز آپاچی.

    موتورهای انجمن (تجاری)


    AspNetForum - موتور انجمن تمیز و قدرتمند ASP.NET. 85 تا 169 دلار

    Burning Board - راه اندازی آسان بردی که انجمن های Invision Power Board، MyBB، phpBB، PunBB، Simple Machines Forum، یا vBulletin موجود را وارد می کند. 139.99-269.99 دلار.

    FuseTalk - نرم افزار انجمن قدرتمندی که توسط نام های بزرگی مانند Adobe، Boeing، NASA، NBC، US Airforce، McAfee و Lonely Planet استفاده می شود. اما نام ها برای شما هزینه خواهد داشت. 649-4599 دلار.

    FusionBB - تقویم، گالری عکس، پی پال، الگوهای مقاله و بسیاری موارد دیگر با این نرم افزار عالی در دسترس هستند. هزینه ثابت 425 دلار یا هزینه ثابت 149 دلار و 39 دلار در سال.

    Ideal BB - برد ASP/COM با قابلیت ویرایش خوب. 299-2099 دلار.

    برد Invision Power (IPB) - یکی از محبوب ترین بردهای تجاری در تمام دوران. 149.99-299.99 دلار.

    Jive Forums - برد قدرتمندی که توسط شرکت هایی مانند EA و ESPN استفاده می شود. متاسفانه خیلی گرونه هزینه ثابت 14950 دلار، کاربران 1950/1000 دلار، کاربران 4950/5000 دلار، یا کاربران 9950/20000 دلار.

    MyProBB - ویژگی‌های قدرتمند ضد هرزنامه این یکی را نگهبان می‌کند. همچنین ارزان است. 25 دلار در سال.

    UBB.threads - 725 دلار هزینه ثابت یا 229 دلار هزینه ثابت و 125 دلار در سال.

    vBulletin - برد بسیار محبوب با چندین ویژگی. 160 دلار هزینه ثابت یا 85 دلار در سال.

    WowBB - WYSIWYG، بین المللی سازی و موارد دیگر با این برد PHP در دسترس است. هزینه ثابت 99 دلار یا 55 دلار در سال.

    میزبانان انجمن


    Blursoft MetaForum - دارای تعداد زیادی ویژگی AJAX است، اما موفق می شود جستجو را دوست داشته باشد. و بله، دکمه برگشت کار می کند. رایگان.

    Conforums - دسته ها، تابلوها و پست های نامحدود با سفارشی سازی HTML و جاوا اسکریپت. رایگان.

    CuteCast - میزبانی اصلی انجمن. رایگان.

    GoBoardz - انجمن خوب با اشتراک گذاری عکس و رابط کاربری خوب. رایگان.

    Hyperboards - یک ارائه دهنده میزبانی بزرگ با ورود به سیستم جهانی (یک حساب Hyperboards شما را به هر انجمن Hyperboards وارد می کند)، پوسته ها، صفحات و پست ها و تابلوهای نامحدود. رایگان.

    برد Invision Power (IPB) - یکی از محبوب ترین بردهای تجاری در تمام دوران. 10 تا 75 دلار در ماه

    ProBoards - یک میزبان شناخته شده که توسط YaBB طراحی شده است. رایگان.

    راه اندازی ناگهانی - میزبان انجمن با پست ها، پاسخ ها و تابلوهای نامحدود. رایگان.

    WowBB - WYSIWYG، بین المللی سازی و موارد دیگر با این برد PHP در دسترس است. هزینه ثابت 99 دلار و 3.95 دلار در ماه یا 7.95 دلار در ماه.

    ادغام انجمن


    یکپارچه سازی bbPress و Wordpress - نحوه رسمی ادغام دو پروژه خواهر.

    جزء جوملا که یک انجمن قدرتمند اضافه می کند.

    ادغام وانیل و وردپرس - راهنمای رسمی برای ادغام دو CMS محبوب.

    IpbWiki - بردهای قدرت Invision و مدیاویکی را به هم متصل می کند.

    جوملا وانیل - پلی بین سیستم مدیریت محتوا جوملا و وانیل.

    ابزارهای انجمن


    برنامه افزودنی BBCodeXtra Firefox - منوی زمینه برای درج BBCode یا (X)HTML. نرم افزار رایگان.

    همه می دانند که من به سادگی نمی توانم بدون جوملا زندگی کنم، اما، به نظر من، انجمن خوبی برای کامپوننت ها وجود ندارد. به همین دلیل من با موتورهای انجمن کار می کنم. یکی از موارد جدیدی که اخیراً شروع به استفاده از آن کردم، بیایید یک دسته بندی جدید SMF را با چیزهای امیدوارم مفید شروع کنیم. ما کوچک شروع می کنیم و به عنوان مبتدی بسیار مفید است.

    اولین گام در بهینه سازی موتور جستجو تالار ماشین های ساده: حذف حق چاپ و لینک های خارجی

    اجازه دهید فوراً رزرو کنم که من فقط با smf 2 کار می کنم و این مقاله به طور خاص به این نسخه از موتور انجمن رایگان مربوط می شود.

    و بنابراین، خوانندگان معمولی می دانند که من چقدر دوست ندارم "10" پیوند خارجی را به وب سایت های رسمی موتورها، از جمله انجمن های انجمن، قرار دهم. به همین دلیل است که اول از همه، ما حق چاپ را حذف می کنیم و به 4، توجه 4 پیوند خارجی فرم " SMF 2.0.2 | ماشین های ساده | SMF © 2011 | XHTMLبرای انجام این کار، از طریق FTP forum/Themes/ به سایت متصل شوید. نام تم شما/ و فایل را ویرایش کنید index.template.php. طبیعتاً در پایین صفحه یک کد (در مورد خط 330) وجود دارد که پیوندهای خارجی را نشان می دهد که ما چندان دوست نداریم. بنابراین ما حذف می کنیم: "

  • "، theme_copyright()،"
  • "و"
  • "، $txt["xhtml"]، "
  • ". همه چیز بسیار ساده و آسان است. در انتشارات آینده، منتظر مطالب جدید در مورد ترویج و بهینه سازی انجمن ها در SMF/ باشید.

    خوب، بیایید شروع کنیم به دادن نکات کوچک در مورد بهینه سازی و ارتقای سایت ها (تالارهای انجمن) در phpBB. در این مورد، ما یک هک کوچک انجام می دهیم که به خلاص شدن از شر یک پیوند خارجی مانند " کمک می کند. طراحی شده توسط phpBB ©...". در این نشریه ما به 2 روش می پردازیم که از طریق آنها می توانید این کار را انجام دهید - تکنیکی برای phpBB 3.x.x.

    حذف پیوند خارجی توسط phpBB © 2000، 2002، 2005، 2007 گروه phpBB و پشتیبانی از phpBB روسی

    اولین راه برای حذف یک پیوند خارجی که می گوید Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. و بنابراین، ساده ترین راه حذف با استفاده از پنل مدیریت است. ما به پنل مدیریتی می رویم، به آیتم منوی "Styles" می رویم، در سمت چپ پانلی را می بینیم که بلوک در منو در آن قرار دارد، ما به بلوک "Style Components" و در آن "Templates" علاقه مندیم. طبق استاندارد، در پنجره پیشنهادی موارد زیر را مشاهده خواهیم کرد: prosilver و subsilver2، اگرچه اگر آنها را نصب کنید ممکن است موارد دیگری نیز وجود داشته باشند. به طور کلی، این موضوع نیست. از مجموعه پیشنهادی، پیش فرض را انتخاب کنید. بر روی دکمه "ویرایش" در کنار الگو کلیک کنید. بعد، پنجره ای ظاهر می شود که از شما می خواهد "یک فایل الگو را انتخاب کنید". سپس، "فایل الگو" - "overall_footer.html" را انتخاب کنید. ویرایشگر HTML در زیر ظاهر می شود. ما کد زیر را پیدا می کنیم: " پشتیبانی شده توسط phpBB 2000، 2002، 2005، 2007 گروه phpBB"و فقط آن را حذف کنید، اگرچه می توانید پیوند و عنوان خود را تنظیم کنید."
    (TRANSLATION_INFO)
    " (که در زیر قرار دارد، همچنین می توان حذف کرد) - این کد مسئول محلی سازی است، به عنوان مثال یک پیوند خارجی با کتیبه "پشتیبانی phpBB روسیه".

    راه دوم برای حذف پیوند خارجی که می گوید Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. این روش مشابه است، اما ما از طریق Pratacol ftp به سایت متصل می شویم. به مسیر styles/template_name/template/overall_footer.html زیر بروید. و همان کدی را که در بالا ویرایش کردیم را ویرایش می کنیم. اگر کد را تغییر دادید، فراموش نکنید که رمزگذاری UTF را تنظیم کنید - به این ترتیب، "ترقه ها" (مربع ها و سایر نمادهای نامفهوم) ممکن است به جای لنگرها ظاهر شوند.