بهینه سازی مصرف منابع سرور در ویبولتین

انجمن ساز ویبولتین وقتی به صورت نال شده استفاده می شود یکی از پر دردسر ترین انجمن ساز های موجود در اینترنت است؛ پس همیشه جهت امنیت بیشتر سعی کنید از نسخه های اصلی استفاده کنید و یا از یک اسکریپت دیگر استفاده کنید اما یکی از مشکلاتی که مدیران سایت ها با این اسکریپت دارند میزان استفاده بیش از حد از CPU  و Ram سرور است.

زمانی که حجم دیتابیس ( به دلیل افزایش تعداد پست ها و تگ ها و …) و همچنین بازدید سایت بالا می رود؛ به طبع میزان استفاده از منابع سرور نیز افزایش می یابد؛برای همین اگر به دنبال داشتن یک انجمن با پست های زیاد و بازدید خوب و مناسب هستید باید کم کم به فکر یک سرور باشید؛ چرا که هاست های اشتراکی شاید برای شما دیگر مناسب نباشند.

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

با VBseo خداحافظی کنید

VBseo – وی بی سئو یکی از پلاگین های کاربردی برای افزایش سئو یک انجمن وی بولتین محسوب می شد ولی امروزه استفاده از آن دردسرهای زیادی خواهد داشت؛ عمده مشکلات vbseo  قطع خدمات و عدم به روز رسانی و پشتیبانی از آن توسط سایت اصلی می باشد که مشکلات زیادی را به همراه دارد؛ چنانچه در ماه های اخیر کشف باگ های امنیتی در این پلاگین منجر به هک شدن سایت های معروفی شد که از این پلاگین استفاده میکردند.
استفاده غیر طبیعی از منابع سرور نیز یکی دیگر از دلایل مهم جهت کنار گذاشتن این پلاگین است؛

آموزش حذف کامل وی بی سئو

اقدامات سئو بعد از حذف وی بی سئو

پلاگین های غیر ضروری را حذف کنید

یکی از راه های کاهش مصرف منابع حذف و غیر فعال کردن پلاگین های غیر ضروری است؛ سعی کنید در حد امکان از پلاگین ها؛هک ومودهای  غیر ضروری استفاده نکنید؛ چرا که موجب افزایش مصرف منابع و همچنین کندی سایت خواهند شد؛ تگ گذاری اتوماتیک ارسال ها یکی از دلایل عمده افزایش حجم دیتابیس و کندی سایت است و بهتر است به صورت دستی باشد.

انتقال فایل ها از دیتابیس به فضای هاست

ویبولتین به صورت پیشفرض تمامی فایل های ضمیمه شده؛ آواتار و تصاویر را در دیتابیس قرار می دهد که این کار با افزایش حجم دیتابیس باعث فشار بیش ازحد به سرور و کندی انتقال فایل ها بین سرور و کاربر می شود.

بهتر است فایل ها را به از دیتابیس به فضای هارد هاست منتقل نمایید.

فایل های پیوست > نحوه ذخیره فایل های پیوست > انتقال از دیتابیس به فضای هاست

البته جهت انتقال شما باید یک پوشه بسازید که ما برای نمونه یک پوشه با نام attach ساختیم. و سپس مراحل را پیش بروید تا فایل های ضمیمه شده به هاست منتقل شود و از دیتابیس حذف شوند.

گروه های دسته جمعی > نحوه ذخیره آیکون های گروه دسته جمعی >  انتقال از دیتابیس به فضای هاست

آواتارها > نحوه ذخیره آواتار و عکس شخصی > انتقال از دیتابیس به فضای هاست

در این دو مورد فوق ؛ نام پوشه ها از قبل مشخص شده است؛ شما فقط باید چک کنید که این پوشه ها در سایتتان موجود است یا خیر.

ذخیره فایل های CSS به صورت فایل

همانطور که می دانید در ویبولتین به صوت پیشفرض استایل های CSS به صورت هیدر به سایت اضافه می شوند و از طریق فایل css.php لود می شوند؛ این کار علاوه بر افزایش حجم بار گذاری سایت؛ باعث ارسال رکوئست های بیش از اندازه به سرور خواهد شد؛ شما می توانید تمامی استایل های خود را به صورت فایل CSS قرار دهید.
جهت انجام این کار به مسیر زیر بروید:
تنظمیات اصلی انجمن >  تنظیمات استایل / زبان

ذخیره اطلاعات CSS استایل در یک فایل؟ بله
دقت کنید باید پوشه زیر در هاستتان موجود باشد:
clientscript/vbulletin_css

حالا تمام فایل های css شما در این فولدر قرار دارند؛ اگر قصد انجام تغییری از پنل در CSS را ندارید می توانید محتویات تمامی فایل های CSS را در یک فایل قرار دهید و فقط آدرس همان یک فایل را در قالب قرار دهید تا تعداد رکوئست ها کم تر شود؛ البته این بخش یکسان سازی فایل ها و فشرده سازی برای کاربران مبتدی سفارش نمی شود و اگر قادر به انجام آن نیستید  فقط به همان ذخیره css در فایل بسنده کنید.
همچنین از طریق این لینک می توانید یک فایل CSS را فشرده تر کنید.

کاهش حجم HTML یکی از راه های افزایش سرعت لود وب سایت می باشد؛ یکی از بخش هایی که کمتر مورد استفاده قرار میگیرد Jump Menu  یا منو مراجعه سریع انجمن ها است که زمانی که تعداد انجمن های شما زیاد باشد این مشکل حادتر خواهد شد؛علاوه بر درگیر ساختن دیتابیس جهت لیست کردن نام انحمن ها؛ حجم HTML را نیز افزایش می دهد. بهتر است این گزینه را غیر فعال کنید.

فعالیت های روبات ها را محدود کنید

برخی از صفحات سایت قابل ایندکس کردن نیستند؛ مثل صفحه ارسال پست جدید و دیگر صفحات مشابه؛ و هیچ تاثیری در سئو و ایندکس شدن سایت ندارند؛ بهتر است این صفحات توسط مرورگر ها نیز ایندکس نشوند؛ جهت این منظور کد زیر را در فایل robots.txt خود در روت سایت اضافه کنید( اگر این فایل را ندارید و یا توسط پلاگین خاصی ساخته نمی شود؛ می توانید خودتان بسازید:

User-agent: *
Disallow: /admincp/
Disallow: /images/
Disallow: /modcp/
Disallow: /attachment.php
Disallow: /search.php
Disallow: /newreply.php
Disallow: /newthread.php
Disallow: /editpost.php
Disallow: /profile.php
Disallow: /register.php
Disallow: /login.php
Disallow: /subscription.php
Disallow: /private.php
Disallow: /report.php
Disallow: /sendmessage.php
Disallow: /memberlist.php
Disallow: /misc.php
Disallow: /moderator.php
Disallow: /postings.php
Disallow: /sendtofriend.php
Disallow: /threadrate.php
Disallow: /usercp.php
Disallow: /showgroups.php

تنظیمات جهت بهینه سازی مصرف منابع در ویبولتین

تنظیمات زیر را در سایتتان بررسی کنید و هر کدام را که حس می کنید دارای اهمیت کمتری است تغییر دهید.

تنظیمات اصلی انجمن > تنظیمات عمومی

منو مراجعه سریع انجمن ها؟ خیر
تعداد صفحات یک تاپیک چند صفحه ای برای نمایش درصفحه انجمن : نهایت 20 را انتخاب کنید
اضافه کردن نام قالب در عنوان صفحه؟ خیر
نشانه گذاری تاپیک / انجمن خوانده شده: عدم فعالیت / بر اساس Cookie
از کار انداختن خصوصیات AJAX : AJAXهای مشکل ساز غیرفعال

تنظیمات اصلی انجمن > تنظیمات Cookies و HTTP Header
فشرده سازی خروجی صفحات HTML به صورت GZIP: بله
اضافه کردن HTTP Headers بدون Cache: خیر

تنظیمات اصلی انجمن > تنظیمات سرور و بهینه سازی سیستم
مدت زمان نگهداری نسخه کپی از پست ها(کش ): 5
به روز رسانی فوری ارسالات رویت شده هنگام مشاهده مجدد آنها: خیر
به روز رسانی فوری پیوست های رویت شده هنگام مشاهده مجدد آنها: خیر
استفاده از jQuery از راه دور: Google
جلوگیری از کش شدن محتوا: خیر
Content Read Clean-up: 20

تنظیمات اصلی انجمن > تنظیمات ارسال و ویرایش پست

حداقل فاصله زمانی بین ارسال پست ها: 15
تاریخچه ویرایش پست: خیر
ذخیره اتوماتیک محتوای شما: در صورتی که مایل هستید ذخیره اتوماتیک انجام شود حد اقل یک زمان مناسب مثلا 60 ثانیه برای آن انتخاب کنید در غیر اینصورت با قرار دادن 0 آن را غیر فعال کنید.

تنظیمات اصلی انجمن > تنظیمات جست و جوی پست
حداقل زمان بین جست و جوها: 20
تعداد نتایج جست و جو در هر صفحه: 25
حداکثر نتایج جست و جو : 100
جست و جوی خودکار موضوعات مشابه: خیر

تنظیمات اصلی انجمن > تنظیمات برچست ها (Tags)

جداکثر تعداد برچسب ها در هر موضوع : 10
مجموع برچسب ها: مدت زمان نگهداری کش: 60
جست و جو انبوه برچسب ها:20

تنظیمات اصلی انجمن > تنظیمات صفحه اصلی
نمایش کاربران لاگین شده؟  فقط برای عضو ها
نمایش تولد های امروز؟ خیر
نمایش رویداد های تقویم؟ 0 – خیر

تنظیمات اصلی انجمن > کاربران بازدید کننده
نمایش داده شود؟ خیر

تنظیمات اصلی انجمن >  تنظیمات نمایش صفحه انجمن
مشاهده انجمن های کاربران دیده شده: خیر
تنظیمات اصلی انجمن >  تنظیمات نمایش یک موضوع
نمایش کاربرانی که از موضوع دیدن میکنند: فقط برای عضو ها
بیشترین مشاهده کننده پست ها در صفحه :10
بررسی رتبه موضوعات : خیر

پلاگین vB Optimise را نصب کنید

شاید مهم ترین بخش آموزش کاهش مصرف منابع سرور ویبولتین همین پلاگین باشد! این پلاگین تاثیر مهمی در کاهش مصرف منابع خواهد داشت.

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

vB Optimise > Main Settings

Online / Offline : Yes
Opcache Operator – در این بخش نوع کش سایت را انتخاب می کنید؛ اگر هیچ نوع پلاگین یا سرور کش ندارید بر روی Filecache قرار دهید؛ در این روش کش به صورت فایل ذخیره می شود؛
سپس فایل config.php را ویرایش کنید و کد زیر را پیدا کنید:

// $config['Datastore']['class'] = 'vB_Datastore_Filecache';

// اول آن را حذف کنید.
در صورتی که سرورتان Memcache پشتیبانی می کند پیشنهاد می شود به جای Filecache مورد استفاده قرار گیرد و سپس فایل config.php را ویرایش کنید و کد زیر را پیدا کنید:

[...]
/*
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$i++;
$config['Misc']['memcacheserver'][$i]                = '127.0.0.1';
$config['Misc']['memcacheport'][$i]                        = 11211;
$config['Misc']['memcachepersistent'][$i]        = true;
$config['Misc']['memcacheweight'][$i]                = 1;
$config['Misc']['memcachetimeout'][$i]                = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;
*/
[...]

سپس /*  */ اول و آخر آن را حذف کنید که به صورت زیر شود:

[...]
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$i++;
$config['Misc']['memcacheserver'][$i]                = '127.0.0.1';
$config['Misc']['memcacheport'][$i]                        = 11211;
$config['Misc']['memcachepersistent'][$i]        = true;
$config['Misc']['memcacheweight'][$i]                = 1;
$config['Misc']['memcachetimeout'][$i]                = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;
[...]

Optimal Settings Check- در این روش تنظیمات جهت کارکرد بهتر برنامه مورد بررسی قرار می گیرند.
Test Setup- در این قسمت تنظیمات کش شما بررسی میشود.

4 نظر برای “بهینه سازی مصرف منابع سرور در ویبولتین

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *