از هسته مامبو چي؟ نميشه چيزي رو غير فعال كرد .شايد سوالم خيلي خنده دار باشه. اميدوارم اينطور نباشه البته.

از هسته مامبو چي؟ نميشه چيزي رو غير فعال كرد .شايد سوالم خيلي خنده دار باشه. اميدوارم اينطور نباشه البته.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
خیر نمیشه غیر فعال کرد هسته هست اسمش دوست من
اگر چیزی قرار باشه غیر فعال بشه اضافات هستن ...
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
تو يكي از اين query هايي كه اينجا گذاشتم به نظر ميرسه لاگين بودن فرد رو چك مي كنه. من سايتم ثبت نام نداره و فقط خودم تو پانل مديريت لاگين ميكنم. پس تو صفحات اصلي سايت نيازي به چك شدن يوزر نيست : (به نظر ميرسه اين كد زمان لاگين كاربرارو چك ميكنه )
کد:DELETE FROM mos_1session WHERE (time<1215056782 AND guest>=0) OR (time<1217053182 AND guest<0)
اينطور كه از كد برمياد زمان لاگين رو چك ميكنه. اينو چي؟ نميشه كاريش كرد؟ يعني تو صفحات اصلي سايت (غير از شاخه administrator) زمان لاگين كاربرا رو چك نكنه.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
این لاگین بودن نیست دوست عزیز
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
پيداش كردم توي
core.classes.php
تابع : purge()
توي لوكال حذفش كردم. سايت كار مي كرد. اما با حذفش اطلاعات زيادي در ديتابيس حذف نشده مي مونه. فقط اگه بدونم كدوم خط از اين فايل منجر به ذخيره اطلاعات ميشه ديگه حله.
کد:$database->setQuery("DELETE FROM #__session WHERE (time<$past AND guest>=0) OR (time<$adminpast AND guest<0)");
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
دوست عزیز
مشکل از CORE مامبو نیست !
اگر تنظیمات سرور درست باشه ، اگر کامپوننت هایی که استفاده میکنید اپتیمایز باشه هیچ مشکلی برای شما پیش نمیاد
در حال حاضر بیشتر از 3000 سایت دارن با مامبو بدون هیچ مشکلی کار میکنند .
یا علی
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
درسته. اما مامبو امكانات زيادي داره. كه باعث ايجاد بار روي سرور ميشه. خوب يه قسمت هست به نام session كه من فقط مي خوام وقتي كاربري لاگين كرد تو ديتابيس قرار بگيره. اما الان با وارد شدن به سايت يك آيتم به اين table اضافه ميشه (با user خالي) :
کد:username time session_id guest userid usertype gid 1217232561 e4b1ec4ed437da7bb3ecc55057726983 1 0 0
كه اين آيتم بدون كاربر زماني بدرد مي خوره كه بخواهيم حاضرين در سايت رو بشماريم (فكر نمي كنم استفاده ديگه اي داشته باشه)
اما اگه كاربر لاگين كنه حتما بايد اين ايتم وجود داشته باشه تا براي بازديد هر صفحه مجبور نباشه يوزر نيم و پسشو بزنه
نمي دونم واضح منظورمو گفتم يا خير.
فقط اگه مي دونيد تو كدوم فايل با ورود يك بازديد كننده (غير كاربر)يك session به اين table اضافه ميشه. بگيد. من هرچي گشتم پيدا نكردم.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
سلام
به نظر میاد معنی شما معنی دیگه ای از session در ذهنتون هست و تنها یک کاربرد اون رو در نظر میگیرید !كه اين آيتم بدون كاربر زماني بدرد مي خوره كه بخواهيم حاضرين در سايت رو بشماريم (فكر نمي كنم استفاده ديگه اي داشته باشه)
اما اگه كاربر لاگين كنه حتما بايد اين ايتم وجود داشته باشه تا براي بازديد هر صفحه مجبور نباشه يوزر نيم و پسشو بزنه
خیر دوست عزیز با حذف این مورد سایت شما دچار مشکلات زیادی میشه ! حتی شما نمیتونید وارد قسمت مدیریت بشید و سایت رو آپدیت کنید
سایت شما فکر نمیکنم از مامبولرن یا ... بزرگتر باشه اما لود سرور همیشه زیر 1 هست !
یا سایتهایی که روی سرور مامبوسرور هستند همگی یا مامبو هستند و یا جوملا اما لود سرور در اکثر اوقات زیر 1 هست .
من باز هم به شما پیشنهاد میکنم راه دیگه ای در پیش بگیرید چرا که این راه مشکل شما رو حل نمیکنه بلکه مشکلات بیشتری هم برای شما به ارمغان میاره !
یا علی
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
ببينيد. من اون قسمت رو كه مد نظرم بود پيدا كردم :
فايل core.classes.php
کد:$currentSession->generateId();                 if (!$currentSession->insert()) {                     die( $currentSession->getError() );                 }                 setcookie( $sessionCookieName, $currentSession->getCookie(), time() + 43200, '/' );                 //$_COOKIE["sessioncookie"] = $session->getCookie();                 if ($usercookie) {                     // Remember me cookie exists. Login with usercookie info.                     require_once (mamboCore::get('mosConfig_absolute_path').'/includes/authenticator.php');                     $authenticator =& mamboAuthenticator::getInstance();                     $authenticator->authenticateUser ($message, $usercookie['username'], $usercookie['password'], null, $currentSession);                 }
تو وارد شدن به مديريت هم مشكلي ندارم
session ايجاد ميشه فقط با ورود كاربر. اما با ورود ويزيتور (بازديد كننده) ايجاد نميشه.
ميتونيد بگيد تو چه بخشي session يك بازديد كننده مورد استفاده قرار ميگيره؟
من احتمال ميدم تو بازديد مطالب و يا راي به مطالب باشه. (مثلا  با چك كردن session نمي ذاره يه كاربر دوبار راي بده به يه مطلب)
من تو قسمت غير مديريت سايت اصلا ورود و يا ثبت نام كاربر ندارم.
پاسخ : سوال : Cpu Usage بالاي يك query
« پاسخ #20 : امروز، ساعت 13:22 »
نقل قول ويرايش حذف تقسیم موضوع
حتي تو بخش امتياز دادن به مطالب هم هنوز اجازه دوبار امتياز دادن پشت سر هم رونداريم. پس ميشه بگيد اين session ها براي ويزيتور ها چه فايده اي داره؟؟؟؟
(به جز موردي كه خودم گفتم : شمردن حاضرين در سايت)
و يه چيز خيلي مهمتر.توي سايت الان با phpmyadmin اين table رو نگاه كردم و مشاهده كردم 136,979 تا آيتم تو اين table وجود داره. (براي سايتي كه فقط 3 كاربر ادمين داره)  افراد انلاين به طور متوسط 20 نفر هستش. و بازديد در روز حدود 2400 نفر. آيا اين مقدار session بيش از حد نيست؟ آيا به من حق نميديد كه چاره اي براي اين بخش پيدا كنم ؟!؟
فقط با حذف :
کد:$currentSession->generateId(); if (!$currentSession->insert()) { die( $currentSession->getError() ); }
و
کد:$database->setQuery("DELETE FROM #__session WHERE (time<$past AND guest>=0) OR (time<$adminpast AND guest<0)");
از فايل core.classes.php
نتيجه مطلوب حاصل ميشه (البته براي سايت هايي كه تو صفحات سايت ورود و ثبت نام كاربر ندارند و فقط از پانل مديريت استفاده مي كنند)
البته با حذف بخش دوم اگر در سيستمي غير از سيستم شخصي خودتون به پانل مديريت لاگين ميشيد بايد حتما پس از پايان كارتون بايد خروج رو بزنيد چون با گذشت زمان session شما expire نميشه.
** N پست شما یکی شد
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
اونچه شرط بلاغ بود ما با شما گفتیم ...
در هر صورت دیگر کاربران لطفا توجه داشته باشند :
این روش مورد تایید تیم مامبولرن نیست . در صورت استفاده از این روش و تغییر به این صورت قطعا دچار مشکل خواهید شد .
یا علی
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
علاقه مندی ها (Bookmarks)