Borna66
12-25-2009, 02:09 PM
سلام.
یکی از مشکلاتی که وبمستر ها زیاد با اون مواجه میشند، کش شدن صفحات سایت در ISP ها هست. این مساله باعث میشه که کاربرها همیشه صفحات قدیمی سایت رو ببینند و متوجه تغییرات اخیر سایت نشند.
در MyBB کش شدن صفحات باعث میشه کاربر بعد از لاگین پیامی مبنی بر موفقیت آمیز بودن ورود رو دریافت بکنه اما بعد از انتقال (redirect) دوباره همون صفحه لاگین نشده رو ببینه! معمولاً تنظیمات صحیح کوکی میتونه این مشکل رو تا حد زیادی برطرف بکنه.
در نسخه جدید مای بی بی (1.4) امکان فعالسازی SEO بطور پیشفرض وجود داره. این همون قابلیتی هست که باعث میشه علامت سوال از لینک صفحات برداشته بشه و پسوند اونها هم از php به html تغییر بکنه تا فروم شما به نحو بهینه تری در موتور های جستجو ایندکس بشه. اگرچه فعال کردن SEO مزایای زیادی داره، اما باعث میشه صفحات فروم شما علیرغم تنظیمات صحیح کوکی، در برخی از ISP ها (از جمله ISP خود بنده) کش بشه! همین موضوع باعث شده تا برخی از کاربران (باز هم از جمله خود بنده!) قادر نباشند که حتی سایت رسمی مای بی بی رو به خوبی مرور کنند. چنین مشکلی مربوط به تنظیمات نادرست برخی ISP هست (که میتونه سهوی باشه و یا عمدی!). چون در ایران ISP های زیادی وجود دارند که استاندارد ها رو رعایت نمیکنند، بهتره که فروم های مای بی بی فارسی زبان، به کدهای آنتی کش (Anti Cache) مجهز بشند!! http://pnu-club.com/imported/mising.jpg
من بهترین راه حل این مساله رو در ادامه براتون نوشته. بهتر از این، جایی پیدا نمیکنین!! http://pnu-club.com/imported/mising.jpg
این کار نیاز به تغییر در یک اسکریپت مای بی بی داره و من قبلاً اون رو بصورت رایگان در یک فروم توضیح دادم اما چون در اون انجمن یک کاربر عادی بودم روش بنده حتی تست هم نشد! http://pnu-club.com/imported/mising.jpg
علاوه بر این، یک کد کوچیک، اما بسیار کاربردی هم برای جلوگیری از کش شدن فایل های جانبی فروم (مثل CSS و JS و تصاویر) براتون قرار دادم. این کد باعث میشه که هر تغییری که در قالب ، کد جاوا اسکریپت و یا تصاویر فرومتون ایجاد میکنید بلافاصله از تمام نقاط ایران (!) قابل مشاهده باشه.
این روش در تمام نسخه های MyBB کار میکنه.
یکی از مشکلاتی که وبمستر ها زیاد با اون مواجه میشند، کش شدن صفحات سایت در ISP ها هست. این مساله باعث میشه که کاربرها همیشه صفحات قدیمی سایت رو ببینند و متوجه تغییرات اخیر سایت نشند.
در MyBB کش شدن صفحات باعث میشه کاربر بعد از لاگین پیامی مبنی بر موفقیت آمیز بودن ورود رو دریافت بکنه اما بعد از انتقال (redirect) دوباره همون صفحه لاگین نشده رو ببینه! معمولاً تنظیمات صحیح کوکی میتونه این مشکل رو تا حد زیادی برطرف بکنه.
در نسخه جدید مای بی بی (1.4) امکان فعالسازی SEO بطور پیشفرض وجود داره. این همون قابلیتی هست که باعث میشه علامت سوال از لینک صفحات برداشته بشه و پسوند اونها هم از php به html تغییر بکنه تا فروم شما به نحو بهینه تری در موتور های جستجو ایندکس بشه. اگرچه فعال کردن SEO مزایای زیادی داره، اما باعث میشه صفحات فروم شما علیرغم تنظیمات صحیح کوکی، در برخی از ISP ها (از جمله ISP خود بنده) کش بشه! همین موضوع باعث شده تا برخی از کاربران (باز هم از جمله خود بنده!) قادر نباشند که حتی سایت رسمی مای بی بی رو به خوبی مرور کنند. چنین مشکلی مربوط به تنظیمات نادرست برخی ISP هست (که میتونه سهوی باشه و یا عمدی!). چون در ایران ISP های زیادی وجود دارند که استاندارد ها رو رعایت نمیکنند، بهتره که فروم های مای بی بی فارسی زبان، به کدهای آنتی کش (Anti Cache) مجهز بشند!! http://pnu-club.com/imported/mising.jpg
من بهترین راه حل این مساله رو در ادامه براتون نوشته. بهتر از این، جایی پیدا نمیکنین!! http://pnu-club.com/imported/mising.jpg
این کار نیاز به تغییر در یک اسکریپت مای بی بی داره و من قبلاً اون رو بصورت رایگان در یک فروم توضیح دادم اما چون در اون انجمن یک کاربر عادی بودم روش بنده حتی تست هم نشد! http://pnu-club.com/imported/mising.jpg
علاوه بر این، یک کد کوچیک، اما بسیار کاربردی هم برای جلوگیری از کش شدن فایل های جانبی فروم (مثل CSS و JS و تصاویر) براتون قرار دادم. این کد باعث میشه که هر تغییری که در قالب ، کد جاوا اسکریپت و یا تصاویر فرومتون ایجاد میکنید بلافاصله از تمام نقاط ایران (!) قابل مشاهده باشه.
این روش در تمام نسخه های MyBB کار میکنه.