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

اگر کسی نمی داند، فروم ماشین های ساده - به اختصار SMF - همانطور که در وب سایت رسمی ذکر شده است، یک بسته رایگان و حرفه ای است که به شما امکان می دهد جامعه آنلاین خود را در چند دقیقه سازماندهی کنید. در این موتور، می توانید اینجا را نگاه کنید. من خودم انجمن خودم را روی آن راه اندازی کردم (به هر حال، به FreeForum.biz بروید).

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

توجه می کنم که من سعی کردم به تنهایی با هرزنامه ها مبارزه کنم - دسترسی از طریق IP و حتی زیرشبکه ها را مسدود کردم. واقعاً کار می کرد، زباله های زیادی را فیلتر می کرد، اما با این وجود، هر یک یا دو روز یک بار یک نفر از آن عبور می کرد. و پر کردن پایگاه داده IP های ممنوعه زمان زیادی را صرف کرد. من فکر می کردم باید راه بهتری وجود داشته باشد، و در واقع وجود داشت!

1. نصب و پیکربندی Stop Spammer

این افزونه در دو هفته کارکرد 2202 کاربر جعلی را مسدود کرد. هر کدام از آنها حداقل یک پیام از خود به جا می گذاشتند. هرزنامه‌ها هیچ نشانه‌ای از کاهش سرعت نشان نمی‌دهند و من هر روز زمانی را صرف تمیز کردن انجمن خود می‌کردم.

در عوض، هر چند روز یک بار به صفحه مدیریت کاربر می روم و چیزی شبیه به این را می بینم:

من به بخش "در انتظار تایید" می روم (اینها هرزنامه هایی هستند که از فرصت ارسال پیام تا زمانی که حساب هایشان توسط مدیر تأیید شود محروم می شوند). چک باکس "انتخاب همه" را علامت می زنم و با یک کلیک آنها را حذف می کنم:

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

مشاهده می شود که لیست به طور محسوسی کم شده است، اما بقیه چه کسانی هستند؟ ما همه را انتخاب می کنیم و با یک دکمه آنها را برای تأیید می فرستیم:

یک "قرمز" ظاهر می شود، ما بلافاصله آن را حذف می کنیم. اگر وقت آزاد دارید، می توانید کارهای دیگری انجام دهید. اگر وقت ندارید، با کاربران جدید کاری انجام ندهید - اکثر آنها در بررسی های بعدی سرخ می شوند. اگر وقت دارید، می توانید به نمایه های آنها بروید و نگاه کنید - اگر پیوندی در امضا وجود داشته باشد، بلافاصله ممنوع می شوند، اینها حساب های جعلی اسپمرهایی هستند که هرگز یک پیام مفید باقی نمی گذارند.

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

دو فایل را دانلود کنید: language_full.zip (این بسته زبانی برای ترجمه افزونه است) و StopSpammer_v2_3_9.zip (تعداد ممکن است متفاوت باشد، زیرا نسخه ها به روز می شوند). محتویات بایگانی StopSpammer_v2_3_9.zip را در یک پوشه باز کنید. آرشیو language_full.zip را در همان پوشه باز کنید و با جایگزین کردن فایل‌ها موافقت کنید. حالا پوشه ما را در یک آرشیو فشرده بسته بندی کنید.

در پنل مدیریت، اقدام به نصب بسته ها کنید. در مقابل کتیبه "دانلود بسته" دکمه ای برای انتخاب یک فایل در رایانه شما وجود دارد. آرشیو جدید ما (جایی که فایل زبان را جایگزین کردیم) انتخاب کنید، آن را در انجمن آپلود کنید و بسته را فعال کنید.

خودشه!

پیکربندی اضافی افزونه در پنل مدیریت رخ می دهد: به

کاربران → ثبت نام → تنظیمات

می توانید مقادیر پیش فرض را در آنجا بگذارید. همچنین یک فیلد "کلید API شما" وجود دارد. بدون این کلید، نمی‌توانید هرزنامه‌های جدید را گزارش کنید (اما افزونه کار می‌کند و اسپمرهای شناخته شده را فیلتر می‌کند). اگر می خواهید کلید API خود را دریافت کنید، برای ثبت نام به www.stopforumspam.com بروید و سپس کلید را در اینجا وارد کنید. اگر هنوز کلید را دریافت نکرده اید، قسمت را خالی بگذارید. سپس از کلید پیش فرض استفاده خواهد شد.

2. نصب و پیکربندی لینک های ضد هرزنامه

پیروان دین سئو (شما می توانید در مورد نگرش من نسبت به سئوکارها در دیگری بیشتر بخوانید) اعتقاد راسخ دارند که با افزایش تعداد لینک ها به سایت خود، آن را "ترویج" می کنند (به دلایلی ایده ایجاد محتوای جالب و باکیفیت برای کسی جذاب نیست و به ذهن نمی آید). او یک مکنده بود، اما راه هایی برای استخراج پول از او وجود داشت. بنابراین، برخی از "شهروندان" خدماتی را برای "اجرای" سایت ها از طریق انجمن ها ارائه می دهند. آنها تعداد زیادی حساب در انجمن های مختلف ایجاد می کنند و بک لینک ها را در امضاها و سایر فیلدهای موجود درج می کنند. علیرغم این واقعیت که حتی "آزمایشگران سئو" قبلاً به طور آزمایشی ثابت کرده اند که این پیوندها کاربرد صفر دارند، برخی هشدار می دهند که می توانید برای این کار از موتورهای جستجو محروم شوید، به عنوان مثال Yandex به سادگی پیوندها را در همه انجمن ها و سایت هایی که در آن هر کسی وجود دارد نادیده می گیرد. می تواند لینک ها را ترک کند. گوگل نیز الگوریتم های مشابهی دارد - نادیده گرفتن لینک ها در نظرات و غیره. اما قانون برای افراد مکنده نوشته نشده است... بنابراین، ما، صاحبان انجمن ها، باید این واقعیت ها را در نظر بگیریم که "بهینه سازهای جالب SEO" دستور "اجرای" را می دهند. ” از خلاقیت های مزخرف آنها برای هزار روبل.

افزونه Stop Spammer تا حد زیادی فیلتر می شود. اما ما می توانیم به او کمک کنیم! شما می توانید علاقه زیادی به ارسال پیوندها در انجمن خود از زیر هرزنامه ها بگیرید. این دقیقا همان چیزی است که لینک های ضد هرزنامه برای آن هستند. این افزونه (اعداد خاص را می توان در تنظیمات تغییر داد) موارد زیر را انجام می دهد:

  • کسانی که مثلا کمتر از پنج پیام دارند، اصلا نمی توانند لینک بگذارند
  • کسانی که مثلا کمتر از 15 پیام دارند، نمی توانند لینک های فعال بگذارند، http:// از لینک ها حذف می شود و در کل این لینک ها به نوبولینک تبدیل می شوند (newbielink)
  • کسانی که به عنوان مثال، کمتر از 50 پست دارند، می توانند پیوندهای فعال بگذارند، اما به همه پیوندها یک ویژگی nofollow داده می شود.
  • خوب، کسانی که بیش از 50 پست دارند می توانند رایج ترین لینک های فعال را وارد کنند که وزن سایت را به صفحه ای که به آن لینک می شود منتقل می کند.

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

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

برای نصب این افزونه به صفحه رسمی آن بروید. بایگانی anti_spam_links_v1.0.1.zip را دانلود کنید (تعداد ممکن است متفاوت باشد). دوباره در ادمین انجمن به نصب بسته ها (همانطور که با بسته قبلی انجام دادید) بروید و آن را نصب کنید. هیچ فایل زبانی برای این بسته وجود ندارد، بنابراین نیازی به باز کردن آرشیو یا انجام کاری با آن نیست.

برای پیکربندی افزونه به بخش مراجعه کنید

پیکربندی ← راه اندازی حالت ها... ← تنظیم تغییرات

در صورت تمایل، مشخص کنید که کاربر باید چند پیام داشته باشد تا قابلیت های خود را ارتقا دهد.

نتیجه

این دو افزونه زندگی شما را، صاحب انجمن، بسیار آسان تر می کند و در زمان زیادی صرفه جویی می کند. با این حال، هرازگاهی، هرزنامه‌ها نفوذ می‌کنند و حداقل هفته‌ای یک‌بار، باید کاربران را نازک کنید و پیام‌های هرزنامه را حذف کنید. بنابراین، منابع وب خود را رها نکنید!

بیایید فراموش نکنیم که Geeks از آنها برای پشتیبانی فنی استفاده می کند.

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

Pocoo - تا به حال در مورد یک برد مجهز به پایتون نشنیده اید؟ من هم این کار را نکردم، تا اینکه پوکو را پیدا کردم. این 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 Board (IPB) - یکی از محبوب ترین بردهای تجاری در تمام دوران. 10-75 دلار در ماه.

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

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

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

ادغام انجمن


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

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

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

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

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

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


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

خوب، بیایید شروع کنیم به دادن نکات کوچک در مورد بهینه سازی و ارتقای سایت ها (تالارهای انجمن) در 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 را تنظیم کنید - به این ترتیب، "ترقه ها" (مربع ها و سایر نمادهای نامفهوم) ممکن است به جای لنگرها ظاهر شوند.

انجمن های موفق از چه موتورهایی استفاده می کنند؟ روی چه سرورهایی اجرا می شوند؟ پیام های نوشته شده توسط کاربران در چه رمزگذاری ذخیره می شوند؟ آیا HTTPS رمزگذاری شده جایگزین HTTP خوب قدیمی خواهد شد؟

این مطالعه از آمارهای «رتبه‌بندی انجمن‌های Runet، Uanet و Bynet» استفاده می‌کند. این رتبه بندی شامل بیش از 400 تا از بزرگترین انجمن های روسی زبان (بیش از 1 میلیون پیام)، اوکراینی زبان (بیش از 50 هزار پیام) و بلاروسی زبان (بیش از 2 هزار پیام) است.


همانطور که از نمودار مشخص است، موتورهای پولی Invision Power Board (در حال حاضر IPS Community Suite) و vBulletin برای مقام اول با هم رقابت می کنند. در عین حال، رهبر، هرچند با اختلاف اندک، همچنان IPB است.

در جایگاه سوم، با اندکی تاخیر، phpBB رایگان است که تحت مجوز GNU GPL توزیع شده است. علاوه بر آن، SMF (انجمن ماشین‌های ساده) نیز بسیار محبوب است - جانشین YaBB SE، که به نوبه خود تاریخچه خود را به YaBB در Perl بازمی‌گرداند. این موتور نیز رایگان است، اما برخلاف phpBB دارای مجوز BSD است.

نکته قابل توجه XenForo پولی است که اولین انتشار عمومی نسخه بتا آن در اکتبر 2010 انجام شد و اولین نسخه پایدار در 8 مارس 2011 منتشر شد. علیرغم ماهیت پولی و رقابت قوی، توانست به پنج موتور برتر محبوب راه پیدا کند. علاوه بر این، برخی از انجمن ها نرم افزارهای استفاده شده قبلی را کنار گذاشتند و به XenForo تغییر مکان دادند. بزرگترین آنها BMW Club است که بیش از 27 میلیون پست دارد. قبلاً او روی vBulletin پولی کار می کرد.

جالب توجه است، برخی از پروژه های بزرگ از خدمات انجمن استفاده می کنند - عمدتاً از انجمن های میزبان رایگان uCoz.

استفاده از موتورهای قدیمی مانند IkonBoard 2 (تالار کامپیوتر Ru.Board) یا YaBB 1 (Absolute Games Central Forums)، به دلیل قدمت زیاد این انجمن ها و همچنین ظاهرا محافظه کاری مدیران و (یا) است. ) کاربرانی که نمی خواهند به نرم افزارهای مدرن سوئیچ کنند. علاوه بر این، این انجمن ها تا حد زیادی اصلاح شده اند و دیگر شبیه IkonBoard و YaBB اصلی نیستند.


همانطور که از جدول می بینید، بیش از 2/3 از بزرگترین انجمن ها از nginx استفاده می کنند. درست است، این درصد نه تنها شامل انجمن‌هایی است که روی nginx خالص اجرا می‌شوند، بلکه از آن به‌عنوان یک فرانت‌اند برای سرور دیگری (معمولاً آپاچی) استفاده می‌کنند. چنین محبوبیت بالایی از nginx در انجمن های بزرگ به دلیل عملکرد پایدار آن در پروژه های پر بار است.

فقط حدود 16 درصد از انجمن ها آپاچی خالص را اجرا می کنند.

IIS (خدمات اطلاعات اینترنتی) مایکروسافت حتی کمتر رایج است. کمتر از 2 درصد از انجمن ها از آن استفاده می کنند. بزرگترین آنها انجمن SQL.ru است که شامل بیش از 19 میلیون پیام است.

بخش قابل توجهی از انجمن‌های فهرست‌شده در «سایر یا تعریف‌نشده» سایت‌هایی هستند که از خدماتی برای محافظت در برابر حملات DDoS استفاده می‌کنند - CloudFlare، Qrator، DDoS-GUARD.


در میان رمزگذاری ها، که جای تعجب نیست، UTF-8 پیشرو است. نکته شگفت‌انگیز این است که Windows-1251 تقریباً با آن همراه است. اما این چیز غیرعادی نیست، اگر به یاد داشته باشید که آمار بزرگترین انجمن ها را در نظر می گیرد. و بزرگترین آنها معمولاً انجمن های کاملاً قدیمی هستند که در زمان شماره گیری ایجاد شده اند، زمانی که هر بایت شمارش می شد، لازم به یادآوری است که کاراکترهای سیریلیک 2 بایت در UTF-8 اشغال می کنند، در حالی که در Windows-1251. و KOI8-R - هر کدام 1 بایت.

جالب‌تر این است که هنوز انجمن‌هایی وجود دارند که از رمزگذاری KOI8-R استفاده می‌کنند. از جمله بزرگترین آنها می توان به Farit.ru (بیش از 8 میلیون پیام)، پورتال HiTV Conference (بیش از 2 میلیون پیام) و انجمن آشپزی Kuking (بیش از 1 میلیون پیام) اشاره کرد.


در سال‌های اخیر، انتقال تدریجی وب‌سایت‌ها به پروتکل امن HTTPS (پروتکل حمل و نقل ابرمتن امن) صورت گرفته است. مزیت اصلی آن رمزگذاری تمام ترافیک ارسال شده است.

قبلاً، HTTPS فقط برای بخش‌های خاصی از برخی سایت‌ها که در آن‌ها انتقال امن داده‌ها واقعاً مورد نیاز بود (به عنوان مثال، بانکداری آنلاین) استفاده می‌شد. اما با گذشت زمان، وب سایت های معمولی شروع به تغییر به HTTPS کردند. از جمله بزرگترین آنها می توان به گوگل، یاندکس، ویکی پدیا، فیس بوک، VKontakte، Odnoklassniki اشاره کرد.

این روند روی انجمن ها نیز تأثیر گذاشت. بنابراین، امروزه بیش از 10٪ از بزرگترین انجمن ها از پروتکل HTTPS استفاده می کنند و تعداد آنها دائما در حال افزایش است. این ممکن است تا حدی به دلیل نگرش مطلوب تر گوگل نسبت به چنین سایت هایی باشد ("Google سایت هایی را با HTTPS بالاتر در SERP رتبه بندی می کند").

با این حال، در حال حاضر، حدود 90٪ به کار بر روی پروتکل HTTP ادامه می دهند.


به عنوان امتیاز، آمار نسخه های PHP نصب شده بر روی سرورهای بزرگترین انجمن ها به مقاله اضافه شده است. با کمال تعجب، بیش از 1% از انجمن ها همچنان از PHP 4 استفاده می کنند! محبوب ترین نسخه PHP 5.3 باقی مانده است و PHP 7 جدید فقط در 2 انجمن نصب شده است.

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

نتیجه

به طور خلاصه، می‌توانیم روندهای زیر را که در بین بزرگترین انجمن‌های Runet، Uanet و Bynet در چند سال گذشته مشاهده شده است، برجسته کنیم:
  • محبوب ترین موتورها IPB و vBulletin پولی باقی می مانند.
  • انتقال برخی از انجمن ها به موتور تجاری جدید XenForo؛
  • استفاده از سرور nginx و همچنین خدمات برای محافظت در برابر حملات DDoS؛
  • انتقال آهسته به رمزگذاری UTF-8 با حفظ موقعیت جدی در Windows-1251.
  • اکثریت قریب به اتفاق انجمن ها هنوز از پروتکل HTTP استفاده می کنند، اما انتقال تدریجی به HTTPS وجود دارد.

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

#!/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 به روز رسانی گذشته است)، بنابراین بهتر است زمان را در اینجا تلف نکنید، مگر اینکه علاقه ای به انتقال نداشته باشید.

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

ادامه موضوع:
برنامه ها

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