با سلام ,
دلیل متعدی در سرعت و کارایی وب سایت های تحت پلتفرم دی ان ان بسگتی دارد که موارد اصلی رو در این پست ذکر میکنم و شما نیز این موارد را عملی کنید و بررسی نماید .
1 . زمان Start IIS :
به طور پیش فرض IIS بعد از آخرین درخواست (Request) اگر تا 20 دقیقه دیگر درخواستی ارسال نشود App Pool شما را غیر فعال میکند و به اصطلاح وب سایت شما را از Ram سرور خارج میکند . که این یک نوع بهیه سازی در مصرف منابع سرور از طرف IIS تعبیه شده .
اگر زمان میان هر بازدید وب سایت شما 20 دقیقه یا بیشتر باشد باید به نحوی وب سایت خود را به اصطلاح زنده نگه دارید که روش ها و سرویس های متعددی در این زمینه هست از جمله سرویس up time website که به روبات ها مزکور میگن هر 10 دقیقه به وب سایت شما فرخوانی کنند که باعث خاموش شدن App pool شما نشود و سایت شما live ,زنده باقی بماند .
البته دی ان ان نیز خود برای این یک صفحه ای ایجاد کرده با یک متد درخواست به آدرس زیر
http://dnnplus.ir/keepalive.aspx
که این ادرس را میتواند به هر بار رفرش مانع از خاموش شدن app pool گردد که شما کافیست به سایت های سرویس دهنده که تعدادشون هم زیاده سر بزنید و وب سایت خود را ثبت کنید تا از این خاموش شدن جلوگیری کنید
این خاموش شدن App Pool چیست ؟
زمانی که سایت شما در زمان مذکور درخواست پاسخ ندهد بنا به سیاست های IIS جهت کاهش منابع مصرفی سرور app pool شما را خاموش میکند در این صورت وب سایت شما از فضای رم خارج می شود و در صورتی که درخواستی ارسال شود برای سایت شما اول باید app pool شما Start شود و سپس سایت بارگذاری شود که این زمان استارت و لود سایت در این شرایط زمان بیشتری صرف میکند .
2.زیاد بودن بیش از حد ماژول در یک صفحه :
طبیعتا اگر شما در یک صفحه از داده و اطلاعات زیاد داشته باشد بارگذاری سایت نیز به کندی صورت خواهد گرفت. پس سعی کنید در استفاده از بیش از حد ماژول در یک صفحه جلوگیری نماید . البته این بدین معنی نیست که شما سایتون محدودیت دارین یا نباید استفاده کنین .
منظور این است از استفاده بی رویه جلوگیری کنید .
3.استفاده از سیستم کش برای لود سریعتر سایت (امکانات داخلی دی ان ان )
یکی از امکانات ویژه دات نت نیوک سیستم کش صفحات و ماژول ها می باشد که به صورت پیش فرض این کش بر روی صفحه می باشد .جهت تغییر از قسمت زیر عمل کنید .
میزبان > تنظیمات میزبان > تنظیمات پیشرفته > تنظیمات عملکرد > نگهداری وضعیت صفحه
که به صورت پیش فرض بر روی صفحه می باشد .
که میتوانید بر روی حافظه قرار دهید این عمل سرعت لود صفحات را محسوس بالا می برد اما گاهی در آیجکس مشکل ایجاد میکند .
که بخاطر این دلیل یک متن اخطار نیز نوشته شده به شرح :
توجه : وضعیت ماندگاری صفحه در حافظه می تواند در عملکرد AJAX ایجاد اختلال نماید.اما همیشه هم این اختلال به وجود نمی آید . بنده به شخص از این امکان بهره مند هستم .
4 .امکان ادغام فایل های JS و Css جهت کاهش حجم سایت در لود :
یکی دیگر از امکانات دات نت نیوک ادغام و کاهش و فشرده سازی فایل ها سایت می باشد این امکان قدرت مند حتی تعداد درخواست ها (Request ) را کاهش میدهد .
جهت اعمال این ادغام باید پس از طراحی کامل سایت این روش را انجام دهید چون در ادغام فایل ها , دیگر مسیر فایل ها در حافظه جمع اوری می شود و یک هندلر تمام متحوای فایل ها را یکجا با یک درخواست لود میکند پس تغییرات در فایل ها اعمال نمیشود .
توجه : این طراحی شامل طراحی گرافیکی و طراحی پوسته ماژول و اسکین میباشد و به محتوای ماژول و سایت هیچ گونه مشکلی در ویرایش ایجاد نمی کند .
جهت ایجاد ادغام از مسیر زیر اقدام کنید :
میزبان > تنظیمات میزبان > تنظیمات پیشرفته > مدیریت منابع سمت سرور
تیک ها مربوطه را زده تا فعال سازی ادغام صورت گیرد.